Module: Parchment::Helpers

Included in:
Paragraph, TextRun
Defined in:
lib/parchment/helpers.rb

Overview

Helper methods useful to multiple classes.

Instance Method Summary collapse

Instance Method Details

#html_tag(name, options = {}) ⇒ Object

Wraps content in an HTML tag, returning the element. Currently used in Paragraph and TextRun for the to_html methods

name

(String) The name of the HTML tag. (e.g. ‘p’, ‘span’)

options

(Hash) Options that describe the element.

Options

content: (String) The base text content for the tag.

styles: (Hash) CSS styles and values to be applied. e.g. { ‘font-size’ => ‘12pt’, ‘text-decoration’ => ‘underline’ }



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/parchment/helpers.rb', line 19

def html_tag(name, options = {})
  content = options[:content]
  styles = options[:styles]

  html = "<#{name.to_s}"
  unless styles.nil? || styles.empty?
    styles_array = []
    styles.each do |property, value|
      styles_array << "#{property.to_s}:#{value};"
    end
    html << " style=\"#{styles_array.join('')}\""
  end
  html << ">"
  html << content if content
  html << "</#{name.to_s}>"
end