blob: c738dd9f9761747bcdac7554632fd82a90283d5f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
-- Copyright 2006-2024 Mitchell. See LICENSE.
-- RHTML LPeg lexer.
local lexer = lexer
local P, S = lpeg.P, lpeg.S
local lex = lexer.new(..., {inherit = lexer.load('html')})
-- Embedded Ruby.
local ruby = lexer.load('rails')
local ruby_start_rule = lex:tag(lexer.PREPROCESSOR, '<%' * P('=')^-1)
local ruby_end_rule = lex:tag(lexer.PREPROCESSOR, '%>')
lex:embed(ruby, ruby_start_rule, ruby_end_rule)
-- Fold points.
lex:add_fold_point(lexer.PREPROCESSOR, '<%', '%>')
lexer.property['scintillua.comment'] = '<!--|-->'
return lex
|