Skip to content

Commit 8b96748

Browse files
committed
Inline more of block settings
1 parent a766d22 commit 8b96748

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

src/nextjournal/clerk/parser.cljc

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@
200200
#_(parse-local-block-settings '^{:nextjournal.clerk/budget nil
201201
:nextjournal.clerk/visibility {:code :fold}}(inc 1))
202202

203+
203204
(defn ->doc-settings [first-form]
204205
(let [doc-css-class (when (ns? first-form)
205206
(:nextjournal.clerk/doc-css-class (first (filter map? first-form))))]
@@ -216,10 +217,7 @@
216217
(or (when (map? first-form)
217218
first-form)
218219
(when (ns? first-form)
219-
(first (filter map? first-form))))))
220-
:block-settings (merge-with merge
221-
{:nextjournal.clerk/visibility {:code :show :result :show}}
222-
(parse-global-block-settings first-form))}
220+
(first (filter map? first-form))))))}
223221
doc-css-class (assoc :doc-css-class (cond-> doc-css-class
224222
(or (keyword? doc-css-class) (string? doc-css-class))
225223
vector) ))))
@@ -408,8 +406,7 @@
408406
([{:as opts :keys [skip-doc?]} s]
409407
(let [parsed-doc (parse-clojure-string opts
410408
(cond-> {:blocks []
411-
:md-context markdown/empty-doc
412-
:block-settings {:nextjournal.clerk/visibility {:code :show :result :show}}}
409+
:md-context markdown/empty-doc}
413410
(:file opts)
414411
(assoc :file (:file opts)))
415412
s)]
@@ -448,7 +445,12 @@
448445
(set/rename-keys {:row :line :end-row :end-line
449446
:col :column :end-col :end-column})
450447
(select-keys [:line :end-line :column :end-column]))
451-
next-block-settings (merge-settings (:block-settings state) (parse-global-block-settings form))
448+
next-block-settings (merge-settings
449+
(or (:block-settings state)
450+
(merge-with merge
451+
{:nextjournal.clerk/visibility {:code :show :result :show}}
452+
(parse-global-block-settings form)))
453+
(parse-global-block-settings form))
452454
code-block {:type :code
453455
:settings (merge-settings next-block-settings (parse-local-block-settings form))
454456
:text (n/string node)
@@ -518,7 +520,6 @@
518520
(let [{:as ctx :keys [content]} (markdown/parse* markdown/empty-doc s)]
519521
(loop [{:as state :keys [nodes] ::keys [md-slice]} (merge
520522
{:blocks []
521-
:block-settings {:nextjournal.clerk/visibility {:code :show :result :show}}
522523
::md-slice []
523524
:nodes content
524525
:md-context ctx}

0 commit comments

Comments
 (0)