aboutsummaryrefslogtreecommitdiff
path: root/lua/lexers
diff options
context:
space:
mode:
authorMurray <murray.calavera@gmail.com>2018-05-12 18:14:35 +0100
committerMurray <murray.calavera@gmail.com>2018-05-12 18:14:35 +0100
commit3f31e37f488e7f063d6d341011facf1c59092287 (patch)
treea02a880f4bdd7e2854803bceb891f0363acd1b24 /lua/lexers
parent0d73ad17c44d244ab29350ae07c193fff93d3cb1 (diff)
downloadvis-3f31e37f488e7f063d6d341011facf1c59092287.tar.gz
vis-3f31e37f488e7f063d6d341011facf1c59092287.tar.xz
lexers: handle pony triple quoted strings properly
Diffstat (limited to 'lua/lexers')
-rw-r--r--lua/lexers/pony.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/lua/lexers/pony.lua b/lua/lexers/pony.lua
index 618a9bf..5cb07a1 100644
--- a/lua/lexers/pony.lua
+++ b/lua/lexers/pony.lua
@@ -19,8 +19,10 @@ local annotation = token(l.PREPROCESSOR, l.delimited_range('\\', false, true))
local lit_bool = token(l.CONSTANT, pword{'true', 'false'})
+local nq = l.any - P'"'
local lit_str = token(l.STRING,
- l.delimited_range('"') -- this covers triple quoted strings
+ P'"""' * (nq + (P'"' * #(nq + (P'"' * nq))))^0 * P'"""'
+ + l.delimited_range('"')
+ l.delimited_range("'")
)