mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-29 08:34:54 +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
48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
/*!
|
|
* VisualEditor DataModel MWNoGalleryMetaItem class.
|
|
*
|
|
* @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
|
|
* @license The MIT License (MIT); see LICENSE.txt
|
|
*/
|
|
|
|
/**
|
|
* DataModel disable gallery meta item (for __NOGALLERY__).
|
|
*
|
|
* @class
|
|
* @extends ve.dm.MetaItem
|
|
* @constructor
|
|
* @param {Object} element Reference to element in meta-linmod
|
|
*/
|
|
ve.dm.MWNoGalleryMetaItem = function VeDmMWNoGalleryMetaItem( element ) {
|
|
// Parent constructor
|
|
ve.dm.MetaItem.call( this, element );
|
|
};
|
|
|
|
/* Inheritance */
|
|
|
|
OO.inheritClass( ve.dm.MWNoGalleryMetaItem, ve.dm.MetaItem );
|
|
|
|
/* Static Properties */
|
|
|
|
ve.dm.MWNoGalleryMetaItem.static.name = 'mwNoGallery';
|
|
|
|
ve.dm.MWNoGalleryMetaItem.static.group = 'mwNoGallery';
|
|
|
|
ve.dm.MWNoGalleryMetaItem.static.matchTagNames = [ 'meta' ];
|
|
|
|
ve.dm.MWNoGalleryMetaItem.static.matchRdfaTypes = [ 'mw:PageProp/nogallery' ];
|
|
|
|
ve.dm.MWNoGalleryMetaItem.static.toDataElement = function ( ) {
|
|
return { 'type': this.name };
|
|
};
|
|
|
|
ve.dm.MWNoGalleryMetaItem.static.toDomElements = function ( dataElement, doc ) {
|
|
var meta = doc.createElement( 'meta' );
|
|
meta.setAttribute( 'property', 'mw:PageProp/nogallery' );
|
|
return [ meta ];
|
|
};
|
|
|
|
/* Registration */
|
|
|
|
ve.dm.modelRegistry.register( ve.dm.MWNoGalleryMetaItem );
|