class ReverseAsciidoctor::Converters::Td
Public Instance Methods
alignstyle(node)
click to toggle source
# File lib/reverse_asciidoctor/converters/td.rb, line 36 def alignstyle(node) align = node["align"] valign = node["valign"] a = case align when "left" then "<" when "center" then "^" when "right" then ">" else "" end v = case valign when "top" then "<" when "middle" then "^" when "bottom" then ">" else "" end if align && valign "#{a}.#{v}" elsif align a elsif valign ".#{v}" else "" end end
cellstyle(node)
click to toggle source
# File lib/reverse_asciidoctor/converters/td.rb, line 20 def cellstyle(node) "" end
colrow(colspan, rowspan)
click to toggle source
# File lib/reverse_asciidoctor/converters/td.rb, line 24 def colrow(colspan, rowspan) if colspan && rowspan "#{colspan}.#{rowspan}+" elsif colspan "#{colspan}+" elsif rowspan ".#{rowspan}+" else "" end end
convert(node, state = {})
click to toggle source
# File lib/reverse_asciidoctor/converters/td.rb, line 4 def convert(node, state = {}) id = node['id'] anchor = id ? "[[#{id}]]" : "" colrowattr = colrow(node['colspan'], node['rowspan']) alignattr = alignstyle(node) style = cellstyle(node) singlepara = node.elements.size == 1 && node.elements.first.name == "p" state[:tdsinglepara] = singlepara if singlepara adoccell = node.at(".//ul | .//ol | .//pre | .//blockquote | .//br | .//hr") || node.at(".//p") && !singlepara style = "a" if adoccell delim = adoccell ? "\n" : " " content = treat_children(node, state) "#{colrowattr}#{alignattr}#{style}| #{anchor}#{content}#{delim}" end