]> git.eshelyaron.com Git - emacs.git/commitdiff
(Info-title-face-alist): New var.
authorKarl Heuer <kwzh@gnu.org>
Mon, 25 Sep 1995 18:58:51 +0000 (18:58 +0000)
committerKarl Heuer <kwzh@gnu.org>
Mon, 25 Sep 1995 18:58:51 +0000 (18:58 +0000)
(Info-fontify-node): Check for headings that are `underlined' with
characters on the following line.

lisp/info.el

index 2b8aa56034886f804a2be33ecf1191c340a9efa3..8c3e591c65bf1c5f42df55c181d09bdd87ae2047 100644 (file)
@@ -1745,6 +1745,13 @@ the variable `Info-file-list-for-emacs'."
          (t
           (Info-goto-emacs-command-node command)))))
 \f
+(defvar Info-title-face-alist
+  '((?* bold underline)
+    (?= bold-italic underline)
+    (?- italic underline))
+  "*Alist of face or list of faces to use for pseudo-underlined titles.
+The alist key is the character the title is underlined with (?*, ?= or ?-).")
+
 (defun Info-fontify-node ()
   (save-excursion
     (let ((buffer-read-only nil))
@@ -1760,6 +1767,14 @@ the variable `Info-file-list-for-emacs'."
              (put-text-property (match-beginning 1) (match-end 1)
                                 'mouse-face 'highlight))))
       (goto-char (point-min))
+      (while (re-search-forward "\n\\([^ \t\n].+\\)\n\\(\\*+\\|=+\\|-+\\)$"
+                                nil t)
+       (put-text-property (match-beginning 1) (match-end 1)
+                          'face
+                          (assq (preceding-char) Info-title-face-alist))
+       (put-text-property (match-end 1) (match-end 2)
+                          'invisible t))
+      (goto-char (point-min))
       (while (re-search-forward "\\*Note[ \n\t]+\\([^:]*\\):" nil t)
        (if (= (char-after (1- (match-beginning 0))) ?\") ; hack
            nil