Method: Liquid::Tokenizer#initialize

Defined in:
lib/liquid/tokenizer.rb

#initialize(source:, string_scanner:, line_numbers: false, line_number: nil, for_liquid_tag: false) ⇒ Tokenizer

Returns a new instance of Tokenizer.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/liquid/tokenizer.rb', line 17

def initialize(
  source:,
  string_scanner:,
  line_numbers: false,
  line_number: nil,
  for_liquid_tag: false
)
  @line_number = line_number || (line_numbers ? 1 : nil)
  @for_liquid_tag = for_liquid_tag
  @source = source.to_s.to_str
  @offset = 0
  @tokens = []

  if @source
    @ss = string_scanner
    @ss.string = @source
    tokenize
  end
end