mirror of
https://github.com/Shopify/liquid.git
synced 2026-09-20 03:10:39 -07:00
WIP: Add column number
This commit is contained in:
@@ -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
|
||||||
|
|||||||
+3
-2
@@ -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