Made CSS parser <?php?> aware when in html/php files

The HTML highlighter (called from php.jsf) will "inherit" the php-flag to
css.jsf so it calls php.jsf again on <?php?>.
This commit is contained in:
Christian Nicolai 2011-08-17 23:58:48 +02:00
parent e8990285cd
commit 419e028f5f
2 changed files with 21 additions and 3 deletions

20
css.jsf
View File

@ -13,6 +13,9 @@
=Keyword bold =Keyword bold
=HTML =HTML
# from html.jsf to support <?php?>
=TagEdge green
:begin Idle :begin Idle
* begin noeat call=.css() * begin noeat call=.css()
@ -24,15 +27,26 @@
:reset HTML :reset HTML
* reset * reset
"<" maybe_done "<" maybe_done recolor=-1
"/" slash "/" slash
"#" id_block recolor=-1 "#" id_block recolor=-1
"." class_block recolor=-1 "." class_block recolor=-1
"a-zA-Z" tag_block recolor=-1 "a-zA-Z" tag_block recolor=-1
:maybe_done HTML :maybe_done TagEdge
* reset noeat * reset_html noeat
"/" reset noeat return recolor=-2 "/" reset noeat return recolor=-2
.ifdef php
"?%" rtn_php call=php.php()
.endif
# fix needed to produce similar output without php
:reset_html HTML
* reset noeat recolor=-2
# this state allows php and perl to recolor the ?> %> or &> properly.
:rtn_php TagEdge
* reset noeat
:slash Idle :slash Idle
* reset noeat * reset noeat

View File

@ -204,7 +204,11 @@ done
"-A-Za-z0-9._:" ytag_value "-A-Za-z0-9._:" ytag_value
:ytag_end TagEdge :ytag_end TagEdge
.ifdef php
* tag_begin call=css.css(php)
.else
* tag_begin call=css.css() * tag_begin call=css.css()
.endif
:ytag_done TagEdge :ytag_done TagEdge
* tag_name_first buffer noeat * tag_name_first buffer noeat