diff options
Diffstat (limited to 'src/doctokenizer.l')
-rw-r--r-- | src/doctokenizer.l | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/doctokenizer.l b/src/doctokenizer.l index 765e6c8..c9e5756 100644 --- a/src/doctokenizer.l +++ b/src/doctokenizer.l @@ -389,6 +389,7 @@ REFWORD {LABELID}|{REFWORD2}|{REFWORD3} %x St_TitleA %x St_TitleV %x St_Code +%x St_CodeOpt %x St_XmlCode %x St_HtmlOnly %x St_ManOnly @@ -696,6 +697,16 @@ REFWORD {LABELID}|{REFWORD2}|{REFWORD3} return TK_NEWPARA; } } +<St_CodeOpt>"{"{LABELID}"}" { + g_token->name = yytext; + g_token->name = g_token->name.mid(1,g_token->name.length()-2); + BEGIN(St_Code); + } +<St_CodeOpt>\n | +<St_CodeOpt>. { + unput(*yytext); + BEGIN(St_Code); + } <St_Code>{WS}*{CMD}"endcode" { return RetVal_OK; } @@ -1154,12 +1165,14 @@ void doctokenizerYYsetStateTitleAttrValue() void doctokenizerYYsetStateCode() { g_token->verb=""; - BEGIN(St_Code); + g_token->name=""; + BEGIN(St_CodeOpt); } void doctokenizerYYsetStateXmlCode() { g_token->verb=""; + g_token->name=""; BEGIN(St_XmlCode); } |