class GeraBlog::RedcarpetCustom

My subclass to perform parse with code bloques options

Attributes

lang[R]

Public Class Methods

new(lang:) click to toggle source
Calls superclass method
# File lib/gerablog/redcarpet.rb, line 8
def initialize(lang:)
  super(prettify: true, escape_html: true)
  @lang = lang
end

Public Instance Methods

block_code(code, language = nil) click to toggle source
# File lib/gerablog/redcarpet.rb, line 13
def block_code(code, language = nil)
  l = language.nil? ? @lang : language
  %(<pre><code class="language-#{l}">\n#{html_escape(code)}\n</code></pre>)
end
html_escape(string) click to toggle source
# File lib/gerablog/redcarpet.rb, line 18
def html_escape(string)
  string.gsub(
    %r{['&\"<>\/]},
    '&' => '&amp;',
    '<' => '&lt;',
    '>' => '&gt;',
    '"' => '&quot;',
    "'" => '&#x27;',
    '/' => '&#x2F;'
  )
end