[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/org-remark f1ea78bcf1 47/67: refactor: highlight-add
From: |
ELPA Syncer |
Subject: |
[elpa] externals/org-remark f1ea78bcf1 47/67: refactor: highlight-add |
Date: |
Sat, 22 Jul 2023 06:59:03 -0400 (EDT) |
branch: externals/org-remark
commit f1ea78bcf1a2d18f8d4f2b774fd0f894a98613c2
Author: Noboru Ota <me@nobiot.com>
Commit: Noboru Ota <me@nobiot.com>
refactor: highlight-add
---
org-remark-nov.el | 29 ++++++++++++++++++-----------
org-remark.el | 22 +++++++++++++---------
2 files changed, 31 insertions(+), 20 deletions(-)
diff --git a/org-remark-nov.el b/org-remark-nov.el
index 0438d0825e..075e45621c 100644
--- a/org-remark-nov.el
+++ b/org-remark-nov.el
@@ -2,13 +2,14 @@
;; URL: https://github.com/nobiot/org-remark
;; Created: 9 January 2023
-;; Last modified: 09 July 2023
+;; Last modified: 12 July 2023
;;; Commentary:
;;; Code:
-(require 'nov nil 'NOERROR)
+(if (locate-library "nov") (require 'nov)
+ (error "Org-remark: package `nov' is missing"))
(require 'org-remark)
;;;###autoload
@@ -90,15 +91,21 @@ buffer."
(cl-defmethod org-remark-highlight-get-constructors (&context (major-mode
nov-mode))
"Dev needs to define a mode-specific headline constructors.
-`(level source-filename-fn title-fn prop-to-find)`'"
- (let* ((headline-1 (list 1
- (lambda () nov-file-name)
- (lambda () (cdr (assoc 'title nov-metadata)))
- "org-remark-nov-file"))
- (headline-2 (list 2
- #'org-remark-get-epub-source
- #'org-remark-nov-get-epub-document-title
- org-remark-prop-source-file))
+`(SOURCE-FILENAME-FN TITLE-FN PROP-TO-FIND)`'"
+ (let* ((headline-1 (list
+ ;; SOURCE-FILENAME-FN
+ (lambda () nov-file-name)
+ ;; TITLE-FN
+ (lambda () (cdr (assoc 'title nov-metadata)))
+ ;; PROP-TO-FIND
+ "org-remark-nov-file"))
+ (headline-2 (list
+ ;; SOURCE-FILENAME-FN
+ #'org-remark-get-epub-source
+ ;; TITLE-FN
+ #'org-remark-nov-get-epub-document-title
+ ;; PROP-TO-FIND
+ org-remark-prop-source-file))
(headline-constructors (list headline-1 headline-2)))
headline-constructors))
diff --git a/org-remark.el b/org-remark.el
index 456a0a8ca5..f487493bee 100644
--- a/org-remark.el
+++ b/org-remark.el
@@ -6,7 +6,7 @@
;; URL: https://github.com/nobiot/org-remark
;; Version: 1.1.0
;; Created: 22 December 2020
-;; Last modified: 10 July 2023
+;; Last modified: 11 July 2023
;; Package-Requires: ((emacs "27.1") (org "9.4"))
;; Keywords: org-mode, annotation, note-taking, marginal-notes, wp,
@@ -842,12 +842,15 @@ This function assumes the current buffer is the source
buffer."
(cl-defgeneric org-remark-highlight-get-constructors ()
"Dev needs to define a mode-specific headline constructors.
`(level source-filename-fn title-fn prop-to-find)`'"
- (let* ((headline-1 (list 1
- (lambda ()
- (org-remark-source-get-file-name
- (org-remark-source-find-file-name)))
- #'org-remark-highlight-get-title
- org-remark-prop-source-file))
+ (let* ((headline-1 (list
+ ;; SOURCE-FILENAME-FN
+ (lambda ()
+ (org-remark-source-get-file-name
+ (org-remark-source-find-file-name)))
+ ;; TITLE-FN
+ #'org-remark-highlight-get-title
+ ;; PROP-TO-FIND
+ org-remark-prop-source-file))
(headline-constructors (list headline-1)))
headline-constructors))
@@ -908,7 +911,8 @@ buffer for automatic sync."
;; text file: 1. source file; 2. highlight
;; Note the lowest level is always the highlight (common). And
;; the top level is the "source" -- the file or URL, etc.
- (cl-loop for (level filename-fn title-fn prop-to-find) in
headline-constructors
+ (cl-loop for index from 1
+ for (filename-fn title-fn prop-to-find) in
headline-constructors
;; This variable "point" is set in order to be returned at
;; the end of the loop.
with point = nil
@@ -921,7 +925,7 @@ buffer for automatic sync."
(or (org-find-property
prop-to-find filename)
(org-remark-new-headline
- level title (list prop-to-find filename))))))
+ index title (list prop-to-find filename))))))
;; Add the hightlight/note nodes after the headline loop.
finally (progn
;; need to move to the point at the end
- [elpa] externals/org-remark 52bc575bb9 28/67: docs: comments and docstring, (continued)
- [elpa] externals/org-remark 52bc575bb9 28/67: docs: comments and docstring, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark e10a00b426 35/67: feat: add icon for highlights with annotation body text #64, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 41f90c53a8 59/67: refactor: Add 'org-remark-string=' for highlight-adjust-positions, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 2bd53de493 60/67: refactor: Set fn to hook org-remark-highlights-after-load-functions, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark e1b7a3a1ba 19/67: Merge remote-tracking branch 'sati-bodhi/main' into dev/nov.el, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 090156bed2 21/67: feat: org-remark-nov-mode minor mode, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark ef7e02d542 34/67: fix: annotation body to be nil when no body text, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark aa58058ec4 38/67: refactor: add-headlines (WIP), ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark c38f46e806 42/67: refactor(highlight-add): remove spurflous/obsolete elements, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark b94c64e381 45/67: feature: Make icons customizable, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark f1ea78bcf1 47/67: refactor: highlight-add,
ELPA Syncer <=
- [elpa] externals/org-remark f21ab48aad 62/67: refactor: simple name replace org-remark-get-epub-source, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 160de610f8 64/67: fix: make sure new top-level headline is appended, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark fea8103b9b 65/67: fix(legacy): compilation warning #66, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 32149d5135 25/67: fix: Exclude pdfs from default file type #57, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 14996bc1ce 30/67: refactor: notes-set-properties & new-headline, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 356c87468a 31/67: feature(nov) find-source and link correctly (WIP), ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 0d4902f9eb 43/67: docs: flymake, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark d7ae7158bd 48/67: fix(adjust-position) newline char prevent string match, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 4900be37ba 57/67: docs: Fix erroneous newline, ELPA Syncer, 2023/07/22
- [elpa] externals/org-remark 498354ace4 67/67: docs: README with configuration for nov.el, ELPA Syncer, 2023/07/22