blob: d2e8d8986edd4392201136bb7a616bc8da263969 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
/*!
* VisualEditor DataModel MWTranslateAnnotationNode class.
*/
/**
* DataModel MediaWiki translate 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.MWTranslateAnnotationNode = function VeDmMWTranslateAnnotationNode() {
// Parent constructor
ve.dm.MWTranslateAnnotationNode.super.apply( this, arguments );
};
/* Inheritance */
OO.inheritClass( ve.dm.MWTranslateAnnotationNode, ve.dm.MWAnnotationNode );
/* Static members */
ve.dm.MWTranslateAnnotationNode.static.name = 'mwTranslateAnnotation';
ve.dm.MWTranslateAnnotationNode.static.matchRdfaTypes = [
'mw:Annotation/translate',
'mw:Annotation/translate/End',
'mw:Annotation/tvar',
'mw:Annotation/tvar/End'
];
/* Methods */
ve.dm.MWTranslateAnnotationNode.static.toDataElement = function ( domElements ) {
// 'Parent' method
var element = ve.dm.MWTranslateAnnotationNode.super.static.toDataElement.call( this, domElements );
element.type = 'mwTranslateAnnotation';
return element;
};
ve.dm.MWTranslateAnnotationNode.prototype.getWikitextTag = function () {
var map = {
'mw:Annotation/translate': '<translate>',
'mw:Annotation/translate/End': '</translate>',
'mw:Annotation/tvar': '<tvar>',
'mw:Annotation/tvar/End': '</tvar>'
};
return map[ this.getAttribute( 'type' ) ];
};
/* Registration */
ve.dm.modelRegistry.register( ve.dm.MWTranslateAnnotationNode );
|