Class: Relay::Markdown

Inherits:
Redcarpet::Render::HTML
  • Object
show all
Includes:
ERB::Util
Defined in:
lib/relay/markdown.rb

Instance Method Summary collapse

Instance Method Details

#block_code(code, language) ⇒ String

Renders fenced code blocks with a language class for highlight.js

Parameters:

  • code (String)

    The code block contents

  • language (String, nil)

    The fenced code language

Returns:

  • (String)


39
40
41
42
43
# File 'lib/relay/markdown.rb', line 39

def block_code(code, language)
  language = language.to_s.strip
  language = "plaintext" if language.empty?
  %(<pre><code class="language-#{h(language)}">#{h(code)}</code></pre>)
end