diff --git a/source/xml.l b/source/xml.l index 79b4499..3b66ff4 100644 --- a/source/xml.l +++ b/source/xml.l @@ -211,6 +211,9 @@ identifier [A-z][A-z0-9]* [^\\](\"|\') { if (current_string_quote == yytext[1]) { ECHOC(yytext[0]); + if (state_buffer == DECLARATION) { + ECHOC(yytext[1]); + } BEGIN state_buffer; } else { ECHO; diff --git a/test/complex.csml b/test/complex.csml index a2cb412..525f47b 100644 --- a/test/complex.csml +++ b/test/complex.csml @@ -1,5 +1,5 @@ -!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN - "http://www.w3.org/TR/html4/strict.dtd; +!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" + "http://www.w3.org/TR/html4/strict.dtd"; html (lang: en) { head { meta (charset: UTF-8);