scite-context-lexer-lua-longstring.lua /size: 860 b    last modification: 2021-10-28 13:49
1local info = {
2    version   = 1.002,
3    comment   = "scintilla lpeg lexer for lua longstrings",
4    author    = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
5    copyright = "PRAGMA ADE / ConTeXt Development Team",
6    license   = "see context related readme files",
7}
8
9-- This one is needed because we have spaces in strings and partial lexing depends
10-- on them being different.
11
12local lexers      = require("scite-context-lexer")
13
14local patterns    = lexers.patterns
15local token       = lexers.token
16
17local stringlexer = lexers.new("lua-longstring","scite-context-lexer-lua-longstring")
18
19local space       = patterns.space
20local nospace     = 1 - space
21
22local p_spaces    = token("whitespace", space^1)
23local p_string    = token("string",     nospace^1)
24
25stringlexer.rules = {
26    { "whitespace", p_spaces },
27    { "string",     p_string },
28}
29
30return stringlexer
31