Skip to content

Commit 2b00266

Browse files
committed
make more self-explanatory
1 parent ec780c9 commit 2b00266

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

src/nextjournal/clerk/viewer.cljc

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -445,20 +445,16 @@
445445
viewer opts out with a truthy `:nextjournal.clerk/var-from-def`."
446446
[{:as result :nextjournal/keys [value viewer]}]
447447
(if viewer
448-
(let [{unwrap-var :transform-fn var-from-def? :pred} var-from-def-viewer
449-
viewer-fn? (or (var? viewer) (fn? viewer))
450-
var-from-def-value? (var-from-def? value)
448+
(let [viewer-fn? (or (var? viewer) (fn? viewer))
449+
should-unwrap? (and (var-from-def? value)
450+
(or viewer-fn?
451+
(-> viewer normalize-viewer :var-from-def? not)))
452+
value' (if should-unwrap? (unwrap-var-value value) value)
451453
value+viewer (if viewer-fn?
452-
(viewer (if var-from-def-value?
453-
(unwrap-var-value value)
454-
value))
455-
{:nextjournal/value value
454+
(viewer value')
455+
{:nextjournal/value value'
456456
:nextjournal/viewer (normalize-viewer viewer)})]
457-
(assoc result :nextjournal/value (cond-> value+viewer
458-
(and var-from-def-value?
459-
(not viewer-fn?)
460-
(-> value+viewer ->viewer :var-from-def? not))
461-
unwrap-var)))
457+
(assoc result :nextjournal/value value+viewer))
462458
result))
463459

464460
#?(:clj

0 commit comments

Comments
 (0)