Sha256: 987a439a741d925527fd8a6a8fc9b6d70fdf74261455ca81f274f0a201384365

Contents?: true

Size: 543 Bytes

Versions: 11

Compression:

Stored size: 543 Bytes

Contents

module Filters
  module PreFilter
    def format_command_line!(text)
      text.gsub! /\n?``` command-line(.+?)```/m do |block|
        block.gsub! /^``` command-line/, '<pre class="command-line">'
        block.gsub! /^```$/, "</pre>\n"
        block.gsub!(/^\$ (.+)$/) { %Q|<span class="command">#{$1.rstrip}</span>| }
        block.gsub!(/^(\# .+)$/) { %Q|<span class="comment">#{$1.rstrip}</span>| }
        block.gsub!(/^> (.+)$/) { %Q|<span class="output"><span># </span>#{$1.rstrip}</span>| }

        block
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
extended-markdown-filter-0.4.1 lib/filters/pre/command-line.rb
extended-markdown-filter-0.4.0 lib/filters/pre/command-line.rb
extended-markdown-filter-0.3.8 lib/filters/pre/command-line.rb
extended-markdown-filter-0.3.7 lib/filters/pre/command-line.rb
extended-markdown-filter-0.3.6 lib/filters/pre/command-line.rb
extended-markdown-filter-0.3.5 lib/filters/pre/command-line.rb
extended-markdown-filter-0.3.3 lib/filters/pre/command-line.rb
extended-markdown-filter-0.3.2 lib/filters/pre/command-line.rb
extended-markdown-filter-0.3.1 lib/filters/pre/command-line.rb
extended-markdown-filter-0.3.0 lib/filters/pre/command-line.rb
extended-markdown-filter-0.2.1 lib/filters/pre/command-line.rb