module Jazzy::Markdown

Constants

REDCARPET_OPTIONS

rubocop:enable Metrics/ClassLength

Attributes

has_math[RW]

Public Class Methods

markdown() click to toggle source
# File lib/jazzy/jazzy_markdown.rb, line 260
def self.markdown
  @markdown ||= Redcarpet::Markdown.new(renderer, REDCARPET_OPTIONS)
end
render(markdown_text, default_language = nil) click to toggle source

Produces <p>-delimited block content

# File lib/jazzy/jazzy_markdown.rb, line 265
def self.render(markdown_text, default_language = nil)
  renderer.reset
  renderer.default_language = default_language
  markdown.render(markdown_text)
end
render_inline(markdown_text, default_language = nil) click to toggle source

Produces <span>-delimited inline content

# File lib/jazzy/jazzy_markdown.rb, line 272
def self.render_inline(markdown_text, default_language = nil)
  render(markdown_text, default_language)
    .sub(%r{^<p>(.*)</p>$}, '<span>\1</span>')
end
rendered_parameters() click to toggle source
# File lib/jazzy/jazzy_markdown.rb, line 281
def self.rendered_parameters
  renderer.parameters
end
rendered_returns() click to toggle source
# File lib/jazzy/jazzy_markdown.rb, line 277
def self.rendered_returns
  renderer.returns
end
renderer() click to toggle source
# File lib/jazzy/jazzy_markdown.rb, line 256
def self.renderer
  @renderer ||= JazzyDeclarationHTML.new
end