Use new internal link builder

Bug: T64816
Change-Id: I9ec857eef948028e65eb5e8bf21707f5f5bfd9c0
This commit is contained in:
Ed Sanders 2015-08-25 16:39:32 +01:00
parent d97f85019c
commit 48a07e0bdc

View file

@ -29,34 +29,12 @@ OO.inheritClass( ve.ui.MWInternalLinkAnnotationWidget, ve.ui.LinkAnnotationWidge
* @inheritdoc
*/
ve.ui.MWInternalLinkAnnotationWidget.static.getAnnotationFromText = function ( value ) {
var title,
target = value.trim();
var title = mw.Title.newFromText( value.trim() );
// Keep annotation in sync with value
if ( target === '' ) {
if ( !title ) {
return null;
} else {
title = mw.Title.newFromText( target );
if (
title &&
( title.getNamespaceId() === 6 || title.getNamespaceId() === 14 ) &&
target[ 0 ] !== ':'
) {
// Prepend links to File and Category namespace with a colon
target = ':' + target;
}
return new ve.dm.MWInternalLinkAnnotation( {
type: 'link/mwInternal',
attributes: {
title: target,
// bug 62816: we really need a builder for this stuff
normalizedTitle: ve.dm.MWInternalLinkAnnotation.static.normalizeTitle( target ),
lookupTitle: ve.dm.MWInternalLinkAnnotation.static.getLookupTitle( target )
}
} );
}
return ve.dm.MWInternalLinkAnnotation.static.newFromTitle( title );
};
/**