diff options
Diffstat (limited to 'script/parser')
-rw-r--r-- | script/parser/luadoc.lua | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/script/parser/luadoc.lua b/script/parser/luadoc.lua index 195ea815..e21e7c19 100644 --- a/script/parser/luadoc.lua +++ b/script/parser/luadoc.lua @@ -24,7 +24,8 @@ StringDef <- {'"'} / {"'"} {~(Esc / !"'" .)*~} -> 1 ("'"?) - / {'[' {:eq: '='* :} '['} + / '[' {:eq: '='* :} '[' + =eq -> LongStringMark {(!StringClose .)*} -> 1 StringClose? StringClose <- ']' =eq ']' @@ -85,6 +86,9 @@ Symbol <- ({} { end return '' end, + LongStringMark = function (back) + return '[' .. back .. '[' + end, Name = function (start, content, finish) Ci = Ci + 1 TokenTypes[Ci] = 'name' |