Sha256: cbe66c53fafac1bd66e323df1e8779571d0a13eda22976ad57a5a892296fa886
Contents?: true
Size: 695 Bytes
Versions: 3
Compression:
Stored size: 695 Bytes
Contents
module Rouge class TextAnalyzer < String def shebang return @shebang if instance_variable_defined? :@shebang self =~ /\A\s*#!(.*)$/ @shebang = $1 end def shebang?(match) match = /\b#{match}(\s|$)/ match === shebang end def doctype return @doctype if instance_variable_defined? :@doctype self =~ %r(\A\s* (?:<\?.*?\?>\s*)? # possible <?xml...?> tag <!DOCTYPE\s+(.+?)> )xm @doctype = $1 end def doctype?(type) type === doctype end def lexes_cleanly?(lexer) lexer.lex(self) do |(tok, _)| return false if tok.name == 'Error' end true end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rouge-0.0.9 | lib/rouge/text_analyzer.rb |
rouge-0.0.8 | lib/rouge/text_analyzer.rb |
rouge-0.0.7 | lib/rouge/text_analyzer.rb |