Cscott has uploaded a new change for review.
https://gerrit.wikimedia.org/r/178711
Change subject: WIP: fix free external link parsing.
......................................................................
WIP: fix free external link parsing.
Change-Id: I5ae8435322c78dd1df170d7a3543fff3642759b1
---
M lib/pegTokenizer.pegjs.txt
1 file changed, 6 insertions(+), 1 deletion(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/parsoid
refs/changes/11/178711/1
diff --git a/lib/pegTokenizer.pegjs.txt b/lib/pegTokenizer.pegjs.txt
index 05dddd1..55f8b8e 100644
--- a/lib/pegTokenizer.pegjs.txt
+++ b/lib/pegTokenizer.pegjs.txt
@@ -590,6 +590,9 @@
}
// this is the somewhat-restricted production used in autolinks
+// XXX THIS SHOULD MATCH THE EXT_LINK_URL_CLASS and the url production
+// DO THE TRAILING CHAR STUFF AS A POSTPROCESSING PASS LIKE WE HANDLE
+// THE PARENS.
autourl
= proto:url_protocol
addr:( ipv6_address / ipv4_address )?
@@ -597,7 +600,9 @@
c:no_punctuation_char
{ return c; }
)
- / s:[.:,] !(space / eolf) { return s; }
+ // disallow trailing punctuation
+ // (see Parser.php::makeFreeExternalLink)
+ / s:[.:,'] { return s; }
/ comment
/ tplarg_or_template
/ ! ( "&" ( [lL][tT] / [gG][tT] ) ";" )
--
To view, visit https://gerrit.wikimedia.org/r/178711
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I5ae8435322c78dd1df170d7a3543fff3642759b1
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/parsoid
Gerrit-Branch: master
Gerrit-Owner: Cscott <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits