aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexlua/less.lua
diff options
context:
space:
mode:
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