diff options
Diffstat (limited to 'public/assets/js/util/format.js')
| -rw-r--r-- | public/assets/js/util/format.js | 21 |
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 |
