Sha256: 18c3e47ac4b3ccaaa7ab6f5e4e3643b02eefa0c8611884026080cf13a1525740
Contents?: true
Size: 859 Bytes
Versions: 20
Compression:
Stored size: 859 Bytes
Contents
module Rouge module Lexers class Diff < RegexLexer title 'diff' desc 'Lexes unified diffs or patches' tag 'diff' aliases 'patch', 'udiff' filenames '*.diff', '*.patch' mimetypes 'text/x-diff', 'text/x-patch' def self.analyze_text(text) return 1 if text.start_with?('Index: ') return 1 if text.start_with?('diff ') return 0.9 if text.start_with?('--- ') end state :root do rule(/^ .*$\n?/, Text) rule(/^---$\n?/, Text) rule(/^\+.*$\n?/, Generic::Inserted) rule(/^-+.*$\n?/, Generic::Deleted) rule(/^!.*$\n?/, Generic::Strong) rule(/^@.*$\n?/, Generic::Subheading) rule(/^([Ii]ndex|diff).*$\n?/, Generic::Heading) rule(/^=.*$\n?/, Generic::Heading) rule(/.*$\n?/, Text) end end end end
Version data entries
20 entries across 18 versions & 5 rubygems