Class: CustomScanner

Inherits:
ERB::Compiler::TrimScanner
  • Object
show all
Defined in:
lib/rufo/erb_formatter.rb

Instance Method Summary collapse

Constructor Details

#initialize(src) ⇒ CustomScanner

Returns a new instance of CustomScanner.



5
6
7
8
# File 'lib/rufo/erb_formatter.rb', line 5

def initialize(src)
  super(src, "<>", false)
  @scan_reg = /(.*?)(%>\r?\n|#{(stags + etags).join("|")}|\n|\z)/m
end

Instance Method Details

#etagsObject



14
15
16
# File 'lib/rufo/erb_formatter.rb', line 14

def etags
  super + ["-%>"]
end

#stagsObject



10
11
12
# File 'lib/rufo/erb_formatter.rb', line 10

def stags
  ["<%==", "<%+={0,2}"] + super
end