mediawiki-extensions-Visual.../modules/ve-mw/dm/nodes/ve.dm.MWAlienAnnotationNode.js
Ed Sanders dbc696124f ESLint: Enforce no-var and autofix
Temporarily disable prefer-const as this requires
manual fixing.

Change-Id: I477b69a57e8d33535c6fc71dba196a8605780725
2024-05-21 17:40:52 +01:00

57 lines
1.3 KiB
JavaScript

/*!
* VisualEditor DataModel MWAlienAnnotationNode class.
*
* @copyright See AUTHORS.txt
* @license The MIT License (MIT); see LICENSE.txt
*/
/**
* DataModel MediaWiki alien annotation node.
*
* @class
* @abstract
* @extends ve.dm.MWAnnotationNode
*
* @constructor
* @param {Object} [element] Reference to element in linear model
* @param {ve.dm.Node[]} [children]
*/
ve.dm.MWAlienAnnotationNode = function VeDmMWAlienAnnotationNode() {
// Parent constructor
ve.dm.MWAlienAnnotationNode.super.apply( this, arguments );
};
/* Inheritance */
OO.inheritClass( ve.dm.MWAlienAnnotationNode, ve.dm.MWAnnotationNode );
/* Static members */
ve.dm.MWAlienAnnotationNode.static.name = 'mwAlienAnnotation';
ve.dm.MWAlienAnnotationNode.static.matchRdfaTypes = [
/^mw:Annotation\//
];
/* Methods */
ve.dm.MWAlienAnnotationNode.static.toDataElement = function ( domElements ) {
// 'Parent' method
const element = ve.dm.MWAlienAnnotationNode.super.static.toDataElement.call( this, domElements );
element.type = 'mwAlienAnnotation';
return element;
};
ve.dm.MWAlienAnnotationNode.prototype.getWikitextTag = function () {
const type = this.getAttribute( 'type' );
if ( type.indexOf( '/End', type.length - 4 ) !== -1 ) {
return '</UNKNOWN>';
}
return '<UNKNOWN>';
};
/* Registration */
ve.dm.modelRegistry.register( ve.dm.MWAlienAnnotationNode );