lib/nagoro/scanner.rb in manveru-nagoro-2009.03.28 vs lib/nagoro/scanner.rb in manveru-nagoro-2009.05
- old
+ new
@@ -17,10 +17,12 @@
RUBY_INTERP_START = /\s*#\{/m
RUBY_INTERP_TEXT = /[^\{\}]+/m
RUBY_INTERP_NEST = /\{[^\}]*\}/m
RUBY_INTERP_END = /(?=\})/
+ COMMENT = /<!--.*?-->/m
+
def initialize(string, callback)
@callback = callback
super(string)
end
@@ -33,9 +35,10 @@
end
def run
if scan(DOCTYPE ); doctype(self[1])
elsif scan(INSTRUCTION_START); instruction(self[1])
+ elsif scan(COMMENT ); text(matched)
elsif scan(TAG_END ); tag_end(self[1])
elsif scan(RUBY_INTERP_START); ruby_interp(matched)
elsif scan(TAG_START ); tag_start(self[1])
elsif scan(TEXT ); text(matched)
end