|
200 | 200 | #_(parse-local-block-settings '^{:nextjournal.clerk/budget nil
|
201 | 201 | :nextjournal.clerk/visibility {:code :fold}}(inc 1))
|
202 | 202 |
|
| 203 | + |
203 | 204 | (defn ->doc-settings [first-form]
|
204 | 205 | (let [doc-css-class (when (ns? first-form)
|
205 | 206 | (:nextjournal.clerk/doc-css-class (first (filter map? first-form))))]
|
|
216 | 217 | (or (when (map? first-form)
|
217 | 218 | first-form)
|
218 | 219 | (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))))))} |
223 | 221 | doc-css-class (assoc :doc-css-class (cond-> doc-css-class
|
224 | 222 | (or (keyword? doc-css-class) (string? doc-css-class))
|
225 | 223 | vector) ))))
|
|
408 | 406 | ([{:as opts :keys [skip-doc?]} s]
|
409 | 407 | (let [parsed-doc (parse-clojure-string opts
|
410 | 408 | (cond-> {:blocks []
|
411 |
| - :md-context markdown/empty-doc |
412 |
| - :block-settings {:nextjournal.clerk/visibility {:code :show :result :show}}} |
| 409 | + :md-context markdown/empty-doc} |
413 | 410 | (:file opts)
|
414 | 411 | (assoc :file (:file opts)))
|
415 | 412 | s)]
|
|
448 | 445 | (set/rename-keys {:row :line :end-row :end-line
|
449 | 446 | :col :column :end-col :end-column})
|
450 | 447 | (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)) |
452 | 454 | code-block {:type :code
|
453 | 455 | :settings (merge-settings next-block-settings (parse-local-block-settings form))
|
454 | 456 | :text (n/string node)
|
|
518 | 520 | (let [{:as ctx :keys [content]} (markdown/parse* markdown/empty-doc s)]
|
519 | 521 | (loop [{:as state :keys [nodes] ::keys [md-slice]} (merge
|
520 | 522 | {:blocks []
|
521 |
| - :block-settings {:nextjournal.clerk/visibility {:code :show :result :show}} |
522 | 523 | ::md-slice []
|
523 | 524 | :nodes content
|
524 | 525 | :md-context ctx}
|
|
0 commit comments