diff options
| -rw-r--r-- | src/site.clj | 26 | ||||
| -rw-r--r-- | template/profile_dump.st | 2 |
2 files changed, 10 insertions, 18 deletions
diff --git a/src/site.clj b/src/site.clj index 560565a..838923c 100644 --- a/src/site.clj +++ b/src/site.clj @@ -63,32 +63,24 @@ ;; Output
-;; http://snippets.dzone.com/posts/show/6995
-(def url-regex #"(?i)^((http\:\/\/|https\:\/\/|ftp\:\/\/)|(www\.))+(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$")
-(def pic-regex #"(?i)\.(jpg|jpeg|png|gif|bmp|svg)(\?|&|$)")
-
-(defn is-image? [word]
- (and (re-find url-regex word)
- (re-find pic-regex word)))
-
-(defn classify-msg [msg]
- (let [words (.split msg " ")
- imgs (map is-image? words)]
- (cond (every? boolean imgs) :image
- (some boolean imgs) :mixed
- :else :text)))
-
(defn strip-empty-vals [m]
(into {} (filter (fn [[k v]] (non-empty-string? v)) m)))
(defn process-message-for-json [d]
(assoc d :created_on (.getTime (d :created_on))))
+(defn message-room-link [m]
+ (if (= (:key m) "dumpfm")
+ "http://dump.fm/chat"
+ (format "http://%s.dump.fm" (:key m))))
+
(defn process-message-for-output [d]
(escape-html-deep
(strip-empty-vals
- (if (contains? d :created_on)
- (assoc d :created_on (format-timestamp (d :created_on)))
+ (if (contains? d :created_on)
+ (assoc d
+ :created_on (format-timestamp (d :created_on))
+ :roomlink (message-room-link d))
d))))
(defn new-messages [room ts]
diff --git a/template/profile_dump.st b/template/profile_dump.st index 2e9a259..23d8e6c 100644 --- a/template/profile_dump.st +++ b/template/profile_dump.st @@ -1,6 +1,6 @@ <div class="logged-dump dump $if(dump.favorited)$favorite$endif$" id="message-$dump.message_id$" nick="$dump.nick$"> <div id="profiletxt"> - $dump.created_on$ -- in <b><a href="http://$dump.key$.dump.fm">$dump.key$</a></b> + $dump.created_on$ -- in <b><a href="$dump.roomlink$">$dump.key$</a></b> </div> <a href="/$dump.nick$"> <div id="logavatar"> |
