Skip to content

Commit 171f8f4

Browse files
committed
fix: logger
1 parent 1412d51 commit 171f8f4

1 file changed

Lines changed: 19 additions & 5 deletions

File tree

  • modules/blox-tailwind/layouts/_partials/functions

modules/blox-tailwind/layouts/_partials/functions/logger.html

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
- adapter: optional bool to force adapter-safe mode (e.g., from _content.gotmpl)
66
*/}}
77
{{- $level := lower (.level | default "warn") -}}
8-
{{- $msg := .message | default "" -}}
8+
{{- $msg := (.message | default "" | string) -}}
99
{{- $page := .page | default . -}}
1010
{{- $forceAdapter := .adapter | default false -}}
1111
{{- $isDev := or hugo.IsServer (eq hugo.Environment "development") -}}
@@ -35,17 +35,31 @@
3535
<script>console.log('[HBX:{{ $level }}]', {{ $msg | jsonify }});</script>
3636
{{- end -}}
3737

38+
{{/* Ensure message is safely converted to string */}}
39+
{{- $safeMsg := "" -}}
40+
{{- if $msg -}}
41+
{{- $safeMsg = ($msg | string | replaceRE "%" "%%" | replaceRE "\n" " " | replaceRE "\t" " ") -}}
42+
{{- end -}}
43+
3844
{{- if eq $level "error" -}}
3945
{{- if not $isAdapter -}}
40-
{{- errorf "%s" $msg -}}
46+
{{- if $safeMsg -}}
47+
{{- errorf $safeMsg -}}
48+
{{- else -}}
49+
{{- errorf "HBX: Empty error message" -}}
50+
{{- end -}}
4151
{{- else -}}
42-
{{- if $isDev -}}<!-- HBX log:error: {{ $msg }} -->{{- end -}}
52+
{{- if $isDev -}}<!-- HBX log:error: {{ $safeMsg }} -->{{- end -}}
4353
{{- end -}}
4454
{{- else -}}
4555
{{- if not $isAdapter -}}
46-
{{- warnf "%s" $msg -}}
56+
{{- if $safeMsg -}}
57+
{{- warnf $safeMsg -}}
58+
{{- else -}}
59+
{{- warnf "HBX: Empty warning message" -}}
60+
{{- end -}}
4761
{{- else -}}
48-
{{- if $isDev -}}<!-- HBX log:warn: {{ $msg }} -->{{- end -}}
62+
{{- if $isDev -}}<!-- HBX log:warn: {{ $safeMsg }} -->{{- end -}}
4963
{{- end -}}
5064
{{- end -}}
5165
{{- "" -}}

0 commit comments

Comments
 (0)