mirror of
https://github.com/showdownjs/showdown.git
synced 2024-03-22 13:30:55 +08:00
34 lines
751 B
JavaScript
34 lines
751 B
JavaScript
|
/**
|
||
|
* Created by Estevao on 12-01-2015.
|
||
|
*/
|
||
|
|
||
|
showdown.subParser('autoLinks', function (text) {
|
||
|
'use strict';
|
||
|
|
||
|
text = text.replace(/<((https?|ftp|dict):[^'">\s]+)>/gi, "<a href=\"$1\">$1</a>");
|
||
|
|
||
|
// Email addresses: <address@domain.foo>
|
||
|
|
||
|
/*
|
||
|
text = text.replace(/
|
||
|
<
|
||
|
(?:mailto:)?
|
||
|
(
|
||
|
[-.\w]+
|
||
|
\@
|
||
|
[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+
|
||
|
)
|
||
|
>
|
||
|
/gi, _DoAutoLinks_callback());
|
||
|
*/
|
||
|
text = text.replace(/<(?:mailto:)?([-.\w]+\@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,
|
||
|
function (wholeMatch, m1) {
|
||
|
var unescapedStr = showdown.subParser('unescapeSpecialChars')(m1);
|
||
|
return showdown.subParser('encodeEmailAddress')(unescapedStr);
|
||
|
}
|
||
|
);
|
||
|
|
||
|
return text;
|
||
|
|
||
|
});
|