about summary refs log tree commit diff
path: root/src/pronouns/pages.clj
diff options
context:
space:
mode:
authorMorgan <m@morganastra.me>2015-07-04 01:46:21 +0000
committerMorgan <m@morganastra.me>2015-07-04 01:46:21 +0000
commitd74578c804df4053dec45c23e20369978a390dae (patch)
tree5646bfab00c03be57989e12270a0e588a702d129 /src/pronouns/pages.clj
parent171bef2d05aaf378874ffcd8d85caa914e5f7aaa (diff)
DRY up pages definition using minimum-unambiguous-path closes #16 (woo big negative line-count commit thanks @duckinator!)
Diffstat (limited to 'src/pronouns/pages.clj')
-rw-r--r--src/pronouns/pages.clj10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/pronouns/pages.clj b/src/pronouns/pages.clj
index 82f1535..7c1e92c 100644
--- a/src/pronouns/pages.clj
+++ b/src/pronouns/pages.clj
@@ -96,14 +96,14 @@
       (take 5 inputs)
       (u/table-lookup inputs pronouns-table))))
 
-(defn make-link [abbrev row]
-  (let [link (str "/" (s/join "/" row))
-        label (s/join "/" abbrev)]
+(defn make-link [path]
+  (let [link (str "/" path)
+        label path]
     [:li [:a {:href link} label]]))
 
 (defn front [pronouns-table]
-  (let [abbreviations (u/abbreviate (sort pronouns-table))
-        links (map (fn [entry] (make-link (first entry) (second entry))) abbreviations)
+  (let [abbreviations (u/abbreviate pronouns-table)
+        links (map make-link abbreviations)
         title "Pronoun Island"]
     (html
      [:html