Sha256: 167d0f453bb054ff5db8efe97a8455206c5be534a7d6e7b686a8e2065196ba1b
Contents?: true
Size: 695 Bytes
Versions: 44
Compression:
Stored size: 695 Bytes
Contents
# -*- coding: utf-8 -*- # # frozen_string_literal: true module Rouge module Lexers class LiterateCoffeescript < RegexLexer tag 'literate_coffeescript' title "Literate CoffeeScript" desc 'Literate coffeescript' aliases 'litcoffee' filenames '*.litcoffee' def markdown @markdown ||= Markdown.new(options) end def coffee @coffee ||= Coffeescript.new(options) end start { markdown.reset!; coffee.reset! } state :root do rule %r/^( .*?\n)+/m do delegate coffee end rule %r/^([ ]{0,3}(\S.*?|)\n)*/m do delegate markdown end end end end end
Version data entries
44 entries across 44 versions & 2 rubygems