Sha256: 131354e51d4aeeeddb1eb5f6711caa52059c31cbedf774f00ac7f3e5fa935730

Contents?: true

Size: 635 Bytes

Versions: 2

Compression:

Stored size: 635 Bytes

Contents

class BlueCloth

  attr_accessor :code_css

  def transform_code_blocks( str, rs )
    @log.debug " Transforming code blocks"

    str.gsub(CodeBlockRegexp) {|block|
      codeblock = $1
      remainder = $2

      # Generate the codeblock
      if codeblock =~ /^(?:[ ]{4}|\t)@@(.*?)\n\n(.*)\n\n/m
         "\n\n<pre class='highlight'>%s</pre>\n\n%s" %
          [CodeRay.scan(outdent($2), $1).html(:css => (code_css || :class), :line_numbers => :list).delete("\n"), remainder]
      else
         "\n\n<pre><code>%s\n</code></pre>\n\n%s" %
          [encode_code(outdent(codeblock), rs).rstrip, remainder]
      end
    }
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
shinmun-1.0.3 lib/shinmun/bluecloth_coderay.rb
shinmun-1.0.2 lib/shinmun/bluecloth_coderay.rb