hugo 仅当代码块超过 1 行时显示行号
2025-03-08 16:18:27
最近发现如果代码只有1行,在 chrome 下正常,而在 firefox 里面,行号显示错乱,再三对比 css,也是没发现问题,于是那就不要行号吧。
不要行号有两个解决办法:
- 使用 { linenos=false } 来禁用;
- 通过配置或自定义代码高亮来实现;
显然,方式二才是解决问题的办法,于是问了下豆包,豆包给出的 codeblock.html 如下:
|
|
而我的主题里面,codeblock.html 如下:
|
|
要计算行号很简单:
{{ $lines := len (split $content "\n") }}
要不显示行号也简单,修改 options 这个 map 即可,举个例子:
{{ $options = merge $options (dict "linenos" "false") }}
这会将 options 这个 map 和 linenos=false 这个 map 合并,类似 putAll,我最终的文件如下:
|
|
我只新增了 6-9 这几行,不得不说,现在的 AI 是真的方便啊。
最后更新于