mediawiki-extensions-Visual.../modules/ve-mw/dm/metaitems/ve.dm.MWHiddenCategoryMetaItem.js
James D. Forrester e85d840d64 Create remaining meta items in DM
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
2014-03-13 01:57:48 +00:00

48 lines
1.3 KiB
JavaScript

/*!
* VisualEditor DataModel MWHiddenCategoryMetaItem class.
*
* @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
* @license The MIT License (MIT); see LICENSE.txt
*/
/**
* DataModel hidden category meta item (for __HIDDENCAT__).
*
* @class
* @extends ve.dm.MetaItem
* @constructor
* @param {Object} element Reference to element in meta-linmod
*/
ve.dm.MWHiddenCategoryMetaItem = function VeDmMWHiddenCategoryMetaItem( element ) {
// Parent constructor
ve.dm.MetaItem.call( this, element );
};
/* Inheritance */
OO.inheritClass( ve.dm.MWHiddenCategoryMetaItem, ve.dm.MetaItem );
/* Static Properties */
ve.dm.MWHiddenCategoryMetaItem.static.name = 'mwNoGallery';
ve.dm.MWHiddenCategoryMetaItem.static.group = 'mwNoGallery';
ve.dm.MWHiddenCategoryMetaItem.static.matchTagNames = [ 'meta' ];
ve.dm.MWHiddenCategoryMetaItem.static.matchRdfaTypes = [ 'mw:PageProp/hiddencat' ];
ve.dm.MWHiddenCategoryMetaItem.static.toDataElement = function ( ) {
return { 'type': this.name };
};
ve.dm.MWHiddenCategoryMetaItem.static.toDomElements = function ( dataElement, doc ) {
var meta = doc.createElement( 'meta' );
meta.setAttribute( 'property', 'mw:PageProp/hiddencat' );
return [ meta ];
};
/* Registration */
ve.dm.modelRegistry.register( ve.dm.MWHiddenCategoryMetaItem );