Patrick R. Michaud wrote: > On Sun, Apr 26, 2009 at 05:25:39PM +0200, Johannes Langlotz wrote: >> I want to change the HTML output of <h1> headlines. "! Headline" >> currently creates "<h1>Headline</h1>". I want it to create something >> like <h1>Headline<div>additional info</div></h1> where "additional info" >> is the content of a wiki page. I tried this: >> >> Markup('<h1>!', '<^!', >> '/^!{1}\\s?(.*)$/e', >> "'<:block,1><h1>'.PSS('$1').'<div>'.PRR(IncludeText(\$pagename, >> 'Site.HeadlineInfo')).'</div></h1>'"); >> >> But this rule seems to be applied to all headlines. How can I restrict >> it to the main ("!") headline? > > The pattern '/^!{1}\\s?(.*)$/e' will match any line that begins with a !, > including multiple !'s. > > You probably want: > > '/^!(?!!)\\s?(.*)$/e' > > Here, the (?!!) means "don't match another ! at this point".
Thanks! I thought !{1} will restrict it to lines with one '!' but like you said it will also match multiple '!'. Your rule works like I want it to be. Johannes _______________________________________________ pmwiki-users mailing list pmwiki-users@pmichaud.com http://www.pmichaud.com/mailman/listinfo/pmwiki-users