def initialize column, text, attributes = {}, cursor = nil
super column, :cell
@text = text
@style = nil
@colspan = nil
@rowspan = nil
if column
@style = column.attributes['style']
update_attributes(column.attributes)
end
if attributes
@colspan = attributes.delete('colspan')
@rowspan = attributes.delete('rowspan')
@style = attributes['style'] if attributes.key? 'style'
update_attributes(attributes)
end
if @style == :asciidoc && !column.table.header_row?
parent_doctitle = @document.attributes.delete('doctitle')
inner_document_lines = @text.split(EOL)
unless inner_document_lines.empty? || !inner_document_lines[0].include?('::')
unprocessed_lines = inner_document_lines[0]
processed_lines = PreprocessorReader.new(@document, unprocessed_lines).readlines
if processed_lines != unprocessed_lines
inner_document_lines.shift
inner_document_lines.unshift(*processed_lines)
end
end
@inner_document = Document.new(inner_document_lines, :header_footer => false, :parent => @document, :cursor => cursor)
@document.attributes['doctitle'] = parent_doctitle unless parent_doctitle.nil?
end
end