aboutsummaryrefslogtreecommitdiff
path: root/lua/lexers/xml.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/lexers/xml.lua')
-rw-r--r--lua/lexers/xml.lua5
1 files changed, 3 insertions, 2 deletions
diff --git a/lua/lexers/xml.lua b/lua/lexers/xml.lua
index 8f297e9..64932cc 100644
--- a/lua/lexers/xml.lua
+++ b/lua/lexers/xml.lua
@@ -61,11 +61,12 @@ local general = lex:tag(lexer.CONSTANT .. '.entity', '&' * identifier * ';')
lex:add_rule('entity', predefined + general)
-- Fold Points.
+lex:add_fold_point(lexer.COMMENT, '<!--', '-->')
+lex:add_fold_point('cdata', '<![CDATA[', ']]>')
local function disambiguate_lt(text, pos, line, s) return not line:find('^</', s) and 1 or -1 end
lex:add_fold_point(lexer.TAG, '<', disambiguate_lt)
lex:add_fold_point(lexer.TAG, '/>', -1)
-lex:add_fold_point(lexer.COMMENT, '<!--', '-->')
-lex:add_fold_point('cdata', '<![CDATA[', ']]>')
+lex:add_fold_point(lexer.TAG, '?>', -1)
lexer.property['scintillua.comment'] = '<!--|-->'
lexer.property['scintillua.angle.braces'] = '1'