mirror of
https://github.com/kemko/liquid.git
synced 2026-01-02 16:25:42 +03:00
Compare commits
1 Commits
stack-leve
...
colpos
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f68fa84a2f |
@@ -246,9 +246,16 @@ module Liquid
|
|||||||
return raw_tokens unless @line_numbers
|
return raw_tokens unless @line_numbers
|
||||||
|
|
||||||
current_line = 1
|
current_line = 1
|
||||||
|
current_column = 1
|
||||||
raw_tokens.map do |token|
|
raw_tokens.map do |token|
|
||||||
Token.new(token, current_line).tap do
|
Token.new(token, current_line, current_column).tap do
|
||||||
current_line += token.count("\n")
|
new_line_count = token.count("\n")
|
||||||
|
if new_line_count > 0
|
||||||
|
current_line += new_line_count
|
||||||
|
current_column = token.size - token.rindex("\n") + 1
|
||||||
|
else
|
||||||
|
current_column += token.size
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
module Liquid
|
module Liquid
|
||||||
class Token < String
|
class Token < String
|
||||||
attr_reader :line_number
|
attr_reader :line_number, :column_number
|
||||||
|
|
||||||
def initialize(content, line_number)
|
def initialize(content, line_number, column_number=nil)
|
||||||
super(content)
|
super(content)
|
||||||
@line_number = line_number
|
@line_number = line_number
|
||||||
|
@column_number = column_number
|
||||||
end
|
end
|
||||||
|
|
||||||
def raw
|
def raw
|
||||||
|
|||||||
Reference in New Issue
Block a user