]> git.eshelyaron.com Git - emacs.git/commitdiff
Document the existance of font-lock-syntactic-face-function and
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 30 Oct 2003 22:15:20 +0000 (22:15 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 30 Oct 2003 22:15:20 +0000 (22:15 +0000)
font-lock-multiline.

lispref/modes.texi

index 0668e04c1727d144fe02576e78fd725d1a627229..7c32b713261644bb30eb36e0ca94da55c882ec2e 100644 (file)
@@ -2161,7 +2161,11 @@ Its value should have one of the forms described in this table.
 to match text which spans lines; this does not work reliably.  While
 @code{font-lock-fontify-buffer} handles multi-line patterns correctly,
 updating when you edit the buffer does not, since it considers text one
-line at a time.
+line at a time.  If you have patterns that typically only span one
+line but can occasionally span two or three, such as
+@samp{<title>...</title>}, you can ask font-lock to be more careful by
+setting @code{font-lock-multiline} to @code{t}.  But it still will not
+work in all cases.
 
 @node Other Font Lock Variables
 @subsection Other Font Lock Variables
@@ -2231,6 +2235,20 @@ well, you must specify them in a @var{facename} in
 @code{font-lock-keywords} as well as adding them to this list.
 @end defvar
 
+@defvar font-lock-syntactic-face-function
+A function to determine which face to use for a given syntactic
+element (a string or a comment).  The function is called with one
+argument, the parse state at point returned by
+@code{parse-partial-sexp}, and should return a face.  The default
+value returns @code{font-lock-comment-face} for comments and
+@code{font-lock-string-face} for strings.
+
+This can be used to highlighting different kinds of strings or
+comments differently.  It is also sometimes abused together with
+@code{font-lock-syntactic-keywords} to highlight elements that span
+multiple lines, but this is too obscure to document in this manual.
+@end defvar
+
 @node Levels of Font Lock
 @subsection Levels of Font Lock