mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-29 16:44:51 +00:00
e85d840d64
Add meta items for the four remaining mwPageProp behavioural flags from Parsoid that are added by MediaWiki core. These are each waiting for UX implementation, based on the lack of context information in MWMetaDialog about the page, or about the wiki: * __NOGALLERY__ * __HIDDENCAT__ — These only make sense in a Category: page. * __NOTITLECONVERT__ // __NOTC__ * __NOCONTENTCONVERT__ // __NOCC__ — These only make sense on wikis that have content or title conversion. Change-Id: I752705f65cfbd79c7f3f71270659793996868aff
55 lines
1.6 KiB
JavaScript
55 lines
1.6 KiB
JavaScript
/*!
|
|
* VisualEditor DataModel MWNoContentConvertMetaItem class.
|
|
*
|
|
* @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
|
|
* @license The MIT License (MIT); see LICENSE.txt
|
|
*/
|
|
|
|
/**
|
|
* DataModel disable content conversion meta item (for __NOCONTENTCONVERT__ and __NOCC__).
|
|
*
|
|
* @class
|
|
* @extends ve.dm.MetaItem
|
|
* @constructor
|
|
* @param {Object} element Reference to element in meta-linmod
|
|
*/
|
|
ve.dm.MWNoContentConvertMetaItem = function VeDmMWNoContentConvertMetaItem( element ) {
|
|
// Parent constructor
|
|
ve.dm.MetaItem.call( this, element );
|
|
};
|
|
|
|
/* Inheritance */
|
|
|
|
OO.inheritClass( ve.dm.MWNoContentConvertMetaItem, ve.dm.MetaItem );
|
|
|
|
/* Static Properties */
|
|
|
|
ve.dm.MWNoContentConvertMetaItem.static.name = 'mwNoContentConvert';
|
|
|
|
ve.dm.MWNoContentConvertMetaItem.static.group = 'mwNoContentConvert';
|
|
|
|
ve.dm.MWNoContentConvertMetaItem.static.matchTagNames = [ 'meta' ];
|
|
|
|
ve.dm.MWNoContentConvertMetaItem.static.matchRdfaTypes = [ 'mw:PageProp/nocontentconvert', 'mw:PageProp/nocc' ];
|
|
|
|
ve.dm.MWNoContentConvertMetaItem.static.toDataElement = function ( domElements ) {
|
|
// HACK: Don't rely on Parsoid always putting the RDFa type as a property
|
|
return {
|
|
'type': this.name,
|
|
'originalProperty': domElements[0].getAttribute( 'property' )
|
|
};
|
|
};
|
|
|
|
ve.dm.MWNoContentConvertMetaItem.static.toDomElements = function ( dataElement, doc ) {
|
|
var meta = doc.createElement( 'meta' );
|
|
meta.setAttribute(
|
|
'property',
|
|
dataElement.attributes.originalProperty || 'mw:PageProp/nocontentconvert'
|
|
);
|
|
return [ meta ];
|
|
};
|
|
|
|
/* Registration */
|
|
|
|
ve.dm.modelRegistry.register( ve.dm.MWNoContentConvertMetaItem );
|