]> gitweb.factorcode.org Git - factor.git/blobdiff - misc/fuel/fuel-markup.el
Large reorg of FUEL codebase
[factor.git] / misc / fuel / fuel-markup.el
index b9095a39bb6531a21e4937d54d13f3f54b0d7a1c..11e7ad927bf7f85d9ec6c222183252bdc1357c79 100644 (file)
@@ -14,7 +14,6 @@
 ;;; Code:
 
 (require 'fuel-eval)
-(require 'fuel-font-lock)
 (require 'fuel-base)
 (require 'fuel-table)
 
 \f
 ;;; Customization:
 
-(fuel-font-lock--defface fuel-font-lock-markup-title
-  'bold fuel-help "article titles in help buffers")
-
-(fuel-font-lock--defface fuel-font-lock-markup-heading
-  'bold fuel-help "headlines in help buffers")
-
-(fuel-font-lock--defface fuel-font-lock-markup-link
-  'link fuel-help "links to topics in help buffers")
-
-(fuel-font-lock--defface fuel-font-lock-markup-emphasis
-  'italic fuel-help "emphasized words in help buffers")
-
-(fuel-font-lock--defface fuel-font-lock-markup-strong
-  'link fuel-help "bold words in help buffers")
+(defface fuel-font-lock-markup-title '((t (:inherit bold)))
+  "article titles in help buffers"
+  :group 'fuel-help
+  :group 'fuel-faces
+  :group 'faces)
+
+(defface fuel-font-lock-markup-heading '((t (:inherit bold)))
+  "headlines in help buffers"
+  :group 'fuel-help
+  :group 'fuel-faces
+  :group 'faces)
+
+(defface fuel-font-lock-markup-link '((t (:inherit link)))
+  "links to topics in help buffers"
+  :group 'fuel-help
+  :group 'fuel-faces
+  :group 'faces)
+
+(defface fuel-font-lock-markup-emphasis '((t (:inherit italic)))
+  "emphasized words in help buffers"
+  :group 'fuel-help
+  :group 'fuel-faces
+  :group 'faces)
+
+(defface fuel-font-lock-markup-strong '((t (:inherit link)))
+  "bold words in help buffers"
+  :group 'fuel-help
+  :group 'fuel-faces
+  :group 'faces)
 
 \f
 ;;; Links:
 
-(make-variable-buffer-local
- (defvar fuel-markup--follow-link-function 'fuel-markup--echo-link))
+(defvar-local fuel-markup--follow-link-function 'fuel-markup--echo-link)
 
 (define-button-type 'fuel-markup--button
   'action 'fuel-markup--follow-link
     (describe-words . fuel-markup--describe-words)
     (vocab-list . fuel-markup--vocab-list)))
 
-(make-variable-buffer-local
- (defvar fuel-markup--maybe-nl nil))
+(defvar-local fuel-markup--maybe-nl nil)
 
 (defun fuel-markup--print (e)
   (cond ((null e) (insert "f"))
 (defun fuel-markup--subsections (e)
   (dolist (link (cdr e))
     (fuel-markup--insert-nl-if-nb)
-    (insert "  - ")      
+    (insert "  - ")
     (fuel-markup--link (list '$link link))
     (fuel-markup--maybe-nl)))
 
   (dolist (art (cdr e))
     (fuel-markup--insert-button (car art) (cadr art) 'article)
     (insert ", "))
-  (delete-backward-char 2)
+  (delete-char -2)
   (fuel-markup--insert-newline 'left))
 
 (defun fuel-markup--emphasis (e)
     (insert (cadr e))))
 
 (defun fuel-markup--snippet (e)
-  (insert (mapconcat '(lambda (s)
+  (insert (mapconcat #'(lambda (s)
                         (if (stringp s)
-                            (fuel-font-lock--factor-str s)
+                            (factor-font-lock-string s)
                           (fuel-markup--print-str s)))
                      (cdr e)
                      " ")))
   (newline)
   (dolist (snip (cdr e))
     (if (stringp snip)
-        (insert (fuel-font-lock--factor-str snip))
+        (insert (factor-font-lock-string snip))
       (fuel-markup--print snip))
     (newline))
   (newline))
   (dolist (link (cdr e))
     (fuel-markup--link (list '$link link))
     (insert ", "))
-  (delete-backward-char 2))
+  (delete-char -2))
 
 (defun fuel-markup--index-quotation (q)
-  (cond ((null q) null)
+  (cond ((null q) nil)
         ((listp q) (vconcat (mapcar 'fuel-markup--index-quotation q)))
         (t q)))
 
     (insert " ")))
 
 (defun fuel-markup--vocab-list (e)
-  (let ((rows (mapcar '(lambda (elem)
+  (let ((rows (mapcar #'(lambda (elem)
                          (list (list '$vocab-link (car elem))
                                (cadr elem)))
                       (cdr e))))
                  (super (and (cadr objs)
                              (list (list '$link (cadr objs) (cadr objs) 'word))))
                  (slots (when (cddr objs)
-                          (list (mapcar '(lambda (s) (list s " ")) (cddr objs))))))
+                          (list (mapcar #'(lambda (s) (list s " ")) (cddr objs))))))
             (push `(,class ,@super ,@slots) rows))
           (forward-line))
         (push `(,heading ($table ,@(reverse rows))) elems))
     (dolist (tag (cdr e))
       (fuel-markup--tag (list '$tag tag))
       (insert ", "))
-    (delete-backward-char 2)
+    (delete-char -2)
     (fuel-markup--insert-newline)))
 
 (defun fuel-markup--all-tags (e)
     (dolist (a (cdr e))
       (fuel-markup--author (list '$author a))
       (insert ", "))
-    (delete-backward-char 2)
+    (delete-char -2)
     (fuel-markup--insert-newline)))
 
 (defun fuel-markup--all-authors (e)
   (delete-blank-lines)
   (newline)
   (fuel-table--insert
-   (mapcar '(lambda (row) (mapcar 'fuel-markup--print-str row)) (cdr e)))
+   (mapcar #'(lambda (row) (mapcar 'fuel-markup--print-str row)) (cdr e)))
   (newline))
 
 (defun fuel-markup--instance (e)
 
 \f
 (provide 'fuel-markup)
+
 ;;; fuel-markup.el ends here