module MarkdownUI::Renderers::DoubleEmphasis

Public Instance Methods

double_emphasis(text) click to toggle source
# File lib/markdown-ui/renderers/double_emphasis.rb, line 4
def double_emphasis(text)
  @text = text

  html do
    case combined_elements
      when /button/i
        render_button
      when /input/i
        render_input
      when /menu/i
        render_menu
      when /message/i
        render_message
      when /tag/i
        render_tag
      when /header/i
        render_header
    end if content
  end
end

Protected Instance Methods

_id() click to toggle source
# File lib/markdown-ui/renderers/double_emphasis.rb, line 59
def _id
  !args[2].nil? ? args[2].downcase : nil
end
args() click to toggle source
# File lib/markdown-ui/renderers/double_emphasis.rb, line 87
def args
  @text.split('|') if @text
end
combined_elements() click to toggle source
# File lib/markdown-ui/renderers/double_emphasis.rb, line 91
def combined_elements
  element.join(' ')
end
content() click to toggle source
# File lib/markdown-ui/renderers/double_emphasis.rb, line 73
def content
  if args.is_a? Array
    if args[1].strip =~ /\,/
      args[1].split(',')
    else
      args[1].strip
    end if !args[1].nil?
  end
end
data_attributes() click to toggle source
# File lib/markdown-ui/renderers/double_emphasis.rb, line 55
def data_attributes
  !args[3].nil? ? args[3].downcase : nil
end
element() click to toggle source
# File lib/markdown-ui/renderers/double_emphasis.rb, line 83
def element
  args[0].split(' ') if args.is_a? Array
end
first_element() click to toggle source
# File lib/markdown-ui/renderers/double_emphasis.rb, line 35
def first_element
  element[0].downcase
end
klass() click to toggle source
# File lib/markdown-ui/renderers/double_emphasis.rb, line 63
def klass
  if args.is_a? Array
    if args[0].strip =~ /\./
      k = args[0].split('.')
      k.reverse!
      k.shift
    end
  end
end
render_button() click to toggle source
# File lib/markdown-ui/renderers/double_emphasis.rb, line 51
def render_button
  MarkdownUI::Button::Element.new(element, content, klass, _id).render
end
render_header() click to toggle source
# File lib/markdown-ui/renderers/double_emphasis.rb, line 27
def render_header
  MarkdownUI::Header.new(content, 0).render
end
render_input() click to toggle source
# File lib/markdown-ui/renderers/double_emphasis.rb, line 47
def render_input
  MarkdownUI::Input::Element.new(element, content, klass, _id).render
end
render_menu() click to toggle source
# File lib/markdown-ui/renderers/double_emphasis.rb, line 43
def render_menu
  MarkdownUI::Menu::Element.new(element, content, klass).render
end
render_message() click to toggle source
# File lib/markdown-ui/renderers/double_emphasis.rb, line 39
def render_message
  MarkdownUI::Message::Element.new(element, content, klass).render
end
render_tag() click to toggle source
# File lib/markdown-ui/renderers/double_emphasis.rb, line 31
def render_tag
  MarkdownUI::Tag.new(first_element, content, _id, data_attributes).render
end