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
=HTML
# from html.jsf to support <?php?>
=TagEdge green
:begin Idle
* begin noeat call=.css()
@ -24,15 +27,26 @@
:reset HTML
* reset
"<" maybe_done
"<" maybe_done recolor=-1
"/" slash
"#" id_block recolor=-1
"." class_block recolor=-1
"a-zA-Z" tag_block recolor=-1
:maybe_done HTML
* reset noeat
:maybe_done TagEdge
* reset_html noeat
"/" 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
* reset noeat

View File

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