jenkins-bot has submitted this change and it was merged.

Change subject: Don't remove <meta>s with data-mw
......................................................................


Don't remove <meta>s with data-mw

Fix over-removal of <meta> tags in
dcba4032057c416984c66405b1bc6b203e9caf59 in cases where there's
data-mw present. If the element is also a mw:Extension/ref/Marker
remove anyway, as those should always dissapear.

Test:
$ echo "{{CinteMurarieProvinciaGrosseto}}" |
        node parse --prefix itwiki --wt2wt

Change-Id: Ia4704bce0730458bdd9302f769abd0bc663b2af6
---
M lib/dom.cleanup.js
1 file changed, 5 insertions(+), 2 deletions(-)

Approvals:
  Subramanya Sastry: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/lib/dom.cleanup.js b/lib/dom.cleanup.js
index fd28dbe..e22fe0e 100644
--- a/lib/dom.cleanup.js
+++ b/lib/dom.cleanup.js
@@ -11,7 +11,9 @@
 function stripMarkerMetas(rtTestMode, node, atTopLevel) {
        // Sometimes a non-tpl meta node might get the mw:Transclusion typeof
        // element attached to it. So, check the property to make sure it is not
-       // of those metas before deleting it.
+       // of those metas before deleting it. Also check if the node has 
data-mw, in
+       // which case we also have to keep it, except if it's also a 
mw:extension/ref/Marker
+       // in which case it'll have data-mw but we have to remove the node.
        //
        // Ex: {{compactTOC8|side=yes|seealso=yes}} generates a 
mw:PageProp/notoc meta
        // that gets the mw:Transclusion typeof attached to it.  It is not okay 
to
@@ -19,7 +21,8 @@
        var metaType = node.getAttribute("typeof");
        var metaTestRE = atTopLevel ? topLevelRE : nonTopLevelRE;
        if (metaType
-               && ((metaTestRE.test(metaType) && 
!node.getAttribute("property"))
+               && ((metaTestRE.test(metaType) && !node.getAttribute("property")
+                               && (!DU.getNodeData(node).mw || 
metaType.match(/mw:Extension\/ref\/Marker/)))
                        || (!rtTestMode && metaType === 
"mw:Placeholder/StrippedTag"))
                )
        {

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ia4704bce0730458bdd9302f769abd0bc663b2af6
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/services/parsoid
Gerrit-Branch: master
Gerrit-Owner: Marcoil <[email protected]>
Gerrit-Reviewer: Subramanya Sastry <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to