class Qiita::Markdown::Filters::InlineCodeColor

Constants

COLOR_CODE_PATTERN
DEFAULT_CLASS_NAME
REGEXPS

Public Instance Methods

call() click to toggle source
# File lib/qiita/markdown/filters/inline_code_color.rb, line 22
def call
  doc.search(".//code").each do |node|
    if (color = node.inner_text) =~ COLOR_CODE_PATTERN
      node.add_child(color_element(color.strip))
    end
  end
  doc
end

Private Instance Methods

color_element(color) click to toggle source
# File lib/qiita/markdown/filters/inline_code_color.rb, line 33
def color_element(color)
  %(<span class=#{inline_code_color_class_name} style="background-color: #{color};"></span>)
end
inline_code_color_class_name() click to toggle source
# File lib/qiita/markdown/filters/inline_code_color.rb, line 37
def inline_code_color_class_name
  context[:inline_code_color_class_name] || DEFAULT_CLASS_NAME
end