{{- $jsonViewer := .Attributes | merge .Page.Params.jsonViewer | merge .Page.Site.Params.jsonViewer -}} {{- if $jsonViewer.enable -}} {{- $attrs := printf `expand-depth="%v"` $jsonViewer.expanddepth -}} {{- $copyable := false -}} {{- with $jsonViewer.copyable -}} {{- $copyable = dict "copyText" (T "assets.copyText") "copiedText" (T "assets.copiedText") -}} {{- end -}} {{- with $jsonViewer.sort -}} {{- $attrs = " sort" | add $attrs -}} {{- end -}} {{- with $jsonViewer.boxed -}} {{- $attrs = " boxed" | add $attrs -}} {{- end -}} {{- .Page.Store.Set "hasJsonViewer" true -}} {{- if eq hugo.Context.MarkupScope "home" -}} {{- site.Home.Store.Set "hasJsonViewer" true -}} {{- end -}} {{- else -}} {{- partial "plugin/code-block-wrapper.html" . -}} {{- end -}}