We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c2016a2 commit 28f5b98Copy full SHA for 28f5b98
assets/javascripts/anser-import.js
@@ -1,7 +1,14 @@
1
const module = {};
2
3
+// https://datatracker.ietf.org/doc/html/rfc3986#appendix-A
4
+function linkify(txt) {
5
+ const re = /(https?:\/\/(?:[A-Za-z0-9#;/?:@=+$,_.!~*()[\]-]|&|%[A-Ea-a0-9]{2})+)/gm;
6
+ return txt.replace(re, function (str) {
7
+ return '<a href="' + str + '">' + str + '</a>';
8
+ });
9
+}
10
function ansiToHtml(data) {
- return Anser.linkify(Anser.ansiToHtml(Anser.escapeForHtml(data), {use_classes: true}));
11
+ return linkify(Anser.ansiToHtml(Anser.escapeForHtml(data), {use_classes: true}));
12
}
13
function ansiToText(data) {
14
return Anser.ansiToText(data);
0 commit comments