diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2016-05-19 06:42:32 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2016-05-19 06:42:32 -0700 |
commit | ad57e84ebb7ed1d650e99027f23821f659a4566d (patch) | |
tree | ee083d11e5384571a9da420d09b9edc447de9746 | |
parent | d8570d05b9f554b3e9703994bcd4f3c4534d613e (diff) | |
download | tamarind-ad57e84ebb7ed1d650e99027f23821f659a4566d.tar.gz tamarind-ad57e84ebb7ed1d650e99027f23821f659a4566d.tar.bz2 tamarind-ad57e84ebb7ed1d650e99027f23821f659a4566d.zip |
Get rid of shortening; render URLs.
-rw-r--r-- | aliases.txr | 11 | ||||
-rw-r--r-- | util.tl | 8 |
2 files changed, 10 insertions, 9 deletions
diff --git a/aliases.txr b/aliases.txr index f667918..67874c7 100644 --- a/aliases.txr +++ b/aliases.txr @@ -14,15 +14,8 @@ (:method get-decoded-memo (alias) (url-decode alias.memo)) (:method get-html-memo (alias) - (let* ((mem alias.(get-decoded-memo)) - (html (html-encode mem))) - (ifa (< (length mem) 60) - html - `<span title="@(html-encode mem)"> \ - @(html-encode [mem 0..27]) \ \ - [<a href="mailto:@mem" \ - onclick="return false;">...</a>] \ \ - @(html-encode [mem -27..t])</span>`))))) + (let* ((mem alias.(get-decoded-memo))) + (html-encode-with-http mem))))) @; @(bind selected-alias-keys nil) @; @@ -21,3 +21,11 @@ (defun move-tail (items keys) (move-impl items keys (length items))) + +(defun html-encode-with-http (str) + (let* ((pairs (tuples 2 (tok-str str #/https?:\/\/\S+/ t)))) + (cat-str + (mappend (tb ((text : link)) + (list (html-encode text) + (if link `<sup>[<a href="@link">link</a>]</sup>`))) + pairs)))) |