|
2 | 2 | {} (:package |docs-workflow) |
3 | 3 | :configs $ {} (:init-fn |docs-workflow.main/main!) (:reload-fn |docs-workflow.main/reload!) |
4 | 4 | :modules $ [] |respo.calcit/ |lilac/ |memof/ |respo-ui.calcit/ |respo-markdown.calcit/ |reel.calcit/ |respo-router.calcit/ |alerts.calcit/ |
5 | | - :version |0.0.1 |
| 5 | + :version |0.0.4 |
6 | 6 | :entries $ {} |
7 | 7 | :files $ {} |
8 | 8 | |docs-workflow.comp.container $ {} |
|
14 | 14 | reel.comp.reel :refer $ comp-reel |
15 | 15 | respo-md.comp.md :refer $ comp-md |
16 | 16 | docs-workflow.config :refer $ dev? |
17 | | - docs-workflow.schema :refer $ docs |
18 | 17 | "\"remarkable" :refer $ Remarkable |
19 | 18 | "\"highlight.js" :default hljs |
20 | 19 | "\"cirru-color" :as color |
|
63 | 62 | quick-modal $ use-modal (>> states :quick) |
64 | 63 | {} (:title "|Quick jump") |
65 | 64 | :style $ {} (:max-width "\"40vw") (:height "\"90vh") (:max-height "\"90vh") (:margin-right 0) |
| 65 | + :backdrop-style $ {} |
| 66 | + :background-color $ hsl 0 29 10 0.2 |
66 | 67 | :render $ fn (on-close) |
67 | 68 | div |
68 | 69 | {} $ :style |
|
97 | 98 | {} $ :style |
98 | 99 | {} $ :margin-top 20 |
99 | 100 | <> "\"Histories" $ {} (:font-family ui/font-fancy) |
100 | | - comp-history-menu history $ fn (path d!) |
| 101 | + comp-history-menu history docs $ fn (path d!) |
101 | 102 | d! cursor $ next-path state path |
102 | 103 | let |
103 | 104 | target $ find-target docs (:selected state) |
|
113 | 114 | comp-page-entries nil (:selected state) children $ fn (xs d!) |
114 | 115 | d! cursor $ next-path state xs |
115 | 116 | comp-doc-page target |
| 117 | + =< nil 120 |
116 | 118 | .render quick-modal |
117 | 119 | when dev? $ comp-reel (>> states :reel) reel ({}) |
118 | 120 | |find-target $ quote |
|
152 | 154 | js-object (:html false) (:breaks true) |
153 | 155 | :highlight $ fn (code lang) |
154 | 156 | if (= lang "\"cirru") (color/generate code) |
155 | | - .-value $ .!highlightAuto hljs code lang |
| 157 | + .-value $ .!highlightAuto hljs code (js-array lang) |
156 | 158 | |comp-page-entries $ quote |
157 | 159 | defcomp comp-page-entries (selected parent-path entries on-select) |
158 | 160 | div |
|
191 | 193 | {} (:font-family ui/font-fancy) (:font-style :italic) |
192 | 194 | :color $ hsl 0 0 80 |
193 | 195 | |comp-history-menu $ quote |
194 | | - defcomp comp-history-menu (history on-select) |
| 196 | + defcomp comp-history-menu (history docs on-select) |
195 | 197 | list-> ({}) |
196 | 198 | -> history $ map-indexed |
197 | 199 | fn (idx path) |
|
209 | 211 | update :history $ fn (xs) |
210 | 212 | if (.includes? xs path) xs $ prepend |
211 | 213 | if |
212 | | - > (count xs) 3 |
| 214 | + > (count xs) 4 |
213 | 215 | butlast xs |
214 | 216 | , xs |
215 | 217 | , path |
|
271 | 273 | "\"highlight.js" :default hljs |
272 | 274 | "\"highlight.js/lib/languages/bash" :default bash-lang |
273 | 275 | "\"highlight.js/lib/languages/clojure" :default clojure-lang |
| 276 | + "\"highlight.js/lib/languages/rust" :default rust-lang |
274 | 277 | :defs $ {} |
275 | 278 | |render-app! $ quote |
276 | 279 | defn render-app! () $ render! mount-target (comp-container @*reel schema/docs) dispatch! |
|
283 | 286 | |*reel $ quote |
284 | 287 | defatom *reel $ -> reel-schema/reel (assoc :base schema/store) (assoc :store schema/store) |
285 | 288 | |main! $ quote |
286 | | - defn main! () (.!registerLanguage hljs "\"clojure" clojure-lang) (.!registerLanguage hljs "\"bash" bash-lang) |
| 289 | + defn main! () (.!registerLanguage hljs "\"clojure" clojure-lang) (.!registerLanguage hljs "\"bash" bash-lang) (.!registerLanguage hljs "\"rust" rust-lang) |
287 | 290 | println "\"Running mode:" $ if config/dev? "\"dev" "\"release" |
288 | 291 | if config/dev? $ load-console-formatter! |
289 | 292 | render-app! |
|
0 commit comments