Compare commits

...

1 Commits

Author SHA1 Message Date
Dylan Thacker-Smith
f68fa84a2f WIP: Add column number 2014-12-16 20:59:23 -05:00
2 changed files with 12 additions and 4 deletions

View File

@@ -246,9 +246,16 @@ module Liquid
return raw_tokens unless @line_numbers
current_line = 1
current_column = 1
raw_tokens.map do |token|
Token.new(token, current_line).tap do
current_line += token.count("\n")
Token.new(token, current_line, current_column).tap do
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

View File

@@ -1,10 +1,11 @@
module Liquid
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)
@line_number = line_number
@column_number = column_number
end
def raw