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{['&\"<>\/]}, '&' => '&', '<' => '<', '>' => '>', '"' => '"', "'" => ''', '/' => '/' ) end