aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexlua/less.lua
diff options
context:
space:
mode:
authormitchell <unknown>2018-03-11 23:04:41 -0400
committermitchell <unknown>2018-03-11 23:04:41 -0400
commit519b7328b66c4c84f03893a31e4be5ba6b1395f2 (patch)
tree2055cd79006357e94c185f341d0df17b9a8769eb /lexlua/less.lua
parentc0373e036e965a70045971e2abc582cb4bf12a4e (diff)
downloadscintilla-mirror-519b7328b66c4c84f03893a31e4be5ba6b1395f2.tar.gz
Added optional Lua lexer support.
This support is disabled by default and must be enabled via compile-time option.
Diffstat (limited to 'lexlua/less.lua')
-rw-r--r--lexlua/less.lua21
1 files changed, 21 insertions, 0 deletions
diff --git a/lexlua/less.lua b/lexlua/less.lua
new file mode 100644
index 000000000..8544f9f78
--- /dev/null
+++ b/lexlua/less.lua
@@ -0,0 +1,21 @@
+-- Copyright 2006-2018 Robert Gieseke. See License.txt.
+-- Less CSS LPeg lexer.
+-- http://lesscss.org
+
+local lexer = require('lexer')
+local token = lexer.token
+local S = lpeg.S
+
+local lex = lexer.new('less', {inherit = lexer.load('css')})
+
+-- Line comments.
+lex:add_rule('line_comment', token(lexer.COMMENT, '//' * lexer.nonnewline^0))
+
+-- Variables.
+lex:add_rule('variable', token(lexer.VARIABLE, '@' *
+ (lexer.alnum + S('_-{}'))^1))
+
+-- Fold points.
+lex:add_fold_point(lexer.COMMENT, '//', lexer.fold_line_comments('//'))
+
+return lex