diff --git a/layouts/partials/shortcodes/highlight.html b/layouts/partials/shortcodes/highlight.html
index d929b499ce..cc6122ec21 100644
--- a/layouts/partials/shortcodes/highlight.html
+++ b/layouts/partials/shortcodes/highlight.html
@@ -85,7 +85,7 @@
{{- /* enrich attributes */}}
{{- $attributes = merge $attributes (dict "class" (delimit (append (index $attributes "class" | default slice) "highlight" slice) " ")) }}
-{{- if $wrap }}
+{{- if and $wrap (not $hl_inline) }}
{{- $attributes = merge $options (dict "class" (delimit (append (index $attributes "class" | default slice) "wrap-code" slice) " ")) }}
{{- end }}
diff --git a/layouts/partials/stylesheet.html b/layouts/partials/stylesheet.html
index 215531a4de..33dbfa1dc3 100644
--- a/layouts/partials/stylesheet.html
+++ b/layouts/partials/stylesheet.html
@@ -10,6 +10,13 @@
{{- $themevariants := partialCached "_relearn/themeVariants.gotmpl" . }}
+ {{- $wrap := true }}
+ {{- if isset site.Params "highlightwrap" }}
+ {{- $wrap = site.Params.highlightWrap }}
+ {{- end }}
+ {{- if isset .Params "highlightwrap" }}
+ {{- $wrap = .Params.highlightWrap }}
+ {{- end }}
{{- $minify := not hugo.IsServer }}
{{- if and (isset site.Params "minify") (ne site.Params.minify "") }}
{{- $minify = site.Params.minify }}
@@ -25,6 +32,7 @@
{{ printf "window.relearn.min = `%s`;" $min | safeJS }}
window.relearn.disableAnchorCopy={{ printf "%t" (eq .Site.Params.disableAnchorCopy true) | safeJS }};
window.relearn.disableAnchorScrolling={{ printf "%t" (eq .Site.Params.disableAnchorScrolling true) | safeJS }};
+ window.relearn.enableBlockCodeWrap={{ printf "%t" (eq $wrap true) | safeJS }};
{{ "// variant stuff" | safeJS }}
{{- $quotedthemevariants := slice }}
{{- range $themevariants }}
diff --git a/layouts/partials/version.txt b/layouts/partials/version.txt
index 8b6ffa94db..d1e36e3274 100644
--- a/layouts/partials/version.txt
+++ b/layouts/partials/version.txt
@@ -1 +1 @@
-7.3.2+542aafde241ba67ff5310c922972a6e633b49b13
\ No newline at end of file
+7.3.2+dffe6e1ed0dfd9b297cb438839bd1af816021f18
\ No newline at end of file
diff --git a/static/js/theme.js b/static/js/theme.js
index 22661749b7..78f96b3748 100644
--- a/static/js/theme.js
+++ b/static/js/theme.js
@@ -695,6 +695,9 @@ function initCodeClipboard() {
var clone = pre.cloneNode(true);
var div = document.createElement('div');
div.classList.add('highlight');
+ if (window.relearn.enableBlockCodeWrap) {
+ div.classList.add('wrap-code');
+ }
div.appendChild(clone);
pre.parentNode.replaceChild(div, pre);
pre = clone;