From f1ae99f931b8f3371b35dd326bdc8ee4936ff936 Mon Sep 17 00:00:00 2001 From: Jonas Leder Date: Wed, 4 Aug 2021 19:59:36 +0200 Subject: [PATCH] remove autolinker --- js/prism.js | 81 ++--------------------------------------------------- 1 file changed, 2 insertions(+), 79 deletions(-) diff --git a/js/prism.js b/js/prism.js index 973c577..76baa91 100644 --- a/js/prism.js +++ b/js/prism.js @@ -1,5 +1,5 @@ /* PrismJS 1.24.1 -https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript+apacheconf+arduino+aspnet+bash+batch+c+csharp+cpp+cmake+docker+gcode+git+go+ignore+java+json+json5+makefile+markdown+markup-templating+php+powershell+properties+python+jsx+tsx+sas+sass+scss+sql+typescript+typoscript+yaml&plugins=line-numbers+autolinker */ +https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript+apacheconf+arduino+aspnet+bash+batch+c+csharp+cpp+cmake+docker+gcode+git+go+ignore+java+json+json5+makefile+markdown+markup-templating+php+powershell+properties+python+jsx+tsx+sas+sass+scss+sql+typescript+typoscript+yaml&plugins=line-numbers */ /// var _self = (typeof window !== 'undefined') @@ -5173,81 +5173,4 @@ Prism.languages.sql = { env.plugins.lineNumbers = true; }); -}()); - -(function () { - - if (typeof Prism === 'undefined') { - return; - } - - var url = /\b([a-z]{3,7}:\/\/|tel:)[\w\-+%~/.:=&@]+(?:\?[\w\-+%~/.:=?&!$'()*,;@]*)?(?:#[\w\-+%~/.:#=?&!$'()*,;@]*)?/; - var email = /\b\S+@[\w.]+[a-z]{2}/; - var linkMd = /\[([^\]]+)\]\(([^)]+)\)/; - - // Tokens that may contain URLs and emails - var candidates = ['comment', 'url', 'attr-value', 'string']; - - Prism.plugins.autolinker = { - processGrammar: function (grammar) { - // Abort if grammar has already been processed - if (!grammar || grammar['url-link']) { - return; - } - Prism.languages.DFS(grammar, function (key, def, type) { - if (candidates.indexOf(type) > -1 && !Array.isArray(def)) { - if (!def.pattern) { - def = this[key] = { - pattern: def - }; - } - - def.inside = def.inside || {}; - - if (type == 'comment') { - def.inside['md-link'] = linkMd; - } - if (type == 'attr-value') { - Prism.languages.insertBefore('inside', 'punctuation', { 'url-link': url }, def); - } else { - def.inside['url-link'] = url; - } - - def.inside['email-link'] = email; - } - }); - grammar['url-link'] = url; - grammar['email-link'] = email; - } - }; - - Prism.hooks.add('before-highlight', function (env) { - Prism.plugins.autolinker.processGrammar(env.grammar); - }); - - Prism.hooks.add('wrap', function (env) { - if (/-link$/.test(env.type)) { - env.tag = 'a'; - - var href = env.content; - - if (env.type == 'email-link' && href.indexOf('mailto:') != 0) { - href = 'mailto:' + href; - } else if (env.type == 'md-link') { - // Markdown - var match = env.content.match(linkMd); - - href = match[2]; - env.content = match[1]; - } - - env.attributes.href = href; - - // Silently catch any error thrown by decodeURIComponent (#1186) - try { - env.content = decodeURIComponent(env.content); - } catch (e) { /* noop */ } - } - }); - -}()); +}()); \ No newline at end of file