class ContentstackUtils::Model::Options
Public Class Methods
new(entry = nil)
click to toggle source
# File lib/contentstack_utils/model/options.rb, line 8 def initialize(entry = nil) @entry = entry end
Public Instance Methods
entry()
click to toggle source
# File lib/contentstack_utils/model/options.rb, line 12 def entry @entry end
render_mark(mark_type, text)
click to toggle source
# File lib/contentstack_utils/model/options.rb, line 34 def render_mark(mark_type, text) renderString = text case mark_type when 'bold' renderString = "<strong>#{text}</strong>" when 'italic' renderString = "<em>#{text}</em>" when 'underline' renderString = "<u>#{text}</u>" when 'strikethrough' renderString = "<strike>#{text}</strike>" when 'inlineCode' renderString = "<span>#{text}</span>" when 'subscript' renderString = "<sub>#{text}</sub>" when 'superscript' renderString = "<sup>#{text}</sup>" end renderString end
render_node(node_type, node, inner_html)
click to toggle source
# File lib/contentstack_utils/model/options.rb, line 55 def render_node(node_type, node, inner_html) renderString = "" case node_type when 'doc' renderString = "" when 'p' renderString = "<p>#{inner_html}</p>" when 'a' renderString = "<a href='#{node["attrs"]["href"] || ""}'>#{inner_html}</a>" when 'img' renderString = "<img src='#{node["attrs"]["src"] || ""}' />#{inner_html}" when 'embed' renderString = "<iframe src='#{node["attrs"]["src"] || ""}'></iframe>" when 'h1' renderString = "<h1>#{inner_html}</h1>" when 'h2' renderString = "<h2>#{inner_html}</h2>" when 'h3' renderString = "<h3>#{inner_html}</h3>" when 'h4' renderString = "<h4>#{inner_html}</h4>" when 'h5' renderString = "<h5>#{inner_html}</h5>" when 'h6' renderString = "<h6>#{inner_html}</h6>" when 'ol' renderString = "<ol>#{inner_html}</ol>" when 'ul' renderString = "<ul>#{inner_html}</ul>" when 'li' renderString = "<li>#{inner_html}</li>" when 'hr' renderString = "<hr />" when 'table' renderString = "<table>#{inner_html}</table>" when 'thead' renderString = "<thead>#{inner_html}</thead>" when 'tbody' renderString = "<tbody>#{inner_html}</tbody>" when 'tfoot' renderString = "<tfoot>#{inner_html}</tfoot>" when 'tr' renderString = "<tr>#{inner_html}</tr>" when 'th' renderString = "<th>#{inner_html}</th>" when 'td' renderString = "<td>#{inner_html}</td>" when 'blockquote' renderString = "<blockquote>#{inner_html}</blockquote>" when 'code' renderString = "<code>#{inner_html}</code>" when 'reference' renderString = "" end renderString end
render_option(embeddedObject, metadata)
click to toggle source
# File lib/contentstack_utils/model/options.rb, line 16 def render_option(embeddedObject, metadata) renderString = '' case metadata.style_type when 'block' renderString = "<div><p>#{embeddedObject['title'] || embeddedObject['uid']}</p><p>Content type: <span>#{embeddedObject['_content_type_uid'] || embeddedObject['system']['content_type_uid']}</span></p></div>" when 'inline' renderString = "<span>#{embeddedObject["title"] || embeddedObject["uid"]}</span>"; when 'link' metadata.get_attribute_value("href") renderString = "<a href='#{metadata.get_attribute_value("href") || embeddedObject["url"] || embeddedObject["title"] || embeddedObject["uid"]}'>#{(metadata.text && metadata.text != '' ? metadata.text : (embeddedObject["title"] || embeddedObject["uid"]))}</a>"; when 'display' renderString = "<img src='#{metadata.get_attribute_value("src")|| embeddedObject["url"]}' alt='#{(metadata.attributes["alt"] ? metadata.attributes["alt"].value : (embeddedObject["title"] || embeddedObject["filename"] || embeddedObject["uid"]))}' />"; when 'download' renderString = "<a href='#{metadata.get_attribute_value("href") || embeddedObject["url"]}'>#{(metadata.text && metadata.text != '' ? metadata.text : (embeddedObject["filename"] || embeddedObject["title"] || embeddedObject["uid"]))}</a>"; end renderString end