Subramanya Sastry has uploaded a new change for review.
https://gerrit.wikimedia.org/r/181709
Change subject: Tweak nowiki stripping: pretend <br> is self-closing
......................................................................
Tweak nowiki stripping: pretend <br> is self-closing
* Seems common enough in rt-testing to be worth making
an exception for <br>.
Change-Id: I92ee517d85378fc62afaeab757a7a7987fca1b7c
---
M lib/mediawiki.WikitextSerializer.js
M tests/parserTests.txt
2 files changed, 8 insertions(+), 2 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/parsoid
refs/changes/09/181709/1
diff --git a/lib/mediawiki.WikitextSerializer.js
b/lib/mediawiki.WikitextSerializer.js
index 5f26d96..8beafce 100644
--- a/lib/mediawiki.WikitextSerializer.js
+++ b/lib/mediawiki.WikitextSerializer.js
@@ -1296,8 +1296,12 @@
nowiki_index = j;
}
continue;
- } else if (selfClose) {
- continue; // skip over self-closing tags
+ } else if (selfClose || tag === "br") {
+ // Skip over self-closing tags or what should
have been self-closed.
+ // ( While we could do this for all void tags
defined in
+ // mediawiki.wikitext.constants.js, <br> is
the most common
+ // culprit. )
+ continue;
} else if (tag[0]==="'" && stack[stack.length-1]===tag)
{
stack.pop();
quotesOnStack--;
diff --git a/tests/parserTests.txt b/tests/parserTests.txt
index f40e1b6..05bca66 100644
--- a/tests/parserTests.txt
+++ b/tests/parserTests.txt
@@ -21031,6 +21031,7 @@
[[foo]] x'''[[bar]]''
'''foo'' <ref>test</ref>
'''foo'' <div title="name">test</div>
+'''foo'' and <br> bar
!! html
'<i>a</i> foo <i><a rel="mw:WikiLink" href="Bar" title="Bar">bar</a></i>
<i>a'</i> foo <i><a rel="mw:WikiLink" href="Bar" title="Bar">bar</a></i>
@@ -21038,6 +21039,7 @@
<a rel="mw:WikiLink" href="Foo" title="Foo">foo</a> x'<i><a href="Bar"
rel="mw:WikiLink" title="Bar">bar</a></i>
'<i>foo</i> <span class="reference" id="cite_ref-1-0" rel="dc:references"
typeof="mw:Extension/ref"
data-mw='{"name":"ref","body":{"html":"test"},"attrs":{}}'><a
href="#cite_note-1">[1]</a></span>
'<i>foo</i> <div title="name">test</div>
+'<i>foo</i> and <br data-parsoid='{"stx":"html","noClose":true}'/> bar
!! end
!! test
--
To view, visit https://gerrit.wikimedia.org/r/181709
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I92ee517d85378fc62afaeab757a7a7987fca1b7c
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/parsoid
Gerrit-Branch: master
Gerrit-Owner: Subramanya Sastry <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits