From 4c9baef41c6a8519ad0067d0707c82ff4db09fec Mon Sep 17 00:00:00 2001 From: Dimitri van Heesch Date: Wed, 29 Jul 2020 16:01:00 +0200 Subject: More fixes regarding \ilinebr handling --- src/doctokenizer.l | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/doctokenizer.l b/src/doctokenizer.l index 0b7e36d..c0c6789 100644 --- a/src/doctokenizer.l +++ b/src/doctokenizer.l @@ -1008,6 +1008,10 @@ REFWORD_NOCV {FILEMASK}|{LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV} g_token->name = yytext; return TK_SYMBOL; } +(\n|"\\ilinebr") { /* new line => end of title */ + for (int i=yyleng-1;i>=0;i--) unput(yytext[i]); + return 0; + } {SPCMD1} | {SPCMD2} { /* special command */ g_token->name = yytext+1; @@ -1027,10 +1031,6 @@ REFWORD_NOCV {FILEMASK}|{LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV} BEGIN(St_TitleA); return 0; } -(\n|"\\ilinebr") { /* new line => end of title */ - for (int i=yyleng-1;i>=0;i--) unput(yytext[i]); - return 0; - } {BLANK}*{ID}{BLANK}*"="{BLANK}* { // title attribute g_token->name = yytext; g_token->name = g_token->name.left(g_token->name.find('=')).stripWhiteSpace(); @@ -1148,6 +1148,9 @@ REFWORD_NOCV {FILEMASK}|{LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV} g_token->name = yytext; return TK_SYMBOL; } +"\""|\n|"\\ilinebr" { /* " or \n => end of title */ + return 0; + } {SPCMD1} | {SPCMD2} { /* special command */ g_token->name = yytext+1; @@ -1164,9 +1167,6 @@ REFWORD_NOCV {FILEMASK}|{LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV} g_token->chars=yytext; return TK_WHITESPACE; } -"\""|\n|"\\ilinebr" { /* " or \n => end of title */ - return 0; - } {LABELID} { g_token->name=yytext; } -- cgit v0.12