I have a text in my hugo config file, which gets markdownified in the html template. Inside this text I want to have a link but for legal reasons I do not want to convert this link to a "clickable" link. But if I just write
Some text http://example.com some more text
markdownify converts this link to an <a/>
tag making it clickable.
Can I prevent this but still use markdownify on the text? The link should still be copy-pastable.
答案 0 :(得分:1)
以下是我config.toml
的摘录(位于根文件夹中):
testme = "This **link** is not linking to url at all"
我在任何地方处理此自定义字段,例如,在我的head
部分:
{{ replace (.Site.Params.testme | markdownify) "url" "https://codeandsend.com" | safeHTML }}
以下是它的作用:
{{ .Site.Params.testme | markdownify }}
管道testme
将config.toml
的值计入markdownify
函数。
然后我用字符url
替换所有地址。您可以使用任何其他占位符而不是url
,但要注意系统保留的名称。
| safeHTML
将结果传递给HTML实体解码器。在Hugo中没有像跳过实体编码的指令那样 - 仅解码 post factum ,而safeHTML
就是这样做。
结果:粗体文字使用markdown且没有链接编码:
答案 1 :(得分:0)
我发现this gist有多种防止自动链接的方法。
方法1:在超链接文本中添加HTML标签
Some text http://<span></span>example.com some more text
返回:
一些文本http://example.com还有一些文本
方法2:从超链接文本中转义字符 (适用于Hugo 0.51,但不适用于Github)
Some text http\://example.com some more text
返回:
一些文本http://example.com还有一些文本
(我应该注意,由于在markdownify中没有禁用自动链接的正式方法,因此这些仍然是技巧/黑客。)