summaryrefslogtreecommitdiff
path: root/public/assets/js/util/format.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/js/util/format.js')
-rw-r--r--public/assets/js/util/format.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/public/assets/js/util/format.js b/public/assets/js/util/format.js
index b789602..00cc94c 100644
--- a/public/assets/js/util/format.js
+++ b/public/assets/js/util/format.js
@@ -169,4 +169,25 @@ function get_age (t) {
if (age < 12) { return r(age) + "m" }
age /= 12
return r(age) + "y"
+}
+
+function tidy_urls (s, short_urls) {
+ var ret = s.split("\n").map(function(line){
+ if (line.indexOf("<") !== -1) {
+ return line
+ }
+ return line.replace(/https?:\/\/[^ ]+/g, function(str){
+ if (short_urls) {
+ return '<a href="' + str + '" target="_blank">[' + get_domain(str) + ']</a>'
+ }
+ else {
+ return '<a href="' + str + '" target="_blank">' + str + '</a>'
+ }
+ });
+
+ }).join("<br>\n")
+ return ret
+}
+function get_domain(url){
+ return url.replace(/https?:\/\//,"").replace(/\/.*/,"").replace(/www\./, "")
} \ No newline at end of file