mediawiki-extensions-Visual.../modules/ve/dm/nodes
Catrope 2e36f1542b (bug 45062) Implement the new node API in the converter
This changes the node API to work with multiple elements, so we can
support about groups. Instead of passing in and returning single DOM
elements, we use arrays of DOM elements.

ve.dm.Converter:
* Pass modelRegistry into the constructor
* Remove onNodeRegister handler and its data
* Remove getDataElementFromDomElement() and
  getDataAnnotationFromDomElement(). Most logic moved into
  getDataFromDom(), some into createDataElement()
* Remove createAlien(), replaced with
  createDataElement( ve.dm.AlienNode, ... )
* Replace doAboutGrouping() (which wrapped about groups) with
  getAboutGroup() (which returns an array of the nodes in the group)
* Put in a hack so <meta>/<link> elements with an mw: property aren't
  alienated
* Remove about group wrapping behavior in favor of just outputting
  multiple nodes

ve.dm.AlienNode.js:
* For multi-element aliens, only choose inline if all elements are
  inline, not just the first one

ve.dm.example.js:
* Add html/0 stuff for meta nodes
* Fix test case to reflect new alien behavior

Change-Id: I40dcc27430f778bc00a44b91b7d824bfb2718be6
2013-02-22 15:21:40 -08:00
..
ve.dm.AlienNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.BreakNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.CenterNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.DefinitionListItemNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.DefinitionListNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.DocumentNode.js Bump copyright notice year range to -2013 over -2012 2013-02-19 15:37:34 -08:00
ve.dm.HeadingNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.ImageNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.ListItemNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.ListNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.MetaNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.MWEntityNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.ParagraphNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.PreformattedNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.TableCellNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.TableNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.TableRowNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.TableSectionNode.js (bug 45062) Implement the new node API in the converter 2013-02-22 15:21:40 -08:00
ve.dm.TextNode.js Bump copyright notice year range to -2013 over -2012 2013-02-19 15:37:34 -08:00