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