aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Aspinall1999-02-22 14:06:42 +0000
committerDavid Aspinall1999-02-22 14:06:42 +0000
commitd6c5d7ac09b4afba5f08d5ef4b5e2d72ce318098 (patch)
tree42ba7c89750453522c712dd9d5a022c21ddbd13d
parentcfc6132428fa4faa65c4067073e699cffa994074 (diff)
Added hack to fix nested @samp @var problem.
-rw-r--r--generic/texi-docstring-magic.el13
1 files changed, 9 insertions, 4 deletions
diff --git a/generic/texi-docstring-magic.el b/generic/texi-docstring-magic.el
index 68d43d2c..5a1df4ab 100644
--- a/generic/texi-docstring-magic.el
+++ b/generic/texi-docstring-magic.el
@@ -47,7 +47,7 @@
;;
;; Automatic markup rules:
;;
-;; 1. Indented lines are gathered into @lisp environment.
+;; 1. Indented lines are gathered into a @lisp environment.
;; 2. Pieces of text `stuff' or surrounded in quotes marked up with @samp.
;; 3. Words *emphasized* are made @strong{emphasized}
;; 4. Words sym-bol which are symbols become @code{sym-bol}.
@@ -123,7 +123,7 @@
;; 4. Words sym-bol which are symbols become @code{sym-bol}.
;; Must have at least one hyphen to be recognized,
;; terminated in whitespace, end of line, or punctuation.
- ;; (Only consider symbols made from word constituents
+ ;; Only consider symbols made from word constituents
;; and hyphen.
("\\(\\(\\w+\\-\\(\\w\\|\\-\\)+\\)\\)\\(\\s\)\\|\\s-\\|\\s.\\|$\\)"
(or (boundp (intern (match-string 2 docstring)))
@@ -138,7 +138,7 @@
;; FIXME: maybe we don't want to downcase stuff already
;; inside @samp
;; FIXME: should - terminate? should _ be included?
- ("\\([A-Z0-9\\-]+\\)\\(/\\|\)\\|}\\|\\s-\\|\\s.\\|$\\)"
+ ("\\([A-Z0-9_\\-]+\\)\\(/\\|\)\\|}\\|\\s-\\|\\s.\\|$\\)"
(or (> (length (match-string 1 docstring)) 3)
(member (downcase (match-string 1 docstring)) args))
(concat "@var{" (downcase (match-string 1 docstring)) "}"
@@ -154,7 +154,12 @@
;; 7,8. Clean up for @lisp environments left with spurious newlines
;; after 1.
("\\(\\(^\\s-*$\\)\n@lisp\\)" t "@lisp")
- ("\\(\\(^\\s-*$\\)\n@end lisp\\)" t "@end lisp"))
+ ("\\(\\(^\\s-*$\\)\n@end lisp\\)" t "@end lisp")
+ ;; 9. Hack to remove @samp{@var{...}} sequences.
+ ;; Changed to just @samp of uppercase.
+ ("\\(@samp{@var{\\([^}]+\\)}}\\)"
+ t
+ (concat "@samp{" (upcase (match-string 2 docstring)) "}")))
"Table of regexp matches and replacements used to markup docstrings.
Format of table is a list of elements of the form
(regexp predicate replacement-form)