aboutsummaryrefslogtreecommitdiff
path: root/node_modules/markdown-it/lib/rules_inline/autolink.js
diff options
context:
space:
mode:
authorruki <waruqi@gmail.com>2018-11-08 00:43:05 +0800
committerruki <waruqi@gmail.com>2018-11-07 22:18:30 +0800
commit89e95b3f143682ed9a006991bacf45c9dcba4818 (patch)
tree4f44cf41b828577d583890bdd5a1c31e8491a6ba /node_modules/markdown-it/lib/rules_inline/autolink.js
parentaa7f0199255277949790b41c56e8ec97dd4f0da4 (diff)
downloadxmake-docs-vuepress.tar.gz
xmake-docs-vuepress.zip
remove node_modulesvuepress
Diffstat (limited to 'node_modules/markdown-it/lib/rules_inline/autolink.js')
-rw-r--r--node_modules/markdown-it/lib/rules_inline/autolink.js72
1 files changed, 0 insertions, 72 deletions
diff --git a/node_modules/markdown-it/lib/rules_inline/autolink.js b/node_modules/markdown-it/lib/rules_inline/autolink.js
deleted file mode 100644
index 1f0c466d..00000000
--- a/node_modules/markdown-it/lib/rules_inline/autolink.js
+++ /dev/null
@@ -1,72 +0,0 @@
-// Process autolinks '<protocol:...>'
-
-'use strict';
-
-
-/*eslint max-len:0*/
-var EMAIL_RE = /^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/;
-var AUTOLINK_RE = /^<([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)>/;
-
-
-module.exports = function autolink(state, silent) {
- var tail, linkMatch, emailMatch, url, fullUrl, token,
- pos = state.pos;
-
- if (state.src.charCodeAt(pos) !== 0x3C/* < */) { return false; }
-
- tail = state.src.slice(pos);
-
- if (tail.indexOf('>') < 0) { return false; }
-
- if (AUTOLINK_RE.test(tail)) {
- linkMatch = tail.match(AUTOLINK_RE);
-
- url = linkMatch[0].slice(1, -1);
- fullUrl = state.md.normalizeLink(url);
- if (!state.md.validateLink(fullUrl)) { return false; }
-
- if (!silent) {
- token = state.push('link_open', 'a', 1);
- token.attrs = [ [ 'href', fullUrl ] ];
- token.markup = 'autolink';
- token.info = 'auto';
-
- token = state.push('text', '', 0);
- token.content = state.md.normalizeLinkText(url);
-
- token = state.push('link_close', 'a', -1);
- token.markup = 'autolink';
- token.info = 'auto';
- }
-
- state.pos += linkMatch[0].length;
- return true;
- }
-
- if (EMAIL_RE.test(tail)) {
- emailMatch = tail.match(EMAIL_RE);
-
- url = emailMatch[0].slice(1, -1);
- fullUrl = state.md.normalizeLink('mailto:' + url);
- if (!state.md.validateLink(fullUrl)) { return false; }
-
- if (!silent) {
- token = state.push('link_open', 'a', 1);
- token.attrs = [ [ 'href', fullUrl ] ];
- token.markup = 'autolink';
- token.info = 'auto';
-
- token = state.push('text', '', 0);
- token.content = state.md.normalizeLinkText(url);
-
- token = state.push('link_close', 'a', -1);
- token.markup = 'autolink';
- token.info = 'auto';
- }
-
- state.pos += emailMatch[0].length;
- return true;
- }
-
- return false;
-};