summaryrefslogtreecommitdiffstats
path: root/src/doctokenizer.l
diff options
context:
space:
mode:
Diffstat (limited to 'src/doctokenizer.l')
-rw-r--r--src/doctokenizer.l15
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);
}