mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-09-28 12:46:45 +00:00
114a24f1d3
The new form was implemented in Parsoid and deployed in October, so enough time has passed that there is no longer any need for VisualEditor to support the old type. Bug: 56009 Change-Id: Ief2e584345ccdb0e7eb44ab16c4bc14f7c14f5ec
53 lines
1.3 KiB
JavaScript
53 lines
1.3 KiB
JavaScript
/*!
|
|
* VisualEditor DataModel MWLanguageMetaItem class.
|
|
*
|
|
* @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
|
|
* @license The MIT License (MIT); see LICENSE.txt
|
|
*/
|
|
|
|
/**
|
|
* DataModel language meta item.
|
|
*
|
|
* @class
|
|
* @extends ve.dm.MetaItem
|
|
* @constructor
|
|
* @param {Object} element Reference to element in meta-linmod
|
|
*/
|
|
ve.dm.MWLanguageMetaItem = function VeDmMWLanguageMetaItem( element ) {
|
|
// Parent constructor
|
|
ve.dm.MetaItem.call( this, element );
|
|
};
|
|
|
|
/* Inheritance */
|
|
|
|
OO.inheritClass( ve.dm.MWLanguageMetaItem, ve.dm.MetaItem );
|
|
|
|
/* Static Properties */
|
|
|
|
ve.dm.MWLanguageMetaItem.static.name = 'mwLanguage';
|
|
|
|
ve.dm.MWLanguageMetaItem.static.matchTagNames = [ 'link' ];
|
|
|
|
ve.dm.MWLanguageMetaItem.static.matchRdfaTypes = [ 'mw:PageProp/Language' ];
|
|
|
|
ve.dm.MWLanguageMetaItem.static.toDataElement = function ( domElements ) {
|
|
var href = domElements[0].getAttribute( 'href' );
|
|
return {
|
|
'type': 'mwLanguage',
|
|
'attributes': {
|
|
'href': href
|
|
}
|
|
};
|
|
};
|
|
|
|
ve.dm.MWLanguageMetaItem.static.toDomElements = function ( dataElement, doc ) {
|
|
var domElement = doc.createElement( 'link' );
|
|
domElement.setAttribute( 'rel', 'mw:PageProp/Language' );
|
|
domElement.setAttribute( 'href', dataElement.attributes.href );
|
|
return [ domElement ];
|
|
};
|
|
|
|
/* Registration */
|
|
|
|
ve.dm.modelRegistry.register( ve.dm.MWLanguageMetaItem );
|