mediawiki-extensions-Visual.../modules/ve/dm/nodes/ve.dm.PreformattedNode.js
Timo Tijhof ab7d6bf082 Documentation & clean up
* Commands for Sublime:

  Find*: "(\* @[a-z]+) ([^{].*) \{(.*)\}"
  Replace: "$1 {$3} $2"

  Save all && Close all

  Find: " function("
  Replace: " function ("

  Save all && Close all

  Find: "Intialization"
  Replace: "Initialization"

  Save all && Close all

* Consistent use of types (documented in CODING.rm):
  - Merged {Integer} into {Number}.
  - Merged {DOM Node} into {DOMElement}.

* Remove work-around /*jshint newcap: false */ from ve.js
  Calling Object() as a function to to use the internal
  toObject no longer throws a newcap warning in JSHint.
  It only does that normal functions now .

  (e.g. var a = Cap(); or var a = new uncap();)

* Add missing annotations (@static, @method, ..).

* Remove unused variables

* Remove null-assignments to variables that should just be
  undefined. There's a few variables explicitly set to null
  whereas they are set a few lines under and not used otherwise
  (e.g. 'tx' in ve.ce.Surface.prototype.onPaste)

Change-Id: I0721a08f8ecd93c25595aedaa1aadb0e08b83799
2012-09-17 16:02:52 +02:00

66 lines
1.4 KiB
JavaScript

/**
* VisualEditor data model PreformattedNode class.
*
* @copyright 2011-2012 VisualEditor Team and others; see AUTHORS.txt
* @license The MIT License (MIT); see LICENSE.txt
*/
/**
* DataModel node for a preformatted.
*
* @class
* @constructor
* @extends {ve.dm.BranchNode}
* @param {ve.dm.LeafNode[]} [children] Child nodes to attach
* @param {Object} [attributes] Reference to map of attribute key/value pairs
* @param {Object} [internal] Reference to internal data object
*/
ve.dm.PreformattedNode = function VeDmPreformattedNode( children, attributes, internal ) {
// Parent constructor
ve.dm.BranchNode.call( this, 'preformatted', children, attributes, internal );
};
/* Inheritance */
ve.inheritClass( ve.dm.PreformattedNode, ve.dm.BranchNode );
/* Static Members */
/**
* Node rules.
*
* @see ve.dm.NodeFactory
* @static
* @member
*/
ve.dm.PreformattedNode.rules = {
'isWrapped': true,
'isContent': false,
'canContainContent': true,
'childNodeTypes': null,
'parentNodeTypes': null
};
/**
* Node converters.
*
* @see {ve.dm.Converter}
* @static
* @member
*/
ve.dm.PreformattedNode.converters = {
'domElementTypes': ['pre'],
'toDomElement': function () {
return document.createElement( 'pre' );
},
'toDataElement': function () {
return {
'type': 'preformatted'
};
}
};
/* Registration */
ve.dm.nodeFactory.register( 'preformatted', ve.dm.PreformattedNode );