[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/org-remark ba8e3433e0 18/67: feat: test/find-nov-file-b
From: |
ELPA Syncer |
Subject: |
[elpa] externals/org-remark ba8e3433e0 18/67: feat: test/find-nov-file-buffer |
Date: |
Sat, 22 Jul 2023 06:59:00 -0400 (EDT) |
branch: externals/org-remark
commit ba8e3433e0921e5572d6215ca92cd6bcda154ff5
Author: Noboru Ota <me@nobiot.com>
Commit: Noboru Ota <me@nobiot.com>
feat: test/find-nov-file-buffer
---
adjust-highlights.el | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/adjust-highlights.el b/adjust-highlights.el
index 1cad144627..1bb48c2b3f 100644
--- a/adjust-highlights.el
+++ b/adjust-highlights.el
@@ -23,3 +23,28 @@
;; separately.
(when (re-search-forward text paragraph-end :noerror)
(move-overlay highlight (match-beginning 0) (match-end 0)))))))
+
+;; navigate from notes to document
+(defun test/find-nov-file-buffer ()
+ (when-let* ((pos (point))
+ (base-buf (or (buffer-base-buffer) (current-buffer)))
+ (link (with-current-buffer base-buf
+ (org-entry-get pos "org-remark-link")))
+ (path (with-temp-buffer
+ (insert link) (beginning-of-buffer)
+ (org-element-property :path (org-element-context))))
+ (file (if (string-match "^\\(.*\\)::\\([0-9]+\\):\\([0-9]+\\)$"
path) ;; nov only
+ (match-string 1 path)
;; nov only
+ (error "Invalid nov.el link")))
;; nov only
+ (index (string-to-number (match-string 2 path)))
;; nov only
+ (point (string-to-number (match-string 3 path)))
;; nov only
+ (source-buffers (with-current-buffer base-buf
+ org-remark-notes-source-buffers))
+ (epub-buffer (seq-find
+ (lambda (buf) (and (buffer-live-p buf)
+ (with-current-buffer buf
+ (string= file
nov-file-name)))) ;; nov only
+ source-buffers)))
+ (pop-to-buffer epub-buffer)
+ ;; If FILE is nil, the current buffer is used.
+ (nov--find-file nil index point)))
- [elpa] externals/org-remark 85bbee122f 02/67: feat: add a new file for nov.el support (WIP) #49, (continued)
- [elpa] externals/org-remark 85bbee122f 02/67: feat: add a new file for nov.el support (WIP) #49, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 883d0018fe 08/67: fix(save): source-setup-done needs to be done in source, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 02f2ca5c7c 12/67: fix: Text cut off if the highlight spans across two lines #56, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark a2fcae8d5b 03/67: refactor(mark): save notes buf only when create/change, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark b2e0b37247 04/67: refactor(save): -highlight-save function, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 3f71f58603 05/67: feat: dynamic notes headline level - WIP with test code, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark b2d2d432dd 06/67: feat(save): per-mode options for -notes-create-entry-functions WIP, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 8e067b1813 11/67: refactor(save): -highlight-save -> -highlight-add, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 3c25682d1d 14/67: fix: typo in regression issue, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 97c5f1c8e0 15/67: fix: missing defvar org-remark-source-find-file-name-functions, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark ba8e3433e0 18/67: feat: test/find-nov-file-buffer,
ELPA Syncer <=
- [elpa] externals/org-remark 9f95c8a6f9 22/67: refactor: adjust-positions and sync, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 7bf6359fae 23/67: refactor: remove org-remark-notes-update-source, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 5bd790cf3c 27/67: docs: docstring, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 5ea75070bc 29/67: refactor: move highlights-after-load-hook to org-remark.el, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 2ae9516091 40/67: fix(highlights-get): existence check beg and end, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 612629c366 51/67: docs: NEWS and README, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark e8e0693268 07/67: fix(save): source-setup-done needs to be done in source, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark b35fcfdbe4 16/67: feat: adjust positions after load via new hook, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 32860de66b 24/67: fix: typo in the previous refactor, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark f2a1e9f339 32/67: fix(eww) adjust the arg of fn link-to-source, ELPA Syncer, 2023/07/22