Permalink
Browse files

Apply sentinel fixes to _StripLinkDefinitions

  • Loading branch information...
1 parent 3b9b743 commit 6645ca173bab62a7ec530a5626522426a8f98935 @abackstrom abackstrom committed Oct 19, 2012
Showing with 8 additions and 1 deletion.
  1. +8 −1 src/showdown.js
View
@@ -184,7 +184,11 @@ var _StripLinkDefinitions = function(text) {
/gm,
function(){...});
*/
- var text = text.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*<?(\S+?)>?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|\Z)/gm,
+
+ // attacklab: sentinel workarounds for lack of \A and \Z, safari\khtml bug
+ text += "~0";
+
+ var text = text.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*<?(\S+?)>?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|(?=~0))/gm,
function (wholeMatch,m1,m2,m3,m4) {
m1 = m1.toLowerCase();
g_urls[m1] = _EncodeAmpsAndAngles(m2); // Link IDs are case-insensitive
@@ -201,6 +205,9 @@ var _StripLinkDefinitions = function(text) {
}
);
+ // attacklab: strip sentinel
+ text = text.replace(/~0/,"");
+
return text;
}

0 comments on commit 6645ca1

Please sign in to comment.