mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-09-25 11:16:51 +00:00
Use new internal link builder
Bug: T64816 Change-Id: I9ec857eef948028e65eb5e8bf21707f5f5bfd9c0
This commit is contained in:
parent
d97f85019c
commit
48a07e0bdc
|
@ -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 );
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue