From e2cf367a95cba68b8c275bb83e0d810913e710dd Mon Sep 17 00:00:00 2001 From: David Lynch Date: Tue, 2 Oct 2018 15:48:25 -0500 Subject: [PATCH] Make RDF attribute splits more robust Split on regexp for whitespace instead of a single space. Avoids multiple- spaces causing `'foo bar'` to become `['foo', '', 'bar']`. See also: I1f467f51017e2deae30905163bf5e6b07048cecf Change-Id: Id7a887a20fac99715b79045f01e861b4efe9f2c7 --- modules/ve-mw/dm/annotations/ve.dm.MWExternalLinkAnnotation.js | 2 +- modules/ve-mw/dm/nodes/ve.dm.MWBlockImageNode.js | 2 +- modules/ve-mw/dm/nodes/ve.dm.MWGalleryCaptionNode.js | 2 +- modules/ve-mw/dm/nodes/ve.dm.MWGalleryImageNode.js | 2 +- modules/ve-mw/dm/nodes/ve.dm.MWInlineImageNode.js | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/ve-mw/dm/annotations/ve.dm.MWExternalLinkAnnotation.js b/modules/ve-mw/dm/annotations/ve.dm.MWExternalLinkAnnotation.js index 532bfe9897..f2977c694b 100644 --- a/modules/ve-mw/dm/annotations/ve.dm.MWExternalLinkAnnotation.js +++ b/modules/ve-mw/dm/annotations/ve.dm.MWExternalLinkAnnotation.js @@ -39,7 +39,7 @@ ve.dm.MWExternalLinkAnnotation.static.toDataElement = function ( domElements, co var dataElement, annotation, domElement = domElements[ 0 ], type = domElement.getAttribute( 'rel' ) || domElement.getAttribute( 'typeof' ) || domElement.getAttribute( 'property' ) || '', - types = type.split( ' ' ); + types = type.trim().split( /\s+/ ); // If the link doesn't have a known RDFa type, auto-convert it to the correct type (internal/external/span) if ( types.indexOf( 'mw:ExtLink' ) === -1 && types.indexOf( 'mw:WikiLink/Interwiki' ) === -1 ) { diff --git a/modules/ve-mw/dm/nodes/ve.dm.MWBlockImageNode.js b/modules/ve-mw/dm/nodes/ve.dm.MWBlockImageNode.js index 6052f2f0e6..cc43bdf4ca 100644 --- a/modules/ve-mw/dm/nodes/ve.dm.MWBlockImageNode.js +++ b/modules/ve-mw/dm/nodes/ve.dm.MWBlockImageNode.js @@ -76,7 +76,7 @@ ve.dm.MWBlockImageNode.static.toDataElement = function ( domElements, converter img = imgWrapper.children[ 0 ]; // ,