refactor: simplify build-nodes

pull/700/head
Yukun Guo 2020-11-18 16:35:35 +08:00
parent 05a6a11523
commit 1f3573fa87
1 changed files with 12 additions and 13 deletions

View File

@ -1910,19 +1910,18 @@
(defn- build-nodes
[dark? current-page edges nodes]
(mapv (fn [p]
(cond->
(let [current-page? (= p current-page)
color (case [dark? current-page?]
[false false] "#222222"
[false true] "#045591"
[true false] "#8abbbb"
[true true] "#ffffff")] ; FIXME: Put it into CSS
{:id p
:name p
:val (get-connections p edges)
:autoColorBy "group"
:group (js/Math.ceil (* (js/Math.random) 12))
:color "#222222"}
dark?
(assoc :color "#8abbbb")
(= p current-page)
(assoc :color (if dark?
"#ffffff"
"#045591"))))
:color color}))
(set (flatten nodes))))
(defn normalize-page-name