-- Copyright 2006-2013 Robert Gieseke. See LICENSE. -- Less CSS LPeg lexer. -- http://lesscss.org local l = require('lexer') local token = l.token local S = lpeg.S local M = {_NAME = 'less'} -- Line comments. local line_comment = token(l.COMMENT, '//' * l.nonnewline^0) -- Variables. local variable = token(l.VARIABLE, '@' * (l.alnum + S('_-{}'))^1) local css = l.load('css') local _rules = css._rules table.insert(_rules, #_rules - 1, {'line_comment', line_comment}) table.insert(_rules, #_rules - 1, {'variable', variable}) M._rules = _rules M._tokenstyles = css._tokenstyles M._foldsymbols = css._foldsymbols return M