Alex Monk has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/162015

Change subject: Use mw.Title#getRelativeText to deal with titles relative to 
specific namespaces
......................................................................

Use mw.Title#getRelativeText to deal with titles relative to specific namespaces

Added in MW core in Ie554adef, so this needs to wait for 1.25wmf1

Change-Id: Iedc0319042529d41d29846d1734b5481850e9552
---
M VisualEditor.hooks.php
M modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js
M modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js
M modules/ve-mw/ui/pages/ve.ui.MWTemplatePage.js
M modules/ve-mw/ui/widgets/ve.ui.MWTitleInputWidget.js
5 files changed, 6 insertions(+), 33 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor 
refs/changes/15/162015/1

diff --git a/VisualEditor.hooks.php b/VisualEditor.hooks.php
index 1540d40..d6179f4 100644
--- a/VisualEditor.hooks.php
+++ b/VisualEditor.hooks.php
@@ -17,7 +17,7 @@
                // parties who attempt to install VisualEditor onto non-alpha 
wikis, as
                // this should have no impact on deploying to Wikimedia's wiki 
cluster;
                // is fine for release tarballs because 1.22wmf11 < 1.22alpha < 
1.22.0.
-               wfUseMW( '1.24wmf20' );
+               wfUseMW( '1.25wmf1' );
        }
 
        /**
diff --git a/modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js 
b/modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js
index 2fd38a5..3ad732d 100644
--- a/modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js
+++ b/modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js
@@ -63,13 +63,7 @@
                .map( function ( template ) {
                        var title = mw.Title.newFromText( template, 
mw.config.get( 'wgNamespaceIds' ).template );
                        if ( title ) {
-                               if ( title.getNamespaceId() === 10 ) {
-                                       return title.getMainText();
-                               } else if ( title.getNamespaceId() === 0 ) {
-                                       return ':' + title.getPrefixedText();
-                               } else {
-                                       return title.getPrefixedText();
-                               }
+                               return title.getRelativeText( 10 );
                        } else {
                                return template;
                        }
diff --git a/modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js 
b/modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js
index 85d3073..5f20df5 100644
--- a/modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js
+++ b/modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js
@@ -123,15 +123,7 @@
                try {
                        // Normalize and remove namespace prefix if in the 
Template: namespace
                        titleObj = new mw.Title( title );
-                       if ( titleObj.getNamespaceId() === 10 ) {
-                               // Template namespace, remove namespace prefix
-                               title = titleObj.getMainText();
-                       } else if ( titleObj.getNamespaceId() === 0 ) {
-                               title = ':' + titleObj.getPrefixedText();
-                       } else {
-                               // Other namespace, already has a prefix
-                               title = titleObj.getPrefixedText();
-                       }
+                       title = titleObj.getRelativeText( 10 );
                } catch ( e ) { }
        }
 
diff --git a/modules/ve-mw/ui/pages/ve.ui.MWTemplatePage.js 
b/modules/ve-mw/ui/pages/ve.ui.MWTemplatePage.js
index ce11b67..5f755d8 100644
--- a/modules/ve-mw/ui/pages/ve.ui.MWTemplatePage.js
+++ b/modules/ve-mw/ui/pages/ve.ui.MWTemplatePage.js
@@ -17,7 +17,7 @@
  * @param {Object} [config] Configuration options
  */
 ve.ui.MWTemplatePage = function VeUiMWTemplatePage( template, name, config ) {
-       var title, titleText;
+       var title;
 
        // Configuration initialization
        config = ve.extendObject( {
@@ -68,18 +68,11 @@
                        title = mw.Title.newFromText( title );
                }
                if ( title ) {
-                       if ( title.getNamespaceId() === 10 ) {
-                               titleText = title.getMainText();
-                       } else if ( title.getNamespaceId() === 0 ) {
-                               titleText = ':' + title.getPrefixedText();
-                       } else {
-                               titleText = title.getPrefixedText();
-                       }
                        this.$description
                                .addClass( 
've-ui-mwTemplatePage-description-missing' )
                                .append( ve.msg(
                                        
'visualeditor-dialog-transclusion-no-template-description',
-                                       titleText,
+                                       title.getRelativeText( 10 ),
                                        ve.getHtmlAttributes( { target: 
'_blank', href: title.getUrl() } ),
                                        mw.user
                                ) );
diff --git a/modules/ve-mw/ui/widgets/ve.ui.MWTitleInputWidget.js 
b/modules/ve-mw/ui/widgets/ve.ui.MWTitleInputWidget.js
index 287b542..84bd330 100644
--- a/modules/ve-mw/ui/widgets/ve.ui.MWTitleInputWidget.js
+++ b/modules/ve-mw/ui/widgets/ve.ui.MWTitleInputWidget.js
@@ -112,13 +112,7 @@
                        title = new mw.Title( matchingPages[i] );
                        linkCacheUpdate[matchingPages[i]] = { missing: false };
                        if ( this.namespace !== null ) {
-                               if ( title.getNamespaceId() === this.namespace 
) {
-                                       value = title.getMainText();
-                               } else if ( title.getNamespaceId() === 0 ) {
-                                       value = ':' + title.getPrefixedText();
-                               } else {
-                                       value = title.getPrefixedText();
-                               }
+                               value = title.getRelativeText( this.namespace );
                        } else {
                                value = title.getPrefixedText();
                        }

-- 
To view, visit https://gerrit.wikimedia.org/r/162015
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iedc0319042529d41d29846d1734b5481850e9552
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Alex Monk <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to