[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Multi-line font-lock parser
From: |
Thierry Volpiatto |
Subject: |
Re: Multi-line font-lock parser |
Date: |
Mon, 10 Aug 2009 23:32:47 +0200 |
User-agent: |
Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux) |
Hi,
Teemu Likonen <tlikonen@iki.fi> writes:
> I'd like to write font-lock code which highlights the first line that
> (1) is non-empty and (2) does not start with a "#" comment character.
> This requires some multi-line parsing so plain regular expressions won't
> suffice.
>
> I'm too stupid to understand how to implement this kind of parsing. I
> can write a code which finds such a line but I don't know how to
> integrate it to font-lock. I don't understand the (info "(elisp) Font
> Lock Multiline") manual either. So I'd _really_ appreciate if someone
> posted an example code here.
>
Did you try to use add-text-properties?
Something like:
,----
| (defun test-prop ()
| (interactive)
| (when (re-search-forward "^[a-z]+")
| (beginning-of-line)
| (add-text-properties (1- (point-at-bol)) (point-at-eol) '(font-lock-face
font-lock-comment-face))))
`----
should work.
--
A + Thierry Volpiatto
Location: Saint-Cyr-Sur-Mer - France
Re: Multi-line font-lock parser, Glenn Morris, 2009/08/17