-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMarkdown.Converter.min.js
103 lines (103 loc) · 15.3 KB
/
Markdown.Converter.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
// The following text is included for historical reasons, but should
// be taken with a pinch of salt; it's not all true anymore.
//
// Wherever possible, Showdown is a straight, line-by-line port
// of the Perl version of Markdown.
//
// This is not a normal parser design; it's basically just a
// series of string substitutions. It's hard to read and
// maintain this way, but keeping Showdown close to the original
// design makes it easier to port new features.
//
// More importantly, Showdown behaves like markdown.pl in most
// edge cases. So web applications can do client-side preview
// in Javascript, and then build identical HTML on the server.
//
// This port needs the new RegExp functionality of ECMA 262,
// 3rd Edition (i.e. Javascript 1.5). Most modern web browsers
// should do fine. Even with the new regular expression features,
// We do a lot of work to emulate Perl's regex functionality.
// The tricky changes in this file mostly have the "attacklab:"
// label. Major or self-explanatory changes don't.
//
// Smart diff tools like Araxis Merge will be able to match up
// this file with markdown.pl in a useful way. A little tweaking
// helps: in a copy of markdown.pl, replace "#" with "//" and
// replace "$text" with "text". Be sure to ignore whitespace
// and line endings.
//
// ** Some changes've been made to support youtube video
"use strict"
var Markdown
Markdown="object"==typeof exports&&"function"==typeof require?exports:{},function(){function u(u){return u}function e(){return!1}function r(){}function a(){}r.prototype={chain:function(e,r){var a=this[e]
if(!a)throw Error("unknown hook "+e)
this[e]=a===u?r:function(){var u=Array.prototype.slice.call(arguments,0)
return u[0]=a.apply(null,u),r.apply(null,u)}},set:function(u,e){if(!this[u])throw Error("unknown hook "+u)
this[u]=e},addNoop:function(e){this[e]=u},addFalse:function(u){this[u]=e}},Markdown.HookCollection=r,a.prototype={set:function(u,e){this["s_"+u]=e},get:function(u){return this["s_"+u]}},Markdown.Converter=function(e){function n(u){return u=u.replace(/^[ ]{0,3}\[([^\[\]]+)\]:[ \t]*\n?[ \t]*<?(\S+?)>?(?=\s|$)[ \t]*\n?[ \t]*((\n*)["(](.+?)[")][ \t]*)?(?:\n+)/gm,function(u,e,r,a,n,t){return e=e.toLowerCase(),D.set(e,x(r)),n?a:(t&&M.set(e,t.replace(/"/g,""")),"")})}function t(u){return u=u.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,f),u=u.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,f),u=u.replace(/\n[ ]{0,3}((<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,f),u=u.replace(/\n\n[ ]{0,3}(<!(--(?:|(?:[^>-]|-[^>])(?:[^-]|-[^-])*)--)>[ \t]*(?=\n{2,}))/g,f),u=u.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,f)}function c(u){return u=u.replace(/(^\n+|\n+$)/g,""),"\n\n~K"+(K.push(u)-1)+"K\n\n"}function f(u,e){return c(e)}function o(u,e){u=Z.preBlockGamut(u,P),u=h(u)
var r="<hr />\n"
return u=u.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm,r),u=u.replace(/^[ ]{0,2}([ ]?-[ ]?){3,}[ \t]*$/gm,r),u=u.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm,r),u=v(u),u=$(u),u=S(u),u=Z.postBlockGamut(u,P),u=t(u),u=A(u,e)}function d(u){return u=Z.preSpanGamut(u),u=_(u),u=i(u),u=E(u),u=b(u),u=p(u),u=y(u),u=u.replace(/~P/g,"://"),u=x(u),u=I(u),u=u.replace(/ +\n/g," <br>\n"),u=Z.postSpanGamut(u)}function i(u){var e=/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|<!(--(?:|(?:[^>-]|-[^>])(?:[^-]|-[^-])*)--)>)/gi
return u=u.replace(e,function(u){var e=u.replace(/(.)<\/?code>(?=.)/g,"$1`")
return e=G(e,"!"==u.charAt(1)?"\\`*_/":"\\`*_")})}function p(u){return-1===u.indexOf("[")?u:(u=u.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,l),u=u.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()<?((?:\([^)]*\)|[^()\s])*?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,l),u=u.replace(/(\[([^\[\]]+)\])()()()()()/g,l))}function l(u,e,r,a,n,t,c,f){void 0===f&&(f="")
var o=e,d=r.replace(/:\/\//g,"~P"),i=a.toLowerCase(),p=n,l=f
if(""===p)if(""===i&&(i=d.toLowerCase().replace(/ ?\n/g," ")),p="#"+i,void 0!==D.get(i))p=D.get(i),void 0!==M.get(i)&&(l=M.get(i))
else{if(!(o.search(/\(\s*\)$/m)>-1))return o
p=""}p=L(p)
var b='<a href="'+p+'"'
return""!==l&&(l=s(l),l=G(l,"*_"),b+=' title="'+l+'"'),b+=">"+d+"</a>"}function b(u){return-1===u.indexOf("![")?u:(u=u.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,g),u=u.replace(/(!\[(.*?)\]\s?\([ \t]*()<?(\S+?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,g))}function s(u){return u.replace(/>/g,">").replace(/</g,"<").replace(/"/g,""").replace(/'/g,"'")}function g(u,e,r,a,n,t,c,f){var o=e,d=r,i=a.toLowerCase(),p=n,l=f
if(l||(l=""),""===p){if(""===i&&(i=d.toLowerCase().replace(/ ?\n/g," ")),p="#"+i,void 0===D.get(i))return o
p=D.get(i),void 0!==M.get(i)&&(l=M.get(i))}d=G(s(d),"*_[]()"),p=G(p,"*_")
var b=function(u){var e=document.createElement("a")
return e.href=u,e},g=b(p)
if("isyoutube"==d&&"www.youtube.com"==g.hostname)var h=function(u){var e="v",r="[\\?&]"+e+"=([^&#]*)",a=RegExp(r),n=a.exec(u)
return null==n?null:n[1]},v='<iframe src="https://www.youtube.com/embed/'+h(g.search)+'"></iframe>'
else{var v='<img src="'+p+'" alt="'+d+'"'
l=s(l),l=G(l,"*_"),v+=' title="'+l+'"',v+=" />"}return v}function h(u){return u=u.replace(/^(.+)[ \t]*\n=+[ \t]*\n+/gm,function(u,e){return"<h1>"+d(e)+"</h1>\n\n"}),u=u.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm,function(u,e){return"<h2>"+d(e)+"</h2>\n\n"}),u=u.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm,function(u,e,r){var a=e.length
return"<h"+a+">"+d(r)+"</h"+a+">\n\n"})}function v(u,e){u+="~0"
var r=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm
return O?u=u.replace(r,function(u,r,a){var n,t=r,c=a.search(/[*+-]/g)>-1?"ul":"ol"
"ol"===c&&(n=parseInt(a,10))
var f=m(t,c,e)
f=f.replace(/\s+$/,"")
var o="<"+c
return n&&1!==n&&(o+=' start="'+n+'"'),f=o+">"+f+"</"+c+">\n"}):(r=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g,u=u.replace(r,function(u,e,r,a){var n,t=e,c=r,f=a.search(/[*+-]/g)>-1?"ul":"ol"
"ol"===f&&(n=parseInt(a,10))
var o=m(c,f),d="<"+f
return n&&1!==n&&(d+=' start="'+n+'"'),o=t+d+">\n"+o+"</"+f+">\n"})),u=u.replace(/~0/,"")}function m(u,e,r){O++,u=u.replace(/\n{2,}$/,"\n"),u+="~0"
var a=T[e],n=RegExp("(^[ \\t]*)("+a+")[ \\t]+([^\\r]+?(\\n+))(?=(~0|\\1("+a+")[ \\t]+))","gm"),t=!1
return u=u.replace(n,function(u,e,a,n){var c=n,f=/\n\n$/.test(c),i=f||c.search(/\n{2,}/)>-1
return i||t?c=o(q(c),!0):(c=v(q(c),!0),c=c.replace(/\n$/,""),r||(c=d(c))),t=f,"<li>"+c+"</li>\n"}),u=u.replace(/~0/g,""),O--,u}function $(u){return u+="~0",u=u.replace(/(?:\n\n|^\n?)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,function(u,e,r){var a=e,n=r
return a=w(q(a)),a=z(a),a=a.replace(/^\n+/g,""),a=a.replace(/\n+$/g,""),a="<pre><code>"+a+"\n</code></pre>","\n\n"+a+"\n\n"+n}),u=u.replace(/~0/,"")}function _(u){return u=u.replace(/(^|[^\\`])(`+)(?!`)([^\r]*?[^`])\2(?!`)/gm,function(u,e,r,a){var n=a
return n=n.replace(/^([ \t]*)/g,""),n=n.replace(/[ \t]*$/g,""),n=w(n),n=n.replace(/:\/\//g,"~P"),e+"<code>"+n+"</code>"})}function w(u){return u=u.replace(/&/g,"&"),u=u.replace(/</g,"<"),u=u.replace(/>/g,">"),u=G(u,"*_{}[]\\",!1)}function k(u){return-1===u.indexOf("*")&&-1===u.indexOf("_")?u:(u=Q(u),u=u.replace(/(^|[\W_])(?:(?!\1)|(?=^))(\*|_)\2(?=\S)([^\r]*?\S)\2\2(?!\2)(?=[\W_]|$)/g,"$1<strong>$3</strong>"),u=u.replace(/(^|[\W_])(?:(?!\1)|(?=^))(\*|_)(?=\S)((?:(?!\2)[^\r])*?\S)\2(?!\2)(?=[\W_]|$)/g,"$1<em>$3</em>"),B(u))}function C(u){return-1===u.indexOf("*")&&-1===u.indexOf("_")?u:(u=Q(u),u=u.replace(/(?=[^\r][*_]|[*_])(^|(?=\W__|(?!\*)[\W_]\*\*|\w\*\*\w)[^\r])(\*\*|__)(?!\2)(?=\S)((?:|[^\r]*?(?!\2)[^\r])(?=\S_|\w|\S\*\*(?:[\W_]|$)).)(?=__(?:\W|$)|\*\*(?:[^*]|$))\2/g,"$1<strong>$3</strong>"),u=u.replace(/(?=[^\r][*_]|[*_])(^|(?=\W_|(?!\*)(?:[\W_]\*|\D\*(?=\w)\D))[^\r])(\*|_)(?!\2\2\2)(?=\S)((?:(?!\2)[^\r])*?(?=[^\s_]_|(?=\w)\D\*\D|[^\s*]\*(?:[\W_]|$)).)(?=_(?:\W|$)|\*(?:[^*]|$))\2/g,"$1<em>$3</em>"),B(u))}function S(u){return u=u.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(u,e){var r=e
return r=r.replace(/^[ \t]*>[ \t]?/gm,"~0"),r=r.replace(/~0/g,""),r=r.replace(/^[ \t]+$/gm,""),r=o(r),r=r.replace(/(^|\n)/g,"$1 "),r=r.replace(/(\s*<pre>[^\r]+?<\/pre>)/gm,function(u,e){var r=e
return r=r.replace(/^ /gm,"~0"),r=r.replace(/~0/g,"")}),c("<blockquote>\n"+r+"\n</blockquote>")})}function A(u,e){u=u.replace(/^\n+/g,""),u=u.replace(/\n+$/g,"")
for(var r=u.split(/\n{2,}/g),a=[],n=/~K(\d+)K/,t=r.length,c=0;t>c;c++){var f=r[c]
n.test(f)?a.push(f):/\S/.test(f)&&(f=d(f),f=f.replace(/^([ \t]*)/g,"<p>"),f+="</p>",a.push(f))}if(!e){t=a.length
for(var c=0;t>c;c++)for(var o=!0;o;)o=!1,a[c]=a[c].replace(/~K(\d+)K/g,function(u,e){return o=!0,K[e]})}return a.join("\n\n")}function x(u){return u=u.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&"),u=u.replace(/<(?![a-z\/?!]|~D)/gi,"<")}function E(u){return u=u.replace(/\\(\\)/g,R),u=u.replace(/\\([`*_{}\[\]()>#+-.!])/g,R)}function W(u,e,r,a){if(e)return u
if(")"!==a.charAt(a.length-1))return"<"+r+a+">"
for(var n=a.match(/[()]/g),t=0,c=0;c<n.length;c++)"("===n[c]?0>=t?t=1:t++:t--
var f=""
if(0>t){var o=RegExp("\\){1,"+-t+"}$")
a=a.replace(o,function(u){return f=u,""})}if(f){var d=a.charAt(a.length-1)
X.test(d)||(f=d+f,a=a.substr(0,a.length-1))}return"<"+r+a+">"+f}function y(u){u=u.replace(F,W)
var e=function(u,e){var r=L(e)
return'<a href="'+r+'">'+Z.plainLinkText(e)+"</a>"}
return u=u.replace(/<((https?|ftp):[^'">\s]+)>/gi,e)}function N(u){return u=u.replace(/~E(\d+)E/g,function(u,e){var r=parseInt(e)
return String.fromCharCode(r)})}function q(u){return u=u.replace(/^(\t|[ ]{1,4})/gm,"~0"),u=u.replace(/~0/g,"")}function z(u){if(!/\t/.test(u))return u
var e,r=[" "," "," "," "],a=0
return u.replace(/[\n\t]/g,function(u,n){return"\n"===u?(a=n+1,u):(e=(n-a)%4,a=n+1,r[e])})}function L(u){return u=s(u),u=G(u,"*_:()[]")}function G(u,e,r){var a="(["+e.replace(/([\[\]\\])/g,"\\$1")+"])"
r&&(a="\\\\"+a)
var n=RegExp(a,"g")
return u=u.replace(n,R)}function R(u,e){var r=e.charCodeAt(0)
return"~E"+r+"E"}var Z=this.hooks=new r
Z.addNoop("plainLinkText"),Z.addNoop("preConversion"),Z.addNoop("postNormalization"),Z.addNoop("preBlockGamut"),Z.addNoop("postBlockGamut"),Z.addNoop("preSpanGamut"),Z.addNoop("postSpanGamut"),Z.addNoop("postConversion")
var D,M,K,O
e=e||{}
var Q=u,B=u
e.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,e="Q".charCodeAt(0),r="A".charCodeAt(0),a="Z".charCodeAt(0),n="a".charCodeAt(0)-a-1
Q=function(t){return t.replace(u,function(u){for(var t,c=u.charCodeAt(0),f="";c>0;)t=c%51+r,t>=e&&t++,t>a&&(t+=n),f=String.fromCharCode(t)+f,c=c/51|0
return"Q"+f+"Q"})},B=function(u){return u.replace(/Q([A-PR-Za-z]{1,3})Q/g,function(u,t){for(var c,f=0,o=0;o<t.length;o++)c=t.charCodeAt(o),c>a&&(c-=n),c>e&&c--,c-=r,f=51*f+c
return String.fromCharCode(f)})}}()
var I=e.asteriskIntraWordEmphasis?C:k
this.makeHtml=function(u){if(D)throw Error("Recursive call to converter.makeHtml")
return D=new a,M=new a,K=[],O=0,u=Z.preConversion(u),u=u.replace(/~/g,"~T"),u=u.replace(/\$/g,"~D"),u=u.replace(/\r\n/g,"\n"),u=u.replace(/\r/g,"\n"),u="\n\n"+u+"\n\n",u=z(u),u=u.replace(/^[ \t]+$/gm,""),u=Z.postNormalization(u),u=t(u),u=n(u),u=o(u),u=N(u),u=u.replace(/~D/g,"$$"),u=u.replace(/~T/g,"~"),u=Z.postConversion(u),K=M=D=null,u}
var P=function(u){return o(u)},T={ol:"\\d+[.]",ul:"[*+-]"},j="[-A-Z0-9+&@#/%?=~_|[\\]()!:,.;]",H="[-A-Z0-9+&@#/%=~_|[\\])]",F=RegExp('(="|<)?\\b(https?|ftp)(://'+j+"*"+H+")(?=$|\\W)","gi"),X=RegExp(H,"i")}}();