From 4d7d79f3209eb7d7c82df937fd4dc90d0e246fe9 Mon Sep 17 00:00:00 2001 From: Nicholas Mayne Date: Sat, 19 Jul 2014 19:28:49 +0100 Subject: [PATCH] Updating Markdown libraries to latest --- .../Markdown/Scripts/Markdown.Converter.js | 187 ++++++++++++++---- .../Scripts/Markdown.Converter.min.js | 6 +- .../Scripts/Markdown.Converter.min.js.map | 4 +- .../Markdown/Scripts/Markdown.Editor.js | 51 +++-- .../Markdown/Scripts/Markdown.Editor.min.js | 6 +- .../Scripts/Markdown.Editor.min.js.map | 4 +- .../Scripts/Markdown.Sanitizer.min.js | 6 +- .../Scripts/Markdown.Sanitizer.min.js.map | 2 +- 8 files changed, 203 insertions(+), 63 deletions(-) diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.js b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.js index f5a0cd201..1d9c83f53 100644 --- a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.js +++ b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.js @@ -1,10 +1,11 @@ +"use strict"; var Markdown; if (typeof exports === "object" && typeof require === "function") // we're in a CommonJS (e.g. Node.js) module Markdown = exports; else Markdown = {}; - + // The following text is included for historical reasons, but should // be taken with a pinch of salt; it's not all true anymore. @@ -92,7 +93,7 @@ else // caused an exception (and hence stopped the rendering) when the user entered // e.g. [push] or [__proto__]. Adding a prefix to the actual key prevents this // (since no builtin property starts with "s_"). See - // http://meta.stackoverflow.com/questions/64655/strange-wmd-bug + // http://meta.stackexchange.com/questions/64655/strange-wmd-bug // (granted, switching from Array() to Object() alone would have left only __proto__ // to be a problem) function SaveHash() { } @@ -105,7 +106,7 @@ else } }; - Markdown.Converter = function () { + Markdown.Converter = function (OPTIONS) { var pluginHooks = this.hooks = new HookCollection(); // given a URL that was encountered by itself (without markup), should return the link text that's to be given to this link @@ -142,6 +143,91 @@ else // Used to track when we're inside an ordered or unordered list // (see _ProcessListItems() for details): var g_list_level; + + OPTIONS = OPTIONS || {}; + var asciify = identity, deasciify = identity; + if (OPTIONS.nonAsciiLetters) { + + /* In JavaScript regular expressions, \w only denotes [a-zA-Z0-9_]. + * That's why there's inconsistent handling e.g. with intra-word bolding + * of Japanese words. That's why we do the following if OPTIONS.nonAsciiLetters + * is true: + * + * Before doing bold and italics, we find every instance + * of a unicode word character in the Markdown source that is not + * matched by \w, and the letter "Q". We take the character's code point + * and encode it in base 51, using the "digits" + * + * A, B, ..., P, R, ..., Y, Z, a, b, ..., y, z + * + * delimiting it with "Q" on both sides. For example, the source + * + * > In Chinese, the smurfs are called 藍精靈, meaning "blue spirits". + * + * turns into + * + * > In Chinese, the smurfs are called QNIhQQMOIQQOuUQ, meaning "blue spirits". + * + * Since everything that is a letter in Unicode is now a letter (or + * several letters) in ASCII, \w and \b should always do the right thing. + * + * After the bold/italic conversion, we decode again; since "Q" was encoded + * alongside all non-ascii characters (as "QBfQ"), and the conversion + * will not generate "Q", the only instances of that letter should be our + * encoded characters. And since the conversion will not break words, the + * "Q...Q" should all still be in one piece. + * + * We're using "Q" as the delimiter because it's probably one of the + * rarest characters, and also because I can't think of any special behavior + * that would ever be triggered by this letter (to use a silly example, if we + * delimited with "H" on the left and "P" on the right, then "Ψ" would be + * encoded as "HTTP", which may cause special behavior). The latter would not + * actually be a huge issue for bold/italic, but may be if we later use it + * in other places as well. + * */ + (function () { + var lettersThatJavaScriptDoesNotKnowAndQ = /[Q\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376-\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0523\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0621-\u064a\u0660-\u0669\u066e-\u066f\u0671-\u06d3\u06d5\u06e5-\u06e6\u06ee-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07c0-\u07ea\u07f4-\u07f5\u07fa\u0904-\u0939\u093d\u0950\u0958-\u0961\u0966-\u096f\u0971-\u0972\u097b-\u097f\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc-\u09dd\u09df-\u09e1\u09e6-\u09f1\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a59-\u0a5c\u0a5e\u0a66-\u0a6f\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0-\u0ae1\u0ae6-\u0aef\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b66-\u0b6f\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0be6-\u0bef\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58-\u0c59\u0c60-\u0c61\u0c66-\u0c6f\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0-\u0ce1\u0ce6-\u0cef\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d28\u0d2a-\u0d39\u0d3d\u0d60-\u0d61\u0d66-\u0d6f\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32-\u0e33\u0e40-\u0e46\u0e50-\u0e59\u0e81-\u0e82\u0e84\u0e87-\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa-\u0eab\u0ead-\u0eb0\u0eb2-\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0ed0-\u0ed9\u0edc-\u0edd\u0f00\u0f20-\u0f29\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8b\u1000-\u102a\u103f-\u1049\u1050-\u1055\u105a-\u105d\u1061\u1065-\u1066\u106e-\u1070\u1075-\u1081\u108e\u1090-\u1099\u10a0-\u10c5\u10d0-\u10fa\u10fc\u1100-\u1159\u115f-\u11a2\u11a8-\u11f9\u1200-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u1676\u1681-\u169a\u16a0-\u16ea\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u17e0-\u17e9\u1810-\u1819\u1820-\u1877\u1880-\u18a8\u18aa\u1900-\u191c\u1946-\u196d\u1970-\u1974\u1980-\u19a9\u19c1-\u19c7\u19d0-\u19d9\u1a00-\u1a16\u1b05-\u1b33\u1b45-\u1b4b\u1b50-\u1b59\u1b83-\u1ba0\u1bae-\u1bb9\u1c00-\u1c23\u1c40-\u1c49\u1c4d-\u1c7d\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u203f-\u2040\u2054\u2071\u207f\u2090-\u2094\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2183-\u2184\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2c6f\u2c71-\u2c7d\u2c80-\u2ce4\u2d00-\u2d25\u2d30-\u2d65\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3006\u3031-\u3035\u303b-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31b7\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fc3\ua000-\ua48c\ua500-\ua60c\ua610-\ua62b\ua640-\ua65f\ua662-\ua66e\ua67f-\ua697\ua717-\ua71f\ua722-\ua788\ua78b-\ua78c\ua7fb-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8d0-\ua8d9\ua900-\ua925\ua930-\ua946\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa50-\uaa59\uac00-\ud7a3\uf900-\ufa2d\ufa30-\ufa6a\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe33-\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]/g; + var cp_Q = "Q".charCodeAt(0); + var cp_A = "A".charCodeAt(0); + var cp_Z = "Z".charCodeAt(0); + var dist_Za = "a".charCodeAt(0) - cp_Z - 1; + + asciify = function(text) { + return text.replace(lettersThatJavaScriptDoesNotKnowAndQ, function (m) { + var c = m.charCodeAt(0); + var s = ""; + var v; + while (c > 0) { + v = (c % 51) + cp_A; + if (v >= cp_Q) + v++; + if (v > cp_Z) + v += dist_Za; + s = String.fromCharCode(v) + s; + c = c / 51 | 0; + } + return "Q" + s + "Q"; + }) + }; + + deasciify = function(text) { + return text.replace(/Q([A-PR-Za-z]{1,3})Q/g, function (m, s) { + var c = 0; + var v; + for (var i = 0; i < s.length; i++) { + v = s.charCodeAt(i); + if (v > cp_Z) + v -= dist_Za; + if (v > cp_Q) + v--; + v -= cp_A; + c = (c * 51) + v; + } + return String.fromCharCode(c); + }) + } + })(); + } this.makeHtml = function (text) { @@ -227,7 +313,7 @@ else /* text = text.replace(/ - ^[ ]{0,3}\[(.+)\]: // id = $1 attacklab: g_tab_width - 1 + ^[ ]{0,3}\[([^\[\]]+)\]: // id = $1 attacklab: g_tab_width - 1 [ \t]* \n? // maybe *one* newline [ \t]* @@ -248,7 +334,7 @@ else /gm, function(){...}); */ - text = text.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*?(?=\s|$)[ \t]*\n?[ \t]*((\n*)["(](.+?)[")][ \t]*)?(?:\n+)/gm, + text = text.replace(/^[ ]{0,3}\[([^\[\]]+)\]:[ \t]*\n?[ \t]*?(?=\s|$)[ \t]*\n?[ \t]*((\n*)["(](.+?)[")][ \t]*)?(?:\n+)/gm, function (wholeMatch, m1, m2, m3, m4, m5) { m1 = m1.toLowerCase(); g_urls.set(m1, _EncodeAmpsAndAngles(m2)); // Link IDs are case-insensitive @@ -307,7 +393,7 @@ else ) // attacklab: there are sentinel newlines at end of document /gm,function(){...}}; */ - text = text.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm, hashElement); + text = text.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm, hashMatch); // // Now match more liberally, simply from `\n` to `\n` @@ -327,7 +413,7 @@ else ) // attacklab: there are sentinel newlines at end of document /gm,function(){...}}; */ - text = text.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm, hashElement); + text = text.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm, hashMatch); // Special case just for
. It was easier to make a special case than // to make the other regex more complicated. @@ -344,9 +430,9 @@ else [ \t]* (?=\n{2,}) // followed by a blank line ) - /g,hashElement); + /g,hashMatch); */ - text = text.replace(/\n[ ]{0,3}((<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g, hashElement); + text = text.replace(/\n[ ]{0,3}((<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g, hashMatch); // Special case for standalone HTML comments: @@ -356,14 +442,14 @@ else [ ]{0,3} // attacklab: g_tab_width - 1 ( // save in $1 -]|-[^>])(?:[^-]|-[^-])*)--) // see http://www.w3.org/TR/html-markup/syntax.html#comments and http://meta.stackoverflow.com/q/95256 + (--(?:|(?:[^>-]|-[^>])(?:[^-]|-[^-])*)--) // see http://www.w3.org/TR/html-markup/syntax.html#comments and http://meta.stackexchange.com/q/95256 > [ \t]* (?=\n{2,}) // followed by a blank line ) - /g,hashElement); + /g,hashMatch); */ - text = text.replace(/\n\n[ ]{0,3}(-]|-[^>])(?:[^-]|-[^-])*)--)>[ \t]*(?=\n{2,}))/g, hashElement); + text = text.replace(/\n\n[ ]{0,3}(-]|-[^>])(?:[^-]|-[^-])*)--)>[ \t]*(?=\n{2,}))/g, hashMatch); // PHP and ASP-style processor instructions ( and <%...%>) @@ -382,26 +468,21 @@ else [ \t]* (?=\n{2,}) // followed by a blank line ) - /g,hashElement); + /g,hashMatch); */ - text = text.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g, hashElement); + text = text.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g, hashMatch); return text; } - function hashElement(wholeMatch, m1) { - var blockText = m1; - - // Undo double lines - blockText = blockText.replace(/^\n+/, ""); - - // strip trailing blank lines - blockText = blockText.replace(/\n+$/g, ""); - + function hashBlock(text) { + text = text.replace(/(^\n+|\n+$)/g, ""); // Replace the element text with a marker ("~KxK" where x is its key) - blockText = "\n\n~K" + (g_html_blocks.push(blockText) - 1) + "K\n\n"; + return "\n\n~K" + (g_html_blocks.push(text) - 1) + "K\n\n"; + } - return blockText; + function hashMatch(wholeMatch, m1) { + return hashBlock(m1); } var blockGamutHookCallback = function (t) { return _RunBlockGamut(t); } @@ -488,7 +569,7 @@ else text = text.replace(regex, function (wholeMatch) { var tag = wholeMatch.replace(/(.)<\/?code>(?=.)/g, "$1`"); - tag = escapeCharacters(tag, wholeMatch.charAt(1) == "!" ? "\\`*_/" : "\\`*_"); // also escape slashes in comments to prevent autolinking there -- http://meta.stackoverflow.com/questions/95987 + tag = escapeCharacters(tag, wholeMatch.charAt(1) == "!" ? "\\`*_/" : "\\`*_"); // also escape slashes in comments to prevent autolinking there -- http://meta.stackexchange.com/questions/95987 return tag; }); @@ -997,11 +1078,6 @@ else return text; } - function hashBlock(text) { - text = text.replace(/(^\n+|\n+$)/g, ""); - return "\n\n~K" + (g_html_blocks.push(text) - 1) + "K\n\n"; - } - function _DoCodeSpans(text) { // // * Backtick quotes are used for spans. @@ -1030,8 +1106,9 @@ else /* text = text.replace(/ - (^|[^\\]) // Character before opening ` can't be a backslash + (^|[^\\`]) // Character before opening ` can't be a backslash or backtick (`+) // $2 = Opening run of ` + (?!`) // and no more backticks -- match the full run ( // $3 = The code block [^\r]*? [^`] // attacklab: work around lack of lookbehind @@ -1041,7 +1118,7 @@ else /gm, function(){...}); */ - text = text.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm, + text = text.replace(/(^|[^\\`])(`+)(?!`)([^\r]*?[^`])\2(?!`)/gm, function (wholeMatch, m1, m2, m3, m4) { var c = m3; c = c.replace(/^([ \t]*)/g, ""); // leading whitespace @@ -1087,14 +1164,38 @@ else function _DoItalicsAndBold(text) { + text = asciify(text); + // must go first: - text = text.replace(/([\W_]|^)(\*\*|__)(?=\S)([^\r]*?\S[\*_]*)\2([\W_]|$)/g, - "$1$3$4"); + + // (^|[\W_]) Start with a non-letter or beginning of string. Store in \1. + // (?:(?!\1)|(?=^)) Either the next character is *not* the same as the previous, + // or we started at the end of the string (in which case the previous + // group had zero width, so we're still there). Because the next + // character is the marker, this means that if there are e.g. multiple + // underscores in a row, we can only match the left-most ones (which + // prevents foo___bar__ from getting bolded) + // (\*|_) The marker character itself, asterisk or underscore. Store in \2. + // \2 The marker again, since bold needs two. + // (?=\S) The first bolded character cannot be a space. + // ([^\r]*?\S) The actual bolded string. At least one character, and it cannot *end* + // with a space either. Note that like in many other places, [^\r] is + // just a workaround for JS' lack of single-line regexes; it's equivalent + // to a . in an /s regex, because the string cannot contain any \r (they + // are removed in the normalizing step). + // \2\2 The marker character, twice -- end of bold. + // (?!\2) Not followed by another marker character (ensuring that we match the + // rightmost two in a longer row)... + // (?=[\W_]|$) ...but by any other non-word character or the end of string. + text = text.replace(/(^|[\W_])(?:(?!\1)|(?=^))(\*|_)\2(?=\S)([^\r]*?\S)\2\2(?!\2)(?=[\W_]|$)/g, + "$1$3"); - text = text.replace(/([\W_]|^)(\*|_)(?=\S)([^\r\*_]*?\S)\2([\W_]|$)/g, - "$1$3$4"); + // This is almost identical to the regex, except 1) there's obviously just one marker + // character, and 2) the italicized string cannot contain the marker character. + text = text.replace(/(^|[\W_])(?:(?!\1)|(?=^))(\*|_)(?=\S)((?:(?!\2)[^\r])*?\S)\2(?!\2)(?=[\W_]|$)/g, + "$1$3"); - return text; + return deasciify(text); } function _DoBlockQuotes(text) { @@ -1286,7 +1387,13 @@ else // autolink anything like - var replacer = function (wholematch, m1) { return "" + pluginHooks.plainLinkText(m1) + ""; } + + var replacer = function (wholematch, m1) { + var url = encodeProblemUrlChars(m1); + url = escapeCharacters(url, "*_"); + + return "" + pluginHooks.plainLinkText(m1) + ""; + }; text = text.replace(/<((https?|ftp):[^'">\s]+)>/gi, replacer); // Email addresses: @@ -1409,4 +1516,4 @@ else }; // end of the Markdown.Converter constructor -})(); +})(); \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js index 69ea88be1..d7d9f1c10 100644 --- a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js +++ b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js @@ -1,2 +1,4 @@ -var Markdown;Markdown=typeof exports=="object"&&typeof require=="function"?exports:{},function(){function i(n){return n}function r(){return!1}function n(){}function t(){}n.prototype={chain:function(n,t){var r=this[n];if(!r)throw new Error("unknown hook "+n);this[n]=r===i?t:function(n){return t(r(n))}},set:function(n,t){if(!this[n])throw new Error("unknown hook "+n);this[n]=t},addNoop:function(n){this[n]=i},addFalse:function(n){this[n]=r}},Markdown.HookCollection=n,t.prototype={set:function(n,t){this["s_"+n]=t},get:function(n){return this["s_"+n]}},Markdown.Converter=function(){function it(n){return n.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*?(?=\s|$)[ \t]*\n?[ \t]*((\n*)["(](.+?)[")][ \t]*)?(?:\n+)/gm,function(n,t,u,f,e,o){return(t=t.toLowerCase(),i.set(t,g(u)),e)?f:(o&&r.set(t,o.replace(/"/g,""")),"")})}function y(n){return n=n.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm,o),n=n.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm,o),n=n.replace(/\n[ ]{0,3}((<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,o),n=n.replace(/\n\n[ ]{0,3}(-]|-[^>])(?:[^-]|-[^-])*)--)>[ \t]*(?=\n{2,}))/g,o),n.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,o)}function o(n,t){var i=t;return i=i.replace(/^\n+/,""),i=i.replace(/\n+$/g,""),"\n\n~K"+(e.push(i)-1)+"K\n\n"}function c(n,t){n=et(n);var i="
\n";return n=n.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm,i),n=n.replace(/^[ ]{0,2}([ ]?-[ ]?){3,}[ \t]*$/gm,i),n=n.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm,i),n=w(n),n=ot(n),n=lt(n),n=y(n),at(n,t)}function s(n){return n=ht(n),n=rt(n),n=vt(n),n=ft(n),n=ut(n),n=yt(n),n=n.replace(/~P/g,"://"),n=g(n),n=ct(n),n.replace(/ +\n/g,"
\n")}function rt(n){return n.replace(/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|-]|-[^>])(?:[^-]|-[^-])*)--)>)/gi,function(n){var t=n.replace(/(.)<\/?code>(?=.)/g,"$1`");return f(t,n.charAt(1)=="!"?"\\`*_/":"\\`*_")})}function ut(n){return n=n.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,l),n=n.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,l),n.replace(/(\[([^\[\]]+)\])()()()()()/g,l)}function l(n,t,u,e,o,s,h,c){var y;c==undefined&&(c="");var p=t,w=u.replace(/:\/\//g,"~P"),a=e.toLowerCase(),l=o,v=c;if(l=="")if(a==""&&(a=w.toLowerCase().replace(/ ?\n/g," ")),l="#"+a,i.get(a)!=undefined)l=i.get(a),r.get(a)!=undefined&&(v=r.get(a));else if(p.search(/\(\s*\)$/m)>-1)l="";else return p;return l=wt(l),l=f(l,"*_"),y='"+w+"<\/a>")}function ft(n){return n=n.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,p),n.replace(/(!\[(.*?)\]\s?\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,p)}function p(n,t,u,e,o,s,h,c){var w=t,y=u,a=e.toLowerCase(),v=o,l=c,p;if(l||(l=""),v=="")if(a==""&&(a=y.toLowerCase().replace(/ ?\n/g," ")),v="#"+a,i.get(a)!=undefined)v=i.get(a),r.get(a)!=undefined&&(l=r.get(a));else return w;return y=y.replace(/"/g,"""),v=f(v,"*_"),p=''+y+'"}function et(n){return n=n.replace(/^(.+)[ \t]*\n=+[ \t]*\n+/gm,function(n,t){return"

"+s(t)+"<\/h1>\n\n"}),n=n.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm,function(n,t){return"

"+s(t)+"<\/h2>\n\n"}),n.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm,function(n,t,i){var r=t.length;return""+s(i)+"<\/h"+r+">\n\n"})}function w(n){n+="~0";var t=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm;return h?n=n.replace(t,function(n,t,i){var f=t,r=i.search(/[*+-]/g)>-1?"ul":"ol",u=k(f,r);return u=u.replace(/\s+$/,""),"<"+r+">"+u+"<\/"+r+">\n"}):(t=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g,n=n.replace(t,function(n,t,i,r){var f=t,e=i,u=r.search(/[*+-]/g)>-1?"ul":"ol",o=k(e,u);return f+"<"+u+">\n"+o+"<\/"+u+">\n"})),n.replace(/~0/,"")}function k(n,t){h++,n=n.replace(/\n{2,}$/,"\n")+"~0";var i=b[t],u=new RegExp("(^[ \\t]*)("+i+")[ \\t]+([^\\r]+?(\\n+))(?=(~0|\\1("+i+")[ \\t]+))","gm"),r=!1;return n=n.replace(u,function(n,t,i,u){var f=u,h=t,e=/\n\n$/.test(f),o=e||f.search(/\n{2,}/)>-1;return o||r?f=c(a(f),!0):(f=w(a(f)),f=f.replace(/\n$/,""),f=s(f)),r=e,"
  • "+f+"<\/li>\n"}),n=n.replace(/~0/g,""),h--,n}function ot(n){return n+="~0",n=n.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,function(n,t,i){var r=t,u=i;return r=d(a(r)),r=nt(r),r=r.replace(/^\n+/g,""),r=r.replace(/\n+$/g,""),r="
    "+r+"\n<\/code><\/pre>","\n\n"+r+"\n\n"+u}),n.replace(/~0/,"")}function st(n){return n=n.replace(/(^\n+|\n+$)/g,""),"\n\n~K"+(e.push(n)-1)+"K\n\n"}function ht(n){return n.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(n,t,i,r){var u=r;return u=u.replace(/^([ \t]*)/g,""),u=u.replace(/[ \t]*$/g,""),u=d(u),t+""+u+"<\/code>"})}function d(n){return n=n.replace(/&/g,"&"),n=n.replace(//g,">"),f(n,"*_{}[]\\",!1)}function ct(n){return n=n.replace(/([\W_]|^)(\*\*|__)(?=\S)([^\r]*?\S[\*_]*)\2([\W_]|$)/g,"$1$3<\/strong>$4"),n.replace(/([\W_]|^)(\*|_)(?=\S)([^\r\*_]*?\S)\2([\W_]|$)/g,"$1$3<\/em>$4")}function lt(n){return n.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(n,t){var i=t;return i=i.replace(/^[ \t]*>[ \t]?/gm,"~0"),i=i.replace(/~0/g,""),i=i.replace(/^[ \t]+$/gm,""),i=c(i),i=i.replace(/(^|\n)/g,"$1  "),i=i.replace(/(\s*
    [^\r]+?<\/pre>)/gm,function(n,t){var i=t;return i=i.replace(/^  /mg,"~0"),i.replace(/~0/g,"")}),st("
    \n"+i+"\n<\/blockquote>")})}function at(n,t){var r,i,f;n=n.replace(/^\n+/g,""),n=n.replace(/\n+$/g,"");var h=n.split(/\n{2,}/g),u=[],o=h.length;for(i=0;i"),r+="<\/p>",u.push(r));if(!t)for(o=u.length,i=0;i#+-.!])/g,v)}function yt(n){n=n.replace(/(^|\s)(https?|ftp)(:\/\/[-A-Z0-9+&@#\/%?=~_|\[\]\(\)!:,\.;]*[-A-Z0-9+&@#\/%=~_|\[\]])($|\W)/gi,"$1<$2$3>$4");var t=function(n,t){return''+u.plainLinkText(t)+"<\/a>"};return n.replace(/<((https?|ftp):[^'">\s]+)>/gi,t)}function pt(n){return n.replace(/~E(\d+)E/g,function(n,t){var i=parseInt(t);return String.fromCharCode(i)})}function a(n){return n=n.replace(/^(\t|[ ]{1,4})/gm,"~0"),n.replace(/~0/g,"")}function nt(n){if(!/\t/.test(n))return n;var r=[" "," "," "," "],t=0,i;return n.replace(/[\n\t]/g,function(n,u){return n==="\n"?(t=u+1,n):(i=(u-t)%4,t=u+1,r[i])})}function wt(n){if(!n)return"";var t=n.length;return n.replace(tt,function(i,r){return i=="~D"?"%24":i==":"&&(r==t-1||/[0-9\/]/.test(n.charAt(r+1)))?":":"%"+i.charCodeAt(0).toString(16)})}function f(n,t,i){var r="(["+t.replace(/([\[\]\\])/g,"\\$1")+"])",u;return i&&(r="\\\\"+r),u=new RegExp(r,"g"),n.replace(u,v)}function v(n,t){var i=t.charCodeAt(0);return"~E"+i+"E"}var u=this.hooks=new n,i,r,e,h,b,tt;u.addNoop("plainLinkText"),u.addNoop("preConversion"),u.addNoop("postConversion"),this.makeHtml=function(n){if(i)throw new Error("Recursive call to converter.makeHtml");return i=new t,r=new t,e=[],h=0,n=u.preConversion(n),n=n.replace(/~/g,"~T"),n=n.replace(/\$/g,"~D"),n=n.replace(/\r\n/g,"\n"),n=n.replace(/\r/g,"\n"),n="\n\n"+n+"\n\n",n=nt(n),n=n.replace(/^[ \t]+$/mg,""),n=y(n),n=it(n),n=c(n),n=pt(n),n=n.replace(/~D/g,"$$"),n=n.replace(/~T/g,"~"),n=u.postConversion(n),e=r=i=null,n},b={ol:"\\d+[.]",ul:"[*+-]"},tt=/(?:["'*()[\]:]|~D)/g}}(); -//@ sourceMappingURL=Markdown.Converter.min.js.map \ No newline at end of file +"use strict";var Markdown;Markdown=typeof exports=="object"&&typeof require=="function"?exports:{},function(){function n(n){return n}function r(){return!1}function t(){}function i(){}t.prototype={chain:function(t,i){var r=this[t];if(!r)throw new Error("unknown hook "+t);this[t]=r===n?i:function(){var n=Array.prototype.slice.call(arguments,0);return n[0]=r.apply(null,n),i.apply(null,n)}},set:function(n,t){if(!this[n])throw new Error("unknown hook "+n);this[n]=t},addNoop:function(t){this[t]=n},addFalse:function(n){this[n]=r}};Markdown.HookCollection=t;i.prototype={set:function(n,t){this["s_"+n]=t},get:function(n){return this["s_"+n]}};Markdown.Converter=function(r){function lt(n){return n.replace(/^[ ]{0,3}\[([^\[\]]+)\]:[ \t]*\n?[ \t]*?(?=\s|$)[ \t]*\n?[ \t]*((\n*)["(](.+?)[")][ \t]*)?(?:\n+)/gm,function(n,t,i,r,u,e){return(t=t.toLowerCase(),f.set(t,et(i)),u)?r:(e&&o.set(t,e.replace(/"/g,""")),"")})}function g(n){return n=n.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm,s),n=n.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm,s),n=n.replace(/\n[ ]{0,3}((<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,s),n=n.replace(/\n\n[ ]{0,3}(-]|-[^>])(?:[^-]|-[^-])*)--)>[ \t]*(?=\n{2,}))/g,s),n.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,s)}function nt(n){return n=n.replace(/(^\n+|\n+$)/g,""),"\n\n~K"+(c.push(n)-1)+"K\n\n"}function s(n,t){return nt(t)}function a(n,t){n=u.preBlockGamut(n,p);n=pt(n);var i="
    \n";return n=n.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm,i),n=n.replace(/^[ ]{0,2}([ ]?-[ ]?){3,}[ \t]*$/gm,i),n=n.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm,i),n=it(n),n=wt(n),n=dt(n),n=u.postBlockGamut(n,p),n=g(n),gt(n,t)}function h(n){return n=u.preSpanGamut(n),n=bt(n),n=at(n),n=ni(n),n=yt(n),n=vt(n),n=ui(n),n=n.replace(/~P/g,"://"),n=et(n),n=kt(n),n=n.replace(/ +\n/g,"
    \n"),u.postSpanGamut(n)}function at(n){return n.replace(/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|-]|-[^>])(?:[^-]|-[^-])*)--)>)/gi,function(n){var t=n.replace(/(.)<\/?code>(?=.)/g,"$1`");return e(t,n.charAt(1)=="!"?"\\`*_/":"\\`*_")})}function vt(n){return n=n.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,w),n=n.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,w),n.replace(/(\[([^\[\]]+)\])()()()()()/g,w)}function w(n,t,i,r,u,s,h,c){var y;c==undefined&&(c="");var p=t,w=i.replace(/:\/\//g,"~P"),a=r.toLowerCase(),l=u,v=c;if(l=="")if(a==""&&(a=w.toLowerCase().replace(/ ?\n/g," ")),l="#"+a,f.get(a)!=undefined)l=f.get(a),o.get(a)!=undefined&&(v=o.get(a));else if(p.search(/\(\s*\)$/m)>-1)l="";else return p;return l=ct(l),l=e(l,"*_"),y='
    "+w+"<\/a>")}function yt(n){return n=n.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,tt),n.replace(/(!\[(.*?)\]\s?\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,tt)}function b(n){return n.replace(/>/g,">").replace(/"}function pt(n){return n=n.replace(/^(.+)[ \t]*\n=+[ \t]*\n+/gm,function(n,t){return"

    "+h(t)+"<\/h1>\n\n"}),n=n.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm,function(n,t){return"

    "+h(t)+"<\/h2>\n\n"}),n.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm,function(n,t,i){var r=t.length;return""+h(i)+"<\/h"+r+">\n\n"})}function it(n,t){n+="~0";var i=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm;return l?n=n.replace(i,function(n,i,r){var e=i,u=r.search(/[*+-]/g)>-1?"ul":"ol",f=ut(e,u,t);return f=f.replace(/\s+$/,""),"<"+u+">"+f+"<\/"+u+">\n"}):(i=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g,n=n.replace(i,function(n,t,i,r){var f=t,e=i,u=r.search(/[*+-]/g)>-1?"ul":"ol",o=ut(e,u);return f+"<"+u+">\n"+o+"<\/"+u+">\n"})),n.replace(/~0/,"")}function ut(n,t,i){l++;n=n.replace(/\n{2,}$/,"\n")+"~0";var r=rt[t],f=new RegExp("(^[ \\t]*)("+r+")[ \\t]+([^\\r]+?(\\n+))(?=(~0|\\1("+r+")[ \\t]+))","gm"),u=!1;return n=n.replace(f,function(n,t,r,f){var e=f,c=t,o=/\n\n$/.test(e),s=o||e.search(/\n{2,}/)>-1;return s||u?e=a(k(e),!0):(e=it(k(e),!0),e=e.replace(/\n$/,""),i||(e=h(e))),u=o,"
  • "+e+"<\/li>\n"}),n=n.replace(/~0/g,""),l--,n}function wt(n){return n+="~0",n=n.replace(/(?:\n\n|^\n?)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,function(n,t,i){var r=t,u=i;return r=ft(k(r)),r=st(r),r=r.replace(/^\n+/g,""),r=r.replace(/\n+$/g,""),r="
    "+r+"\n<\/code><\/pre>","\n\n"+r+"\n\n"+u}),n.replace(/~0/,"")}function bt(n){return n.replace(/(^|[^\\`])(`+)(?!`)([^\r]*?[^`])\2(?!`)/gm,function(n,t,i,r){var u=r;return u=u.replace(/^([ \t]*)/g,""),u=u.replace(/[ \t]*$/g,""),u=ft(u),u=u.replace(/:\/\//g,"~P"),t+""+u+"<\/code>"})}function ft(n){return n=n.replace(/&/g,"&"),n=n.replace(//g,">"),e(n,"*_{}[]\\",!1)}function kt(n){return n=v(n),n=n.replace(/(^|[\W_])(?:(?!\1)|(?=^))(\*|_)\2(?=\S)([^\r]*?\S)\2\2(?!\2)(?=[\W_]|$)/g,"$1$3<\/strong>"),n=n.replace(/(^|[\W_])(?:(?!\1)|(?=^))(\*|_)(?=\S)((?:(?!\2)[^\r])*?\S)\2(?!\2)(?=[\W_]|$)/g,"$1$3<\/em>"),y(n)}function dt(n){return n.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(n,t){var i=t;return i=i.replace(/^[ \t]*>[ \t]?/gm,"~0"),i=i.replace(/~0/g,""),i=i.replace(/^[ \t]+$/gm,""),i=a(i),i=i.replace(/(^|\n)/g,"$1  "),i=i.replace(/(\s*
    [^\r]+?<\/pre>)/gm,function(n,t){var i=t;return i=i.replace(/^  /mg,"~0"),i.replace(/~0/g,"")}),nt("
    \n"+i+"\n<\/blockquote>")})}function gt(n,t){var i,r,f;n=n.replace(/^\n+/g,"");n=n.replace(/\n+$/g,"");var o=n.split(/\n{2,}/g),u=[],e=o.length;for(r=0;r"),i+="<\/p>",u.push(i));if(!t)for(e=u.length,r=0;r#+-.!])/g,d)}function ri(n,t,i,r){var o,u,e,f,h,s;if(t)return n;if(r.charAt(r.length-1)!==")")return"<"+i+r+">";for(o=r.match(/[()]/g),u=0,e=0;e"+f}function ui(n){n=n.replace(ti,ri);var t=function(n,t){var i=ct(t);return i=e(i,"*_"),''+u.plainLinkText(t)+"<\/a>"};return n.replace(/<((https?|ftp):[^'">\s]+)>/gi,t)}function fi(n){return n.replace(/~E(\d+)E/g,function(n,t){var i=parseInt(t);return String.fromCharCode(i)})}function k(n){return n=n.replace(/^(\t|[ ]{1,4})/gm,"~0"),n.replace(/~0/g,"")}function st(n){if(!/\t/.test(n))return n;var r=[" "," "," "," "],t=0,i;return n.replace(/[\n\t]/g,function(n,u){return n==="\n"?(t=u+1,n):(i=(u-t)%4,t=u+1,r[i])})}function ct(n){if(!n)return"";var t=n.length;return n.replace(ht,function(i,r){return i=="~D"?"%24":i==":"&&(r==t-1||/[0-9\/]/.test(n.charAt(r+1)))?":":"%"+i.charCodeAt(0).toString(16)})}function e(n,t,i){var r="(["+t.replace(/([\[\]\\])/g,"\\$1")+"])",u;return i&&(r="\\\\"+r),u=new RegExp(r,"g"),n.replace(u,d)}function d(n,t){var i=t.charCodeAt(0);return"~E"+i+"E"}var u=this.hooks=new t,f,o,c,l,v,y,p,rt,ht;u.addNoop("plainLinkText");u.addNoop("preConversion");u.addNoop("postNormalization");u.addNoop("preBlockGamut");u.addNoop("postBlockGamut");u.addNoop("preSpanGamut");u.addNoop("postSpanGamut");u.addNoop("postConversion");r=r||{};v=n;y=n;r.nonAsciiLetters&&function(){var u=/[Q\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376-\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0523\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0621-\u064a\u0660-\u0669\u066e-\u066f\u0671-\u06d3\u06d5\u06e5-\u06e6\u06ee-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07c0-\u07ea\u07f4-\u07f5\u07fa\u0904-\u0939\u093d\u0950\u0958-\u0961\u0966-\u096f\u0971-\u0972\u097b-\u097f\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc-\u09dd\u09df-\u09e1\u09e6-\u09f1\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a59-\u0a5c\u0a5e\u0a66-\u0a6f\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0-\u0ae1\u0ae6-\u0aef\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b66-\u0b6f\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0be6-\u0bef\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58-\u0c59\u0c60-\u0c61\u0c66-\u0c6f\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0-\u0ce1\u0ce6-\u0cef\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d28\u0d2a-\u0d39\u0d3d\u0d60-\u0d61\u0d66-\u0d6f\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32-\u0e33\u0e40-\u0e46\u0e50-\u0e59\u0e81-\u0e82\u0e84\u0e87-\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa-\u0eab\u0ead-\u0eb0\u0eb2-\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0ed0-\u0ed9\u0edc-\u0edd\u0f00\u0f20-\u0f29\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8b\u1000-\u102a\u103f-\u1049\u1050-\u1055\u105a-\u105d\u1061\u1065-\u1066\u106e-\u1070\u1075-\u1081\u108e\u1090-\u1099\u10a0-\u10c5\u10d0-\u10fa\u10fc\u1100-\u1159\u115f-\u11a2\u11a8-\u11f9\u1200-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u1676\u1681-\u169a\u16a0-\u16ea\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u17e0-\u17e9\u1810-\u1819\u1820-\u1877\u1880-\u18a8\u18aa\u1900-\u191c\u1946-\u196d\u1970-\u1974\u1980-\u19a9\u19c1-\u19c7\u19d0-\u19d9\u1a00-\u1a16\u1b05-\u1b33\u1b45-\u1b4b\u1b50-\u1b59\u1b83-\u1ba0\u1bae-\u1bb9\u1c00-\u1c23\u1c40-\u1c49\u1c4d-\u1c7d\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u203f-\u2040\u2054\u2071\u207f\u2090-\u2094\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2183-\u2184\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2c6f\u2c71-\u2c7d\u2c80-\u2ce4\u2d00-\u2d25\u2d30-\u2d65\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3006\u3031-\u3035\u303b-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31b7\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fc3\ua000-\ua48c\ua500-\ua60c\ua610-\ua62b\ua640-\ua65f\ua662-\ua66e\ua67f-\ua697\ua717-\ua71f\ua722-\ua788\ua78b-\ua78c\ua7fb-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8d0-\ua8d9\ua900-\ua925\ua930-\ua946\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa50-\uaa59\uac00-\ud7a3\uf900-\ufa2d\ufa30-\ufa6a\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe33-\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]/g,t="Q".charCodeAt(0),i="A".charCodeAt(0),n="Z".charCodeAt(0),r="a".charCodeAt(0)-n-1;v=function(f){return f.replace(u,function(u){for(var e=u.charCodeAt(0),o="",f;e>0;)f=e%51+i,f>=t&&f++,f>n&&(f+=r),o=String.fromCharCode(f)+o,e=e/51|0;return"Q"+o+"Q"})};y=function(u){return u.replace(/Q([A-PR-Za-z]{1,3})Q/g,function(u,f){for(var o=0,e,s=0;sn&&(e-=r),e>t&&e--,e-=i,o=o*51+e;return String.fromCharCode(o)})}}();this.makeHtml=function(n){if(f)throw new Error("Recursive call to converter.makeHtml");return f=new i,o=new i,c=[],l=0,n=u.preConversion(n),n=n.replace(/~/g,"~T"),n=n.replace(/\$/g,"~D"),n=n.replace(/\r\n/g,"\n"),n=n.replace(/\r/g,"\n"),n="\n\n"+n+"\n\n",n=st(n),n=n.replace(/^[ \t]+$/mg,""),n=u.postNormalization(n),n=g(n),n=lt(n),n=a(n),n=fi(n),n=n.replace(/~D/g,"$$"),n=n.replace(/~T/g,"~"),n=u.postConversion(n),c=o=f=null,n};p=function(n){return a(n)};rt={ol:"\\d+[.]",ul:"[*+-]"};var ot="[-A-Z0-9+&@#/%=~_|[\\])]",ti=new RegExp('(="|<)?\\b(https?|ftp)(://[-A-Z0-9+&@#/%?=~_|[\\]()!:,.;]*'+ot+")(?=$|\\W)","gi"),ii=new RegExp(ot,"i");ht=/(?:["'*()[\]:]|~D)/g}}(); +/* +//# sourceMappingURL=Markdown.Converter.min.js.map +*/ \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js.map b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js.map index 8b16b5c87..4f5a23b9b 100644 --- a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js.map +++ b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js.map @@ -2,7 +2,7 @@ "version":3, "file":"Markdown.Converter.min.js", "lineCount":1, -"mappings":"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", +"mappings":"AAAA,Y,CACA,IAAIA,QAAQ,CAGRA,QAAS,CADT,OAAOC,OAAQ,EAAI,QAAS,EAAG,OAAOC,OAAQ,EAAI,UAAtD,CACeD,OADf,CAGe,CAAA,C,CA+Cd,QAAS,CAAA,CAAG,CAETE,SAASA,CAAQ,CAACC,CAAD,CAAI,CAAE,OAAOA,CAAT,CACrBC,SAASA,CAAW,CAAA,CAAI,CAAE,MAAO,CAAA,CAAT,CAExBC,SAASA,CAAc,CAAA,CAAG,EAwC1BC,SAASA,CAAQ,CAAA,CAAG,EAtCpBD,CAAcE,UAAW,CAAE,CAEvB,KAAK,CAAEC,QAAS,CAACC,CAAQ,CAAEC,CAAX,CAAiB,CAC7B,IAAIC,EAAW,IAAK,CAAAF,CAAA,CAAS,CAC7B,GAAI,CAACE,EACD,MAAM,IAAIC,KAAK,CAAC,eAAgB,CAAEH,CAAnB,CAA4B,CAG3C,IAAK,CAAAA,CAAA,CAAU,CADfE,CAAS,GAAIT,CAAjB,CACqBQ,CADrB,CAGqB,QAAS,CAAA,CAAO,CAC7B,IAAIG,EAAOC,KAAKP,UAAUQ,MAAMC,KAAK,CAACC,SAAS,CAAE,CAAZ,CAAc,CAEnD,OADAJ,CAAK,CAAA,CAAA,CAAG,CAAEF,CAAQO,MAAM,CAAC,IAAI,CAAEL,CAAP,CAAY,CAC7BH,CAAIQ,MAAM,CAAC,IAAI,CAAEL,CAAP,CAHY,CARR,CAahC,CACD,GAAG,CAAEM,QAAS,CAACV,CAAQ,CAAEC,CAAX,CAAiB,CAC3B,GAAI,CAAC,IAAK,CAAAD,CAAA,EACN,MAAM,IAAIG,KAAK,CAAC,eAAgB,CAAEH,CAAnB,CAA4B,CAC/C,IAAK,CAAAA,CAAA,CAAU,CAAEC,CAHU,CAI9B,CACD,OAAO,CAAEU,QAAS,CAACX,CAAD,CAAW,CACzB,IAAK,CAAAA,CAAA,CAAU,CAAEP,CADQ,CAE5B,CACD,QAAQ,CAAEmB,QAAS,CAACZ,CAAD,CAAW,CAC1B,IAAK,CAAAA,CAAA,CAAU,CAAEL,CADS,CAxBP,CA2B1B,CAEDL,QAAQM,eAAgB,CAAEA,CAAc,CAUxCC,CAAQC,UAAW,CAAE,CACjB,GAAG,CAAEY,QAAS,CAACG,CAAG,CAAEC,CAAN,CAAa,CACvB,IAAK,CAAA,IAAK,CAAED,CAAP,CAAY,CAAEC,CADI,CAE1B,CACD,GAAG,CAAEC,QAAS,CAACF,CAAD,CAAM,CAChB,OAAO,IAAK,CAAA,IAAK,CAAEA,CAAP,CADI,CAJH,CAOpB,CAEDvB,QAAQ0B,UAAW,CAAEC,QAAS,CAACC,CAAD,CAAU,CAqMpCC,SAASA,EAAqB,CAACC,CAAD,CAAO,CAgDjC,OAjBOA,CAAIC,QAAQ,CAA+G,8GAAA,CAC9H,QAAS,CAACC,CAAU,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAA7B,CAAiC,CAYtC,OAXAJ,CAAG,CAAEA,CAAEK,YAAY,CAAA,CAAE,CACrBC,CAAMnB,IAAI,CAACa,CAAE,CAAEO,EAAoB,CAACN,CAAD,CAAzB,CAA8B,CACpCE,EAFJ,CAKWD,CALX,EAMWE,C,EACPI,CAAQrB,IAAI,CAACa,CAAE,CAAEI,CAAEN,QAAQ,CAAK,IAAA,CAAE,QAAP,CAAf,CAAgC,CAIzC,GAZ+B,CAD3B,CA/Bc,CAmDrCW,SAASA,CAAe,CAACZ,CAAD,CAAO,CAsH3B,OA/EAA,CAAK,CAAEA,CAAIC,QAAQ,CAAqI,oIAAA,CAAEY,CAAvI,CAAiJ,CAoBpKb,CAAK,CAAEA,CAAIC,QAAQ,CAA+H,8HAAA,CAAEY,CAAjI,CAA2I,CAmB9Jb,CAAK,CAAEA,CAAIC,QAAQ,CAAsD,qDAAA,CAAEY,CAAxD,CAAkE,CAiBrFb,CAAK,CAAEA,CAAIC,QAAQ,CAA8E,6EAAA,CAAEY,CAAhF,CAA0F,CAqBtGb,CAAIC,QAAQ,CAA2D,0DAAA,CAAEY,CAA7D,CApHQ,CAyH/BC,SAASA,EAAS,CAACd,CAAD,CAAO,CAGrB,OAFAA,CAAK,CAAEA,CAAIC,QAAQ,CAAe,cAAA,CAAE,EAAjB,CAAoB,CAEhC,QAAS,EAAGc,CAAaC,KAAK,CAAChB,CAAD,CAAO,CAAE,EAAG,CAAE,OAH9B,CAMzBa,SAASA,CAAS,CAACX,CAAU,CAAEC,CAAb,CAAiB,CAC/B,OAAOW,EAAS,CAACX,CAAD,CADe,CAMnCc,SAASA,CAAc,CAACjB,CAAI,CAAEkB,CAAP,CAAoB,CAMvClB,CAAK,CAAEmB,CAAWC,cAAc,CAACpB,CAAI,CAAEqB,CAAP,CAA8B,CAE9DrB,CAAK,CAAEsB,EAAU,CAACtB,CAAD,CAAM,CAGvB,IAAIuB,EAAc,UAAU,CAkB5B,OAjBAvB,CAAK,CAAEA,CAAIC,QAAQ,CAAqC,oCAAA,CAAEsB,CAAvC,CAAmD,CACtEvB,CAAK,CAAEA,CAAIC,QAAQ,CAAoC,mCAAA,CAAEsB,CAAtC,CAAkD,CACrEvB,CAAK,CAAEA,CAAIC,QAAQ,CAAoC,mCAAA,CAAEsB,CAAtC,CAAkD,CAErEvB,CAAK,CAAEwB,EAAQ,CAACxB,CAAD,CAAM,CACrBA,CAAK,CAAEyB,EAAa,CAACzB,CAAD,CAAM,CAC1BA,CAAK,CAAE0B,EAAc,CAAC1B,CAAD,CAAM,CAE3BA,CAAK,CAAEmB,CAAWQ,eAAe,CAAC3B,CAAI,CAAEqB,CAAP,CAA8B,CAM/DrB,CAAK,CAAEY,CAAe,CAACZ,CAAD,CAAM,CACrB4B,EAAe,CAAC5B,CAAI,CAAEkB,CAAP,CA3BiB,CAgC3CW,SAASA,CAAa,CAAC7B,CAAD,CAAO,CAgCzB,OA1BAA,CAAK,CAAEmB,CAAWW,aAAa,CAAC9B,CAAD,CAAM,CAErCA,CAAK,CAAE+B,EAAY,CAAC/B,CAAD,CAAM,CACzBA,CAAK,CAAEgC,EAAsC,CAAChC,CAAD,CAAM,CACnDA,CAAK,CAAEiC,EAAuB,CAACjC,CAAD,CAAM,CAIpCA,CAAK,CAAEkC,EAAS,CAAClC,CAAD,CAAM,CACtBA,CAAK,CAAEmC,EAAU,CAACnC,CAAD,CAAM,CAKvBA,CAAK,CAAEoC,EAAY,CAACpC,CAAD,CAAM,CAEzBA,CAAK,CAAEA,CAAIC,QAAQ,CAAM,KAAA,CAAE,KAAR,CAAc,CAEjCD,CAAK,CAAEU,EAAoB,CAACV,CAAD,CAAM,CACjCA,CAAK,CAAEqC,EAAiB,CAACrC,CAAD,CAAM,CAG9BA,CAAK,CAAEA,CAAIC,QAAQ,CAAS,QAAA,CAAE,SAAX,CAAqB,CAEjCkB,CAAWmB,cAAc,CAACtC,CAAD,CA9BP,CAmC7BgC,SAASA,EAAsC,CAAChC,CAAD,CAAO,CAmBlD,OANOA,CAAIC,QAAQ,CAFgF,uFAEhF,CAAQ,QAAS,CAACC,CAAD,CAAa,CAC7C,IAAIqC,EAAMrC,CAAUD,QAAQ,CAAqB,oBAAA,CAAE,KAAvB,CAA6B,CAEzD,OADMuC,CAAgB,CAACD,CAAG,CAAErC,CAAUuC,OAAO,CAAC,CAAD,CAAI,EAAG,GAAI,CAAE,QAAS,CAAE,OAA/C,CAFuB,CAA9B,CAb+B,CAsBtDN,SAASA,EAAU,CAACnC,CAAD,CAAO,CA2FtB,OA5DAA,CAAK,CAAEA,CAAIC,QAAQ,CAAmE,kEAAA,CAAEyC,CAArE,CAAoF,CAwCvG1C,CAAK,CAAEA,CAAIC,QAAQ,CAAwG,uGAAA,CAAEyC,CAA1G,CAAyH,CAkBrI1C,CAAIC,QDAQ,CAA8B,6BAAA,CAAEyC,CAAhC,CAzFG,CA8F1BA,SAASA,CAAc,CAACxC,CAAU,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAAE,CAAEoC,CAAE,CAAEC,CAArC,CAAyC,CAgC5D,IAAIC,CAAkC,CA/BlCD,CAAG,EAAGE,S,GAAWF,CAAG,CAAE,GAAE,CAC5B,IAAIG,EAAc5C,EACd6C,EAAY5C,CAAEH,QAAQ,CAAS,QAAA,CAAE,IAAX,EACtBgD,EAAU5C,CAAEG,YAAY,CAAA,EACxB0C,EAAM5C,EACN6C,EAAQP,CAJQ,CAMpB,GAAIM,CAAI,EAAG,GAOP,GANID,CAAQ,EAAG,E,GAEXA,CAAQ,CAAED,CAASxC,YAAY,CAAA,CAAEP,QAAQ,CAAQ,OAAA,CAAE,GAAV,EAAc,CAE3DiD,CAAI,CAAE,GAAI,CAAED,CAAO,CAEfxC,CAAMd,IAAI,CAACsD,CAAD,CAAU,EAAGH,UACvBI,CAAI,CAAEzC,CAAMd,IAAI,CAACsD,CAAD,CAAS,CACrBtC,CAAQhB,IAAI,CAACsD,CAAD,CAAU,EAAGH,S,GACzBK,CAAM,CAAExC,CAAQhB,IAAI,CAACsD,CAAD,EAAS,CAGrC,KACI,GAAIF,CAAWK,OAAO,CAAY,WAAZ,CAAc,CAAE,GAElCF,CAAI,CAAE,EAAE,CACV,KACE,OAAOH,CAGnB,CAaA,OAZAG,CAAI,CAAEG,EAAqB,CAACH,CAAD,CAAK,CAChCA,CAAI,CAAEV,CAAgB,CAACU,CAAG,CAAE,IAAN,CAAW,CAC7BL,CAAO,CAAE,WAAa,CAAEK,CAAI,CAAE,G,CAE9BC,CAAM,EAAG,E,GACTA,CAAM,CAAEG,CAAe,CAACH,CAAD,CAAO,CAC9BA,CAAM,CAAEX,CAAgB,CAACW,CAAK,CAAE,IAAR,CAAa,CACrCN,CAAO,EAAG,UAAY,CAAEM,CAAM,CAAE,IAAI,CAGxCN,CAAO,EAAG,GAAI,CAAEG,CAAU,CAAE,QAxCgC,CA6ChEd,SAASA,EAAS,CAAClC,CAAD,CAAO,CAwDrB,OA9BAA,CAAK,CAAEA,CAAIC,QAAQ,CAAgD,+CAAA,CAAEsD,EAAlD,CAAgE,CA4B5EvD,CAAIC,QAAQ,CAAqE,oEAAA,CAAEsD,EAAvE,CAtDE,CA2DzBD,SAASA,CAAe,CAACtD,CAAD,CAAO,CAG3B,OAAOA,CAAIC,QAAQ,CAAK,IAAA,CAAE,MAAP,CAAcA,QAAQ,CAAK,IAAA,CAAE,MAAP,CAAcA,QAAQ,CAAK,IAAA,CAAE,QAAP,CAHpC,CAM/BsD,SAASA,EAAa,CAACrD,CAAU,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAAE,CAAEoC,CAAE,CAAEC,CAArC,CAAyC,CAC3D,IAAIG,EAAc5C,EACdqD,EAAWpD,EACX6C,EAAU5C,CAAEG,YAAY,CAAA,EACxB0C,EAAM5C,EACN6C,EAAQP,EAwBRC,CA5BgB,CAQpB,GAFKM,C,GAAOA,CAAM,CAAE,GAAE,CAElBD,CAAI,EAAG,GAOP,GANID,CAAQ,EAAG,E,GAEXA,CAAQ,CAAEO,CAAQhD,YAAY,CAAA,CAAEP,QAAQ,CAAQ,OAAA,CAAE,GAAV,EAAc,CAE1DiD,CAAI,CAAE,GAAI,CAAED,CAAO,CAEfxC,CAAMd,IAAI,CAACsD,CAAD,CAAU,EAAGH,UACvBI,CAAI,CAAEzC,CAAMd,IAAI,CAACsD,CAAD,CAAS,CACrBtC,CAAQhB,IAAI,CAACsD,CAAD,CAAU,EAAGH,S,GACzBK,CAAM,CAAExC,CAAQhB,IAAI,CAACsD,CAAD,EAAS,CAGrC,KACI,OAAOF,CAEf,CAiBA,OAfAS,CAAS,CAAEhB,CAAgB,CAACc,CAAe,CAACE,CAAD,CAAU,CAAE,QAA5B,CAAqC,CAChEN,CAAI,CAAEV,CAAgB,CAACU,CAAG,CAAE,IAAN,CAAW,CAC7BL,CAAO,CAAE,YAAc,CAAEK,CAAI,CAAE,SAAY,CAAEM,CAAS,CAAE,G,CAM5DL,CAAM,CAAEG,CAAe,CAACH,CAAD,CAAO,CAC9BA,CAAM,CAAEX,CAAgB,CAACW,CAAK,CAAE,IAAR,CAAa,CACrCN,CAAO,EAAG,UAAY,CAAEM,CAAM,CAAE,GAAI,CAGpCN,CAAO,CAAG,KAxCiD,CA6C/DvB,SAASA,EAAU,CAACtB,CAAD,CAAO,CA2CtB,OAlCAA,CAAK,CAAEA,CAAIC,QAAQ,CAA6B,4BAAA,CAC5C,QAAS,CAACC,CAAU,CAAEC,CAAb,CAAiB,CAAE,MAAO,MAAO,CAAE0B,CAAa,CAAC1B,CAAD,CAAK,CAAE,YAAtC,CADX,CAElB,CAEDH,CAAK,CAAEA,CAAIC,QAAQ,CAA6B,4BAAA,CAC5C,QAAS,CAACwD,CAAU,CAAEtD,CAAb,CAAiB,CAAE,MAAO,MAAO,CAAE0B,CAAa,CAAC1B,CAAD,CAAK,CAAE,YAAtC,CADX,CAElB,CAqBMH,CAAIC,QAAQ,CAAsC,qCAAA,CACrD,QAAS,CAACC,CAAU,CAAEC,CAAE,CAAEC,CAAjB,CAAqB,CAC1B,IAAIsD,EAAUvD,CAAEwD,OAAO,CACvB,MAAO,IAAK,CAAED,CAAQ,CAAE,GAAI,CAAE7B,CAAa,CAACzB,CAAD,CAAK,CAAE,MAAM,CAAEsD,CAAQ,CAAE,OAF1C,CADf,CApCG,CA8C1BlC,SAASA,EAAQ,CAACxB,CAAI,CAAE4D,CAAP,CAAsC,CAOnD5D,CAAK,EAAG,IAAI,CA0BZ,IAAI6D,EAA0G,6FAAA,CAiC9G,OA/BIC,CAAJ,CACI9D,CAAK,CAAEA,CAAIC,QAAQ,CAAC4D,CAAU,CAAE,QAAS,CAAC3D,CAAU,CAAEC,CAAE,CAAEC,CAAjB,CAAqB,CAC1D,IAAI2D,EAAO5D,EACP6D,EAAa5D,CAAEgD,OAAO,CAAS,QAAT,CAAW,CAAE,EAAI,CAAE,IAAK,CAAE,KAEhDP,EAASoB,EAAiB,CAACF,CAAI,CAAEC,CAAS,CAAEJ,CAAlB,CAHjB,CAWb,OAFAf,CAAO,CAAEA,CAAM5C,QAAQ,CAAO,MAAA,CAAE,EAAT,CAAY,CAC1B,GAAI,CAAE+D,CAAU,CAAE,GAAI,CAAEnB,CAAO,CAAE,KAAK,CAAEmB,CAAU,CAAE,KAXH,CAA3C,CADvB,EAgBIH,CAAW,CAAwG,sGAAA,CACnH7D,CAAK,CAAEA,CAAIC,QAAQ,CAAC4D,CAAU,CAAE,QAAS,CAAC3D,CAAU,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAArB,CAAyB,CAC9D,IAAI6D,EAAQ/D,EACR4D,EAAO3D,EAEP4D,EAAa3D,CAAE+C,OAAO,CAAS,QAAT,CAAW,CAAE,EAAI,CAAE,IAAK,CAAE,KAChDP,EAASoB,EAAiB,CAACF,CAAI,CAAEC,CAAP,CAJhB,CAMd,OADSE,CAAM,CAAE,GAAI,CAAEF,CAAU,CAAE,KAAM,CAAEnB,CAAO,CAAE,KAAK,CAAEmB,CAAU,CAAE,KANT,CAA/C,E,CAYhBhE,CAAIC,QAAQ,CAAK,IAAA,CAAE,EAAP,CAhEgC,CAuEvDgE,SAASA,EAAiB,CAACE,CAAQ,CAAEH,CAAS,CAAEJ,CAAtB,CAAqD,CA4B3EE,CAAY,EAAE,CAGdK,CAAS,CAAEA,CAAQlE,QAAQ,CAAU,SAAA,CAAE,IAAZ,CAGlB,CAAG,IAHgC,CA8B5C,IAAImE,EAASC,EAAiB,CAAAL,CAAA,EAC1BM,EAAK,IAAIC,MAAM,CAAC,aAAc,CAAEH,CAAO,CAAE,qCAAsC,CAAEA,CAAO,CAAE,YAAY,CAAE,IAAzF,EACfI,EAAiC,CAAA,CAFG,CA6BxC,OA1BAL,CAAS,CAAEA,CAAQlE,QAAQ,CAACqE,CAAE,CAC1B,QAAS,CAACpE,CAAU,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAArB,CAAyB,CAC9B,IAAIoE,EAAOpE,EACPqE,EAAgBvE,EAChBwE,EAAkC,OAAAC,KAAK,CAACH,CAAD,EACvCI,EAA0BF,CAAyB,EAAGF,CAAIrB,OAAO,CAAS,QAAT,CAAW,CAAE,EAHrE,CAgBb,OAXIyB,CAAwB,EAAGL,CAA/B,CACIC,CAAK,CAAExD,CAAc,CAAC6D,CAAQ,CAACL,CAAD,CAAM,CAAqB,CAAA,CAApC,CADzB,EAKIA,CAAK,CAAEjD,EAAQ,CAACsD,CAAQ,CAACL,CAAD,CAAM,CAAuC,CAAA,CAAtD,CAA2D,CAC1EA,CAAK,CAAEA,CAAIxE,QAAQ,CAAM,KAAA,CAAE,EAAR,CAAW,CACzB2D,C,GACDa,CAAK,CAAE5C,CAAa,CAAC4C,CAAD,G,CAE5BD,CAA+B,CAAEG,CAAwB,CAClD,MAAO,CAAEF,CAAK,CAAE,UAjBO,CADX,CAoB1B,CAGDN,CAAS,CAAEA,CAAQlE,QAAQ,CAAM,KAAA,CAAE,EAAR,CAAW,CAEtC6D,CAAY,EAAE,CACPK,CA1FoE,CA6F/E1C,SAASA,EAAa,CAACzB,CAAD,CAAO,CAwCzB,OArBAA,CAAK,EAAG,IAAI,CAEZA,CAAK,CAAEA,CAAIC,QAAQ,CAAsE,qEAAA,CACrF,QAAS,CAACC,CAAU,CAAEC,CAAE,CAAEC,CAAjB,CAAqB,CAC1B,IAAI2E,EAAY5E,EACZ6E,EAAW5E,CADG,CAUlB,OAPA2E,CAAU,CAAEE,EAAW,CAACH,CAAQ,CAACC,CAAD,CAAT,CAAqB,CAC5CA,CAAU,CAAEG,EAAM,CAACH,CAAD,CAAW,CAC7BA,CAAU,CAAEA,CAAS9E,QAAQ,CAAQ,OAAA,CAAE,EAAV,CAAa,CAC1C8E,CAAU,CAAEA,CAAS9E,QAAQ,CAAQ,OAAA,CAAE,EAAV,CAAa,CAE1C8E,CAAU,CAAE,aAAc,CAAEA,CAAU,CAAE,mBAAiB,CAElD,MAAO,CAAEA,CAAU,CAAE,MAAO,CAAEC,CAXX,CADf,CAclB,CAGMhF,CAAIC,QAAQ,CAAK,IAAA,CAAE,EAAP,CAtCM,CA2C7B8B,SAASA,EAAY,CAAC/B,CAAD,CAAO,CAmDxB,OAXOA,CAAIC,QAAQ,CAA4C,2CAAA,CAC3D,QAAS,CAACC,CAAU,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAArB,CAA6B,CAClC,IAAI8E,EAAI9E,CAAE,CAKV,OAJA8E,CAAE,CAAEA,CAAClF,QAAQ,CAAa,YAAA,CAAE,EAAf,CAAkB,CAC/BkF,CAAE,CAAEA,CAAClF,QAAQ,CAAW,UAAA,CAAE,EAAb,CAAgB,CAC7BkF,CAAE,CAAEF,EAAW,CAACE,CAAD,CAAG,CAClBA,CAAE,CAAEA,CAAClF,QAAQ,CAAS,QAAA,CAAE,IAAX,CAAgB,CACtBE,CAAG,CAAE,QAAS,CAAEgF,CAAE,CAAE,UANO,CADvB,CAxCK,CAsD5BF,SAASA,EAAW,CAACjF,CAAD,CAAO,CA2BvB,OAnBAA,CAAK,CAAEA,CAAIC,QAAQ,CAAK,IAAA,CAAE,OAAP,CAAe,CAGlCD,CAAK,CAAEA,CAAIC,QAAQ,CAAK,IAAA,CAAE,MAAP,CAAc,CACjCD,CAAK,CAAEA,CAAIC,QAAQ,CAAK,IAAA,CAAE,MAAP,CAAc,CAG1BuC,CAAgB,CAACxC,CAAI,CAAE,UAAW,CAAE,CAAA,CAApB,CAfA,CA8B3BqC,SAASA,EAAiB,CAACrC,CAAD,CAAO,CAiC7B,OA/BAA,CAAK,CAAEoF,CAAO,CAACpF,CAAD,CAAM,CAuBpBA,CAAK,CAAEA,CAAIC,QAAQ,CAA2E,0EAAA,CAC9F,wBADmB,CACK,CAIxBD,CAAK,CAAEA,CAAIC,QAAQ,CAAiF,gFAAA,CACpG,gBADmB,CACH,CAEToF,CAAS,CAACrF,CAAD,CAjCa,CAoCjC0B,SAASA,EAAc,CAAC1B,CAAD,CAAO,CA6C1B,OA9BOA,CAAIC,QAAQ,CAAsC,qCAAA,CACrD,QAAS,CAACC,CAAU,CAAEC,CAAb,CAAiB,CACtB,IAAImF,EAAKnF,CAAE,CAyBX,OApBAmF,CAAG,CAAEA,CAAErF,QAAQ,CAAmB,kBAAA,CAAE,IAArB,CAA0B,CAGzCqF,CAAG,CAAEA,CAAErF,QAAQ,CAAM,KAAA,CAAE,EAAR,CAAW,CAE1BqF,CAAG,CAAEA,CAAErF,QAAQ,CAAa,YAAA,CAAE,EAAf,CAAkB,CACjCqF,CAAG,CAAErE,CAAc,CAACqE,CAAD,CAAI,CAEvBA,CAAG,CAAEA,CAAErF,QAAQ,CAAU,SAAA,CAAE,MAAZ,CAAmB,CAElCqF,CAAG,CAAEA,CAAErF,QAAQ,CACqB,4BAAA,CAChC,QAAS,CAACC,CAAU,CAAEC,CAAb,CAAiB,CACtB,IAAIoF,EAAMpF,CAAE,CAIZ,OAFAoF,CAAI,CAAEA,CAAGtF,QAAQ,CAAQ,OAAA,CAAE,IAAV,CAAe,CAC1BsF,CAAGtF,QAAQ,CAAM,KAAA,CAAE,EAAR,CAJK,CAFf,CAQT,CAECa,EAAS,CAAC,gBAAiB,CAAEwE,CAAG,CAAE,kBAAzB,CA1BM,CADX,CAfO,CAgD9B1D,SAASA,EAAe,CAAC5B,CAAI,CAAEkB,CAAP,CAAoB,CAmBnC,IACGsE,EAmBKC,EACDC,C,CAjCZ1F,CAAK,CAAEA,CAAIC,QAAQ,CAAQ,OAAA,CAAE,EAAV,CAAa,CAChCD,CAAK,CAAEA,CAAIC,QAAQ,CAAQ,OAAA,CAAE,EAAV,CAAa,CAEhC,IAAI0F,EAAQ3F,CAAI4F,MAAM,CAAU,SAAV,EAClBC,EAAW,CAAA,EAOXC,EAAMH,CAAKhC,OARkB,CASjC,IAAS8B,CAAE,CAAE,CAAC,CAAEA,CAAE,CAAEK,CAAG,CAAEL,CAAC,EAA1B,CACQD,CAAI,CAAEG,CAAM,CAAAF,CAAA,C,CAPK,UAUTb,KAAK,CAACY,CAAD,CAAjB,CACIK,CAAQ7E,KAAK,CAACwE,CAAD,CADjB,CAGa,IAAAZ,KAAK,CAACY,CAAD,C,GACdA,CAAI,CAAE3D,CAAa,CAAC2D,CAAD,CAAK,CACxBA,CAAI,CAAEA,CAAGvF,QAAQ,CAAa,YAAA,CAAE,KAAf,CAAqB,CACtCuF,CAAI,EAAG,O,CACPK,CAAQ7E,KAAK,CAACwE,CAAD,EAGrB,CAIA,GAAI,CAACtE,EAED,IADA4E,CAAI,CAAED,CAAQlC,OAAO,CACZ8B,CAAE,CAAE,CAAC,CAAEA,CAAE,CAAEK,CAAG,CAAEL,CAAC,EAA1B,CACQ,IAAAC,CAAS,CAAE,CAAA,CAAX,CACGA,CADH,CAAA,CAEAA,CAAS,CAAE,CAAA,CAAK,CAChBG,CAAS,CAAAJ,CAAA,CAAG,CAAEI,CAAS,CAAAJ,CAAA,CAAExF,QAAQ,CAAY,WAAA,CAAE,QAAS,CAACC,CAAU,CAAE6F,CAAb,CAAiB,CAErE,OADAL,CAAS,CAAE,CAAA,CAAI,CACR3E,CAAc,CAAAgF,CAAA,CAFgD,CAAxC,CAM7C,CACA,OAAOF,CAAQG,KAAK,CAAC,MAAD,CAlDoB,CAqD5CtF,SAASA,EAAoB,CAACV,CAAD,CAAO,CAUhC,OALAA,CAAK,CAAEA,CAAIC,QAAQ,CAAqC,oCAAA,CAAE,OAAvC,CAA+C,CAG3DD,CAAIC,QAAQ,CAAsB,qBAAA,CAAE,MAAxB,CARa,CAapCgC,SAASA,EAAuB,CAACjC,CAAD,CAAO,CAkBnC,OAFAA,CAAK,CAAEA,CAAIC,QAAQ,CAAU,SAAA,CAAEgG,CAAZ,CAAsC,CAClDjG,CAAIC,QAAQ,CAA2B,0BAAA,CAAEgG,CAA7B,CAjBgB,CA0BvCC,SAASA,EAAoB,CAAChG,CAAU,CAAEiG,CAAU,CAAEC,CAAQ,CAAEC,CAAnC,CAAyC,CAKlE,IAAIC,EACAC,EACKd,EAWLe,EAEIlC,EAOAmC,CAtBwB,CAJhC,GAAIN,EACA,OAAOjG,CAAU,CACrB,GAAImG,CAAI5D,OAAO,CAAC4D,CAAI1C,OAAQ,CAAE,CAAf,CAAkB,GAAI,IACjC,MAAO,GAAI,CAAEyC,CAAS,CAAEC,CAAK,CAAE,GAAG,CAGtC,IAFIC,CAAO,CAAED,CAAIK,MAAM,CAAQ,OAAR,C,CACnBH,CAAM,CAAE,C,CACHd,CAAE,CAAE,CAAC,CAAEA,CAAE,CAAEa,CAAM3C,OAAO,CAAE8B,CAAC,EAApC,CACQa,CAAO,CAAAb,CAAA,CAAG,GAAI,GAAlB,CACQc,CAAM,EAAG,CAAb,CACIA,CAAM,CAAE,CADZ,CAGIA,CAAK,EAJb,CAOIA,CAAK,EAEb,CAgBA,OAfIC,CAAK,CAAE,E,CACPD,CAAM,CAAE,C,GACJjC,CAAG,CAAE,IAAIC,MAAM,CAAC,QAAS,CAAG,CAACgC,CAAO,CAAE,IAAvB,C,CACnBF,CAAK,CAAEA,CAAIpG,QAAQ,CAACqE,CAAE,CAAE,QAAS,CAACqC,CAAD,CAAiB,CAE9C,OADAH,CAAK,CAAEG,CAAc,CACd,EAFuC,CAA/B,EAGjB,CAEFH,C,GACIC,CAAS,CAAEJ,CAAI5D,OAAO,CAAC4D,CAAI1C,OAAQ,CAAE,CAAf,C,CACrBiD,EAAYhC,KAAK,CAAC6B,CAAD,C,GAClBD,CAAK,CAAEC,CAAS,CAAED,CAAI,CACtBH,CAAK,CAAEA,CAAIQ,OAAO,CAAC,CAAC,CAAER,CAAI1C,OAAQ,CAAE,CAAlB,GAAoB,CAGvC,GAAI,CAAEyC,CAAS,CAAEC,CAAK,CAAE,GAAI,CAAEG,CAjC6B,CAoCtEpE,SAASA,EAAY,CAACpC,CAAD,CAAO,CASxBA,CAAK,CAAEA,CAAIC,QAAQ,CAAC6G,EAAa,CAAEZ,EAAhB,CAAqC,CAKxD,IAAIa,EAAW,QAAS,CAACC,CAAU,CAAE7G,CAAb,CAAiB,CACrC,IAAI+C,EAAMG,EAAqB,CAAClD,CAAD,CAAI,CAGnC,OAFA+C,CAAI,CAAEV,CAAgB,CAACU,CAAG,CAAE,IAAN,CAAW,CAE1B,WAAa,CAAEA,CAAI,CAAE,IAAM,CAAE/B,CAAW8F,cAAc,CAAC9G,CAAD,CAAK,CAAE,OAJ/B,CAKxC,CAwBD,OAvBOH,CAAIC,QAAQ,CAA+B,8BAAA,CAAE8G,CAAjC,CApBK,CA8C5BG,SAASA,EAAqB,CAAClH,CAAD,CAAO,CAUjC,OANOA,CAAIC,QAAQ,CAAY,WAAA,CAC3B,QAAS,CAACC,CAAU,CAAEC,CAAb,CAAiB,CACtB,IAAIgH,EAAoBC,QAAQ,CAACjH,CAAD,CAAI,CACpC,OAAOkH,MAAMC,aAAa,CAACH,CAAD,CAFJ,CADX,CAJc,CAarCrC,SAASA,CAAQ,CAAC9E,CAAD,CAAO,CAapB,OALAA,CAAK,CAAEA,CAAIC,QAAQ,CAAmB,kBAAA,CAAE,IAArB,CAA0B,CAGtCD,CAAIC,QAAQ,CAAM,KAAA,CAAE,EAAR,CAXC,CAgBxBiF,SAASA,EAAM,CAAClF,CAAD,CAAO,CAClB,GAAI,CAAK,IAAA4E,KAAK,CAAC5E,CAAD,EACV,OAAOA,CAAI,CAEf,IAAIuH,EAAS,CAAC,MAAM,CAAE,KAAK,CAAE,IAAI,CAAE,GAAtB,EACbC,EAAO,EACPC,CAAC,CAED,OAAOzH,CAAIC,QAAQ,CAAU,SAAA,CAAE,QAAS,CAACyG,CAAK,CAAEgB,CAAR,CAAgB,CAOpD,OANIhB,CAAM,GAAI,IAAV,EACAc,CAAK,CAAEE,CAAO,CAAE,CAAC,CACVhB,EAFP,EAIJe,CAAE,CAAE,CAACC,CAAO,CAAEF,CAAV,CAAgB,CAAE,CAAC,CACvBA,CAAK,CAAEE,CAAO,CAAE,CAAC,CACVH,CAAO,CAAAE,CAAA,EAPsC,CAArC,CARD,CA0BtBpE,SAASA,EAAqB,CAACH,CAAD,CAAM,CAChC,GAAI,CAACA,EACD,MAAO,EAAE,CAEb,IAAIyE,EAAMzE,CAAGS,OAAO,CAEpB,OAAOT,CAAGjD,QAAQ,CAAC2H,EAAgB,CAAE,QAAS,CAAClB,CAAK,CAAEgB,CAAR,CAAgB,CAO1D,OANIhB,CAAM,EAAG,IAAT,CACO,KADP,CAEAA,CAAM,EAAG,G,GACLgB,CAAO,EAAGC,CAAI,CAAE,CAAE,EAAY,SAAA/C,KAAK,CAAC1B,CAAGT,OAAO,CAACiF,CAAO,CAAE,CAAV,CAAX,EADvC,CAEW,GAFX,CAIG,GAAI,CAAEhB,CAAKmB,WAAW,CAAC,CAAD,CAAGC,SAAS,CAAC,EAAD,CAPiB,CAA5C,CANc,CAkBpCtF,SAASA,CAAgB,CAACxC,CAAI,CAAE+H,CAAa,CAAEC,CAAtB,CAAsC,CAG3D,IAAIC,EAAc,IAAK,CAAEF,CAAa9H,QAAQ,CAAc,aAAA,CAAE,MAAhB,CAAwB,CAAE,KAMpEiI,CANwE,CAS5E,OAPIF,C,GACAC,CAAY,CAAE,MAAO,CAAEA,EAAW,CAGlCC,CAAM,CAAE,IAAI3D,MAAM,CAAC0D,CAAW,CAAE,GAAd,C,CACfjI,CAAIC,QAAQ,CAACiI,CAAK,CAAEjC,CAAR,CAVwC,CAgB/DA,SAASA,CAAyB,CAAC/F,CAAU,CAAEC,CAAb,CAAiB,CAC/C,IAAIgI,EAAmBhI,CAAE0H,WAAW,CAAC,CAAD,CAAG,CACvC,MAAO,IAAK,CAAEM,CAAiB,CAAE,GAFc,CA13CnD,IAAIhH,EAAc,IAAIiH,MAAO,CAAE,IAAI5J,EA6B/BiC,EACAE,EACAI,EAIA+C,EAGAsB,EAAoBC,EAoVpBhE,EAucAgD,GAohBAuD,EAr1C+C,CAGnDzG,CAAW5B,QAAQ,CAAC,eAAD,CAAiB,CAGpC4B,CAAW5B,QAAQ,CAAC,eAAD,CAAiB,CAGpC4B,CAAW5B,QAAQ,CAAC,mBAAD,CAAqB,CAKxC4B,CAAW5B,QAAQ,CAAC,eAAD,CAAiB,CACpC4B,CAAW5B,QAAQ,CAAC,gBAAD,CAAkB,CAGrC4B,CAAW5B,QAAQ,CAAC,cAAD,CAAgB,CACnC4B,CAAW5B,QAAQ,CAAC,eAAD,CAAiB,CAGpC4B,CAAW5B,QAAQ,CAAC,gBAAD,CAAkB,CAerCO,CAAQ,CAAEA,CAAQ,EAAG,CAAA,CAAE,CACnBsF,CAAQ,CAAE/G,C,CAAUgH,CAAU,CAAEhH,C,CAChCyB,CAAOuI,gB,EAuCN,QAAS,CAAA,CAAG,CACT,IAAIC,EAAqiI,+/HACriIC,EAAO,GAAGV,WAAW,CAAC,CAAD,EACrBW,EAAO,GAAGX,WAAW,CAAC,CAAD,EACrBY,EAAO,GAAGZ,WAAW,CAAC,CAAD,EACrBa,EAAU,GAAGb,WAAW,CAAC,CAAD,CAAI,CAAEY,CAAK,CAAE,CAJggI,CAMziIrD,CAAQ,CAAEA,QAAQ,CAACpF,CAAD,CAAO,CACrB,OAAOA,CAAIC,QAAQ,CAACqI,CAAoC,CAAE,QAAS,CAACK,CAAD,CAAI,CAInE,IAHA,IAAIxD,EAAIwD,CAACd,WAAW,CAAC,CAAD,EAChBe,EAAI,GACJnB,CACJ,CAAOtC,CAAE,CAAE,CAAX,CAAA,CACIsC,CAAE,CAAGtC,CAAE,CAAE,EAAI,CAAEqD,CAAI,CACff,CAAE,EAAGc,C,EACLd,CAAC,EAAE,CACHA,CAAE,CAAEgB,C,GACJhB,CAAE,EAAGiB,EAAO,CAChBE,CAAE,CAAEvB,MAAMC,aAAa,CAACG,CAAD,CAAI,CAAEmB,CAAC,CAC9BzD,CAAE,CAAEA,CAAE,CAAE,EAAG,CAAE,CACjB,CACA,MAAO,GAAI,CAAEyD,CAAE,CAAE,GAbkD,CAApD,CADE,CAgBxB,CAEDvD,CAAU,CAAEA,QAAQ,CAACrF,CAAD,CAAO,CACvB,OAAOA,CAAIC,QAAQ,CAAwB,uBAAA,CAAE,QAAS,CAAC0I,CAAC,CAAEC,CAAJ,CAAO,CAGzD,IAAK,IAFDzD,EAAI,EACJsC,EACKhC,EAAI,CAAC,CAAEA,CAAE,CAAEmD,CAACjF,OAAO,CAAE8B,CAAC,EAA/B,CACIgC,CAAE,CAAEmB,CAACf,WAAW,CAACpC,CAAD,CAAG,CACfgC,CAAE,CAAEgB,C,GACJhB,CAAE,EAAGiB,EAAO,CACZjB,CAAE,CAAEc,C,EACJd,CAAC,EAAE,CACPA,CAAE,EAAGe,CAAI,CACTrD,CAAE,CAAGA,CAAE,CAAE,EAAI,CAAEsC,CACnB,CACA,OAAOJ,MAAMC,aAAa,CAACnC,CAAD,CAZ+B,CAA1C,CADI,CAzBlB,CAyCX,CAAA,CAAE,CAGR,IAAI0D,SAAU,CAAEC,QAAS,CAAC9I,CAAD,CAAO,CAW5B,GAAIS,EACA,MAAM,IAAI1B,KAAK,CAAC,sCAAD,CAAwC,CA2D3D,OAxDA0B,CAAO,CAAE,IAAIhC,CAAU,CACvBkC,CAAS,CAAE,IAAIlC,CAAU,CACzBsC,CAAc,CAAE,CAAA,CAAE,CAClB+C,CAAa,CAAE,CAAC,CAEhB9D,CAAK,CAAEmB,CAAW4H,cAAc,CAAC/I,CAAD,CAAM,CAMtCA,CAAK,CAAEA,CAAIC,QAAQ,CAAK,IAAA,CAAE,IAAP,CAAY,CAK/BD,CAAK,CAAEA,CAAIC,QAAQ,CAAM,KAAA,CAAE,IAAR,CAAa,CAGhCD,CAAK,CAAEA,CAAIC,QAAQ,CAAQ,OAAA,CAAE,IAAV,CAAe,CAClCD,CAAK,CAAEA,CAAIC,QAAQ,CAAM,KAAA,CAAE,IAAR,CAAa,CAGhCD,CAAK,CAAE,MAAO,CAAEA,CAAK,CAAE,MAAM,CAG7BA,CAAK,CAAEkF,EAAM,CAAClF,CAAD,CAAM,CAMnBA,CAAK,CAAEA,CAAIC,QAAQ,CAAa,YAAA,CAAE,EAAf,CAAkB,CAErCD,CAAK,CAAEmB,CAAW6H,kBAAkB,CAAChJ,CAAD,CAAM,CAG1CA,CAAK,CAAEY,CAAe,CAACZ,CAAD,CAAM,CAG5BA,CAAK,CAAED,EAAqB,CAACC,CAAD,CAAM,CAElCA,CAAK,CAAEiB,CAAc,CAACjB,CAAD,CAAM,CAE3BA,CAAK,CAAEkH,EAAqB,CAAClH,CAAD,CAAM,CAGlCA,CAAK,CAAEA,CAAIC,QAAQ,CAAM,KAAA,CAAE,IAAR,CAAa,CAGhCD,CAAK,CAAEA,CAAIC,QAAQ,CAAM,KAAA,CAAE,GAAR,CAAY,CAE/BD,CAAK,CAAEmB,CAAW8H,eAAe,CAACjJ,CAAD,CAAM,CAEvCe,CAAc,CAAEJ,CAAS,CAAEF,CAAO,CAAE,IAAI,CAEjCT,CAvEqB,CAwE/B,CAwLGqB,CAAuB,CAAEA,QAAS,CAAC6H,CAAD,CAAI,CAAE,OAAOjI,CAAc,CAACiI,CAAD,CAAvB,C,CAuctC7E,EAAiB,CAAE,CAAE,EAAE,CAAE,SAAS,CAAE,EAAE,CAAE,OAArB,C,CAyYvB,IACI8E,GAAgB,2BAChBrC,GAAgB,IAAIvC,MAAM,CAAC,4DAAoD,CAAE4E,EAAc,CAAE,YAAY,CAAE,IAArF,EAC1BvC,GAAe,IAAIrC,MAAM,CAAC4E,EAAa,CAAE,GAAhB,CAAoB,CAwI7CvB,EAAiB,CAAuB,qBAt1CR,CAvD/B,CAy7CX,CAAA,CAAE", "sources":["Markdown.Converter.js"], -"names":["Markdown","exports","require","identity","x","returnFalse","HookCollection","SaveHash","prototype","chain","hookname","func","original","Error","set","addNoop","addFalse","key","value","get","Converter","Markdown.Converter","_StripLinkDefinitions","text","replace","wholeMatch","m1","m2","m3","m4","m5","toLowerCase","g_urls","_EncodeAmpsAndAngles","g_titles","_HashHTMLBlocks","hashElement","blockText","g_html_blocks","push","_RunBlockGamut","doNotUnhash","_DoHeaders","replacement","_DoLists","_DoCodeBlocks","_DoBlockQuotes","_FormParagraphs","_RunSpanGamut","_DoCodeSpans","_EscapeSpecialCharsWithinTagAttributes","_EncodeBackslashEscapes","_DoImages","_DoAnchors","_DoAutoLinks","_DoItalicsAndBold","tag","escapeCharacters","charAt","writeAnchorTag","m6","m7","result","undefined","whole_match","link_text","link_id","url","title","search","encodeProblemUrlChars","writeImageTag","alt_text","matchFound","h_level","length","whole_list","g_list_level","list","list_type","_ProcessListItems","runup","list_str","marker","_listItemMarkers","re","RegExp","last_item_had_a_double_newline","item","leading_space","ends_with_double_newline","test","contains_double_newline","_Outdent","codeblock","nextChar","_EncodeCode","_Detab","hashBlock","c","bq","pre","str","i","foundAny","grafs","split","grafsOut","end","id","join","escapeCharacters_callback","replacer","wholematch","pluginHooks","plainLinkText","_UnescapeSpecialChars","charCodeToReplace","parseInt","String","fromCharCode","spaces","skew","v","match","offset","len","_problemUrlChars","charCodeAt","toString","charsToEscape","afterBackslash","regexString","regex","charCodeToEscape","hooks","makeHtml",".makeHtml","preConversion","postConversion"] +"names":["Markdown","exports","require","identity","x","returnFalse","HookCollection","SaveHash","prototype","chain","hookname","func","original","Error","args","Array","slice","call","arguments","apply","set","addNoop","addFalse","key","value","get","Converter","Markdown.Converter","OPTIONS","_StripLinkDefinitions","text","replace","wholeMatch","m1","m2","m3","m4","m5","toLowerCase","g_urls","_EncodeAmpsAndAngles","g_titles","_HashHTMLBlocks","hashMatch","hashBlock","g_html_blocks","push","_RunBlockGamut","doNotUnhash","pluginHooks","preBlockGamut","blockGamutHookCallback","_DoHeaders","replacement","_DoLists","_DoCodeBlocks","_DoBlockQuotes","postBlockGamut","_FormParagraphs","_RunSpanGamut","preSpanGamut","_DoCodeSpans","_EscapeSpecialCharsWithinTagAttributes","_EncodeBackslashEscapes","_DoImages","_DoAnchors","_DoAutoLinks","_DoItalicsAndBold","postSpanGamut","tag","escapeCharacters","charAt","writeAnchorTag","m6","m7","result","undefined","whole_match","link_text","link_id","url","title","search","encodeProblemUrlChars","attributeEncode","writeImageTag","alt_text","matchFound","h_level","length","isInsideParagraphlessListItem","whole_list","g_list_level","list","list_type","_ProcessListItems","runup","list_str","marker","_listItemMarkers","re","RegExp","last_item_had_a_double_newline","item","leading_space","ends_with_double_newline","test","contains_double_newline","_Outdent","codeblock","nextChar","_EncodeCode","_Detab","c","asciify","deasciify","bq","pre","str","i","foundAny","grafs","split","grafsOut","end","id","join","escapeCharacters_callback","handleTrailingParens","lookbehind","protocol","link","parens","level","tail","lastChar","match","trailingParens","endCharRegex","substr","autoLinkRegex","replacer","wholematch","plainLinkText","_UnescapeSpecialChars","charCodeToReplace","parseInt","String","fromCharCode","spaces","skew","v","offset","len","_problemUrlChars","charCodeAt","toString","charsToEscape","afterBackslash","regexString","regex","charCodeToEscape","hooks","nonAsciiLetters","lettersThatJavaScriptDoesNotKnowAndQ","cp_Q","cp_A","cp_Z","dist_Za","m","s","makeHtml",".makeHtml","preConversion","postNormalization","postConversion","t","charEndingUrl"] } diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.js b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.js index 67c66c80a..883ddfa4e 100644 --- a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.js +++ b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.js @@ -232,7 +232,7 @@ var regexText; var replacementText; - // chrome bug ... documented at: http://meta.stackoverflow.com/questions/63307/blockquote-glitch-in-editor-in-chrome-6-and-7/65985#65985 + // chrome bug ... documented at: http://meta.stackexchange.com/questions/63307/blockquote-glitch-in-editor-in-chrome-6-and-7/65985#65985 if (navigator.userAgent.match(/Chrome/)) { "X".match(/()./); } @@ -1079,7 +1079,9 @@ var checkEscape = function (key) { var code = (key.charCode || key.keyCode); if (code === 27) { + if (key.stopPropagation) key.stopPropagation(); close(true); + return false; } }; @@ -1087,7 +1089,7 @@ // isCancel is true if we don't care about the input text. // isCancel is false if we are going to keep the text. var close = function (isCancel) { - util.removeEvent(doc.body, "keydown", checkEscape); + util.removeEvent(doc.body, "keyup", checkEscape); var text = input.value; if (isCancel) { @@ -1171,7 +1173,7 @@ form.appendChild(okButton); form.appendChild(cancelButton); - util.addEvent(doc.body, "keydown", checkEscape); + util.addEvent(doc.body, "keyup", checkEscape); dialog.style.top = "50%"; dialog.style.left = "50%"; dialog.style.display = "block"; @@ -1686,14 +1688,39 @@ // sure the URL and the optinal title are "nice". function properlyEncoded(linkdef) { return linkdef.replace(/^\s*(.*?)(?:\s+"(.+)")?\s*$/, function (wholematch, link, title) { - link = link.replace(/\?.*$/, function (querypart) { - return querypart.replace(/\+/g, " "); // in the query string, a plus and a space are identical - }); - link = decodeURIComponent(link); // unencode first, to prevent double encoding - link = encodeURI(link).replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29'); - link = link.replace(/\?.*$/, function (querypart) { - return querypart.replace(/\+/g, "%2b"); // since we replaced plus with spaces in the query part, all pluses that now appear where originally encoded - }); + + var inQueryString = false; + + // The last alternative, `[^\w\d-./]`, is just a shortcut that lets us skip + // the most common characters in URLs. Replacing it with `.` would not change + // the result, because encodeURI returns those characters unchanged, but it + // would mean lots of unnecessary replacement calls + link = link.replace(/%(?:[\da-fA-F]{2})|\?|\+|[^\w\d-./]/g, function (match) { + // Valid percent encoding. Could just return it as is, but we follow RFC3986 + // Section 2.1 which says "For consistency, URI producers and normalizers + // should use uppercase hexadecimal digits for all percent-encodings." + // Note that we also handle (illegal) stand-alone percent characters by + // replacing them with "%25" + if (match.length === 3 && match.charAt(0) == "%") { + return match.toUpperCase(); + } + switch (match) { + case "?": + inQueryString = true; + return "?"; + break; + + // In the query string, a plus and a space are identical -- normalize. + // Not strictly necessary, but identical behavior to the previous version + // of this function. + case "+": + if (inQueryString) + return "%20"; + break; + } + return encodeURI(match); + }) + if (title) { title = title.trim ? title.trim() : title.replace(/^\s*/, "").replace(/\s*$/, ""); title = title.replace(/"/g, "quot;").replace(/\(/g, "(").replace(/\)/g, ")").replace(//g, ">"); @@ -1874,7 +1901,7 @@ // // Since this is essentially a backwards-moving regex, it's susceptible to // catstrophic backtracking and can cause the browser to hang; - // see e.g. http://meta.stackoverflow.com/questions/9807. + // see e.g. http://meta.stackexchange.com/questions/9807. // // Hence we replaced this by a simple state machine that just goes through the // lines and checks for a), b), and c). diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.min.js b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.min.js index 258b92441..acbbb3fcf 100644 --- a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.min.js +++ b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.min.js @@ -1,2 +1,4 @@ -(function(){function h(){}function b(t){this.buttonBar=n.getElementById("wmd-button-bar"+t),this.preview=n.getElementById("wmd-preview"+t),this.input=n.getElementById("wmd-input"+t)}function k(n,i){var l=this,e=[],r=0,o="none",f,v,a,s=function(n,t){o!=n&&(o=n,t||y()),u.isIE&&o=="moving"?a=null:v=setTimeout(h,1)},h=function(n){a=new c(i,n),v=undefined};this.setCommandMode=function(){o="command",y(),v=setTimeout(h,0)},this.canUndo=function(){return r>1},this.canRedo=function(){return e[r+1]?!0:!1},this.undo=function(){l.canUndo()&&(f?(f.restore(),f=null):(e[r]=new c(i),e[--r].restore(),n&&n())),o="none",i.input.focus(),h()},this.redo=function(){l.canRedo()&&(e[++r].restore(),n&&n()),o="none",i.input.focus(),h()};var y=function(){var t=a||new c(i);if(!t)return!1;if(o=="moving"){f||(f=t);return}f&&(e[r-1].text!=f.text&&(e[r++]=f),f=null),e[r++]=t,e[r+1]=null,n&&n()},p=function(n){var t=!1,i,r;if(n.ctrlKey||n.metaKey){i=n.charCode||n.keyCode,r=String.fromCharCode(i);switch(r){case"y":l.redo(),t=!0;break;case"z":n.shiftKey?l.redo():l.undo(),t=!0}}if(t){n.preventDefault&&n.preventDefault(),window.event&&(window.event.returnValue=!1);return}},w=function(n){if(!n.ctrlKey&&!n.metaKey){var t=n.keyCode;t>=33&&t<=40||t>=63232&&t<=63235?s("moving"):t==8||t==46||t==127?s("deleting"):t==13?s("newlines"):t==27?s("escape"):(t<16||t>20)&&t!=91&&s("typing")}},b=function(){t.addEvent(i.input,"keypress",function(n){(n.ctrlKey||n.metaKey)&&(n.keyCode==89||n.keyCode==90)&&n.preventDefault()});var n=function(){(u.isIE||a&&a.text!=i.input.value)&&v==undefined&&(o="paste",y(),h())};t.addEvent(i.input,"keydown",p),t.addEvent(i.input,"keydown",w),t.addEvent(i.input,"mousedown",function(){s("moving")}),i.input.onpaste=n,i.input.ondrop=n},k=function(){b(),h(!0),y()};k()}function c(i,r){var e=this,f=i.input;this.init=function(){t.isVisible(f)&&(r||!n.activeElement||n.activeElement===f)&&(this.setInputAreaSelectionStartEnd(),this.scrollTop=f.scrollTop,(!this.text&&f.selectionStart||f.selectionStart===0)&&(this.text=f.value))},this.setInputAreaSelection=function(){if(t.isVisible(f))if(f.selectionStart===undefined||u.isOpera){if(n.selection){if(n.activeElement&&n.activeElement!==f)return;f.focus();var i=f.createTextRange();i.moveStart("character",-f.value.length),i.moveEnd("character",-f.value.length),i.moveEnd("character",e.end),i.moveStart("character",e.start),i.select()}}else f.focus(),f.selectionStart=e.start,f.selectionEnd=e.end,f.scrollTop=e.scrollTop},this.setInputAreaSelectionStartEnd=function(){var s,h;if(!i.ieCachedRange&&(f.selectionStart||f.selectionStart===0))e.start=f.selectionStart,e.end=f.selectionEnd;else if(n.selection){e.text=t.fixEolChars(f.value);var r=i.ieCachedRange||n.selection.createRange(),u=t.fixEolChars(r.text),o="\x07",c=o+u+o;if(r.text=c,s=t.fixEolChars(f.value),r.moveStart("character",-c.length),r.text=u,e.start=s.indexOf(o),e.end=s.lastIndexOf(o)-o.length,h=e.text.length-t.fixEolChars(f.value).length,h){for(r.moveStart("character",-u.length);h--;)u+="\n",e.end+=1;r.text=u}i.ieCachedRange&&(e.scrollTop=i.ieCachedScrollTop),i.ieCachedRange=null,this.setInputAreaSelection()}},this.restore=function(){e.text!=undefined&&e.text!=f.value&&(f.value=e.text),this.setInputAreaSelection(),f.scrollTop=e.scrollTop},this.getChunks=function(){var n=new h;return n.before=t.fixEolChars(e.text.substring(0,e.start)),n.startTag="",n.selection=t.fixEolChars(e.text.substring(e.start,e.end)),n.endTag="",n.after=t.fixEolChars(e.text.substring(e.end)),n.scrollTop=e.scrollTop,n},this.setChunks=function(n){n.before=n.before+n.startTag,n.after=n.endTag+n.after,this.start=n.before.length,this.end=n.before.length+n.selection.length,this.text=n.before+n.selection+n.after,this.scrollTop=n.scrollTop},this.init()}function d(i,r,e){var ut=this,s,h,c,a=3e3,v="delayed",k=function(n,i){t.addEvent(n,"input",i),n.onpaste=i,n.ondrop=i,t.addEvent(n,"keypress",i),t.addEvent(n,"keydown",i)},y=function(){var t=0;return window.innerHeight?t=window.pageYOffset:n.documentElement&&n.documentElement.scrollTop?t=n.documentElement.scrollTop:n.body&&(t=n.body.scrollTop),t},l=function(){var n,t,u;r.preview&&((n=r.input.value,n&&n==c)||(c=n,t=(new Date).getTime(),n=i.makeHtml(n),u=(new Date).getTime(),h=u-t,it(n)))},p=function(){if(s&&(clearTimeout(s),s=undefined),v!=="manual"){var n=0;v==="delayed"&&(n=h),n>a&&(n=a),s=setTimeout(l,n)}},d=function(n){return n.scrollHeight<=n.clientHeight?1:n.scrollTop/(n.scrollHeight-n.clientHeight)},g=function(){r.preview&&(r.preview.scrollTop=(r.preview.scrollHeight-r.preview.clientHeight)*d(r.preview))};this.refresh=function(n){n?(c="",l()):p()},this.processingTime=function(){return h};var w=!0,nt=function(n){var t=r.preview,i=t.parentNode,u=t.nextSibling;i.removeChild(t),t.innerHTML=n,u?i.insertBefore(t,u):i.appendChild(t)},b=function(n){r.preview.innerHTML=n},o,tt=function(n){if(o)return o(n);try{b(n),o=b}catch(t){o=nt,o(n)}},it=function(n){var i=f.getTop(r.input)-y(),t;if(r.preview&&(tt(n),e()),g(),w){w=!1;return}t=f.getTop(r.input)-y(),u.isIE?setTimeout(function(){window.scrollBy(0,t-i)},0):window.scrollBy(0,t-i)},rt=function(){k(r.input,p),l(),r.preview&&(r.preview.scrollTop=0)};rt()}function g(i,r,f,e,s,h){function a(n){var t;if(y.focus(),n.textOp){if(f&&f.setCommandMode(),t=new c(r),!t)return;var i=t.getChunks(),u=function(){y.focus(),i&&t.setChunks(i),t.restore(),e.refresh()},o=n.textOp(i,u);o||u()}n.execute&&n.execute(f)}function p(t,i){var e="0px",o="-40px",f=t.getElementsByTagName("span")[0];i?(f.style.backgroundPosition=t.XShift+" "+e,t.onmouseover=function(){f.style.backgroundPosition=this.XShift+" "+o},t.onmouseout=function(){f.style.backgroundPosition=this.XShift+" "+e},u.isIE&&(t.onmousedown=function(){n.activeElement&&n.activeElement!==r.input||(r.ieCachedRange=document.selection.createRange(),r.ieCachedScrollTop=r.input.scrollTop)}),t.isHelp||(t.onclick=function(){return this.onmouseout&&this.onmouseout(),a(this),!1})):(f.style.backgroundPosition=t.XShift+" -20px",t.onmouseover=t.onmouseout=t.onclick=function(){})}function v(n){return typeof n=="string"&&(n=s[n]),function(){n.apply(s,arguments)}}function d(){var a=r.buttonBar,u=document.createElement("ul"),s,t,c;u.id="wmd-button-row"+i,u.className="wmd-button-row",u=a.appendChild(u);var f=0,n=function(n,t,r,e){var o=document.createElement("li"),s;return o.className="wmd-button",o.style.left=f+"px",f+=25,s=document.createElement("span"),o.id=n+i,o.appendChild(s),o.title=t,o.XShift=r,e&&(o.textOp=e),p(o,!0),u.appendChild(o),o},e=function(n){var t=document.createElement("li");t.className="wmd-spacer wmd-spacer"+n,t.id="wmd-spacer"+n+i,u.appendChild(t),f+=25};l.bold=n("wmd-bold-button","Strong Ctrl+B","0px",v("doBold")),l.italic=n("wmd-italic-button","Emphasis Ctrl+I","-20px",v("doItalic")),e(1),l.link=n("wmd-link-button","Hyperlink Ctrl+L","-40px",v(function(n,t){return this.doLinkOrImage(n,t,!1)})),l.quote=n("wmd-quote-button","Blockquote
    Ctrl+Q","-60px",v("doBlockquote")),l.code=n("wmd-code-button","Code Sample
     Ctrl+K","-80px",v("doCode")),l.image=n("wmd-image-button","Image  Ctrl+G","-100px",v(function(n,t){return this.doLinkOrImage(n,t,!0)})),e(2),l.olist=n("wmd-olist-button","Numbered List 
      Ctrl+O","-120px",v(function(n,t){this.doList(n,t,!0)})),l.ulist=n("wmd-ulist-button","Bulleted List