module MaRuKu::Out::HTML
Public Instance Methods
array_to_html(array)
click to toggle source
We patch this method to play nicely with our own modifications of String
.
It originally used a to_html
method on String
we’ve swapped this out for a to_xml
method because we need to_html
to return the original text on plain text fields of the variable language option on acts_as_markup
# File lib/acts_as_markup/exts/maruku.rb, line 46 def array_to_html(array) elements = [] array.each do |item| method = item.kind_of?(MDElement) ? "to_html_#{item.node_type}" : "to_xml" unless item.respond_to?(method) next end html_text = item.send(method) if html_text.nil? raise "Nil html created by method #{method}:\n#{html_text.inspect}\n for object #{item.inspect[0,300]}" end if html_text.kind_of?Array elements = elements + html_text else elements << html_text end end elements end