Method: HTML5::TreeBuilders::Base::TreeBuilder#insertText

Defined in:
lib/html5/treebuilders/base.rb

#insertText(data, parent = nil) ⇒ Object



259
260
261
262
263
264
265
266
267
268
269
270
# File 'lib/html5/treebuilders/base.rb', line 259

def insertText(data, parent=nil)
  parent = @open_elements[-1] if parent.nil?

  if (not(@insert_from_table) or (@insert_from_table and not TABLE_INSERT_MODE_ELEMENTS.include?(@open_elements[-1].name)))
    parent.insertText(data)
  else
    #We should be in the InTable mode. This means we want to do
    #special magic element rearranging
    parent, insertBefore = getTableMisnestedNodePosition
    parent.insertText(data, insertBefore)
  end
end