File tree Expand file tree Collapse file tree 1 file changed +8
-12
lines changed
Expand file tree Collapse file tree 1 file changed +8
-12
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments