diff options
Diffstat (limited to 'lexlua/less.lua')
-rw-r--r-- | lexlua/less.lua | 21 |
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 |