mirror of
https://github.com/kemko/liquid.git
synced 2026-01-02 08:15:41 +03:00
Compare commits
2 Commits
for-loop-f
...
identifier
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
25deb9e529 | ||
|
|
b140e91d8e |
@@ -13,7 +13,7 @@ module Liquid
|
|||||||
'?'.freeze => :question,
|
'?'.freeze => :question,
|
||||||
'-'.freeze => :dash
|
'-'.freeze => :dash
|
||||||
}
|
}
|
||||||
IDENTIFIER = /[a-zA-Z_][\w-]*\??/
|
IDENTIFIER = /[a-zA-Z_](?:[\w-]*\w)?\??/
|
||||||
SINGLE_STRING_LITERAL = /'[^\']*'/
|
SINGLE_STRING_LITERAL = /'[^\']*'/
|
||||||
DOUBLE_STRING_LITERAL = /"[^\"]*"/
|
DOUBLE_STRING_LITERAL = /"[^\"]*"/
|
||||||
NUMBER_LITERAL = /-?\d+(\.\d+)?/
|
NUMBER_LITERAL = /-?\d+(\.\d+)?/
|
||||||
|
|||||||
@@ -36,6 +36,9 @@ class LexerUnitTest < Minitest::Test
|
|||||||
|
|
||||||
tokens = Lexer.new('2foo').tokenize
|
tokens = Lexer.new('2foo').tokenize
|
||||||
assert_equal [[:number, '2'], [:id, 'foo'], [:end_of_string]], tokens
|
assert_equal [[:number, '2'], [:id, 'foo'], [:end_of_string]], tokens
|
||||||
|
|
||||||
|
tokens = Lexer.new('foo-bar--baz-').tokenize
|
||||||
|
assert_equal [[:id, 'foo-bar--baz'], [:dash, "-"], [:end_of_string]], tokens
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_whitespace
|
def test_whitespace
|
||||||
|
|||||||
Reference in New Issue
Block a user