写一个未转换为<a> tag in a markdownified string with hugo

时间:2016-06-01 09:40:08

标签: markdown hugo

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.

2 个答案:

答案 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 }}

以下是它的作用:

  1. {{ .Site.Params.testme | markdownify }}管道testmeconfig.toml的值计入markdownify函数。

  2. 然后我用字符url替换所有地址。您可以使用任何其他占位符而不是url,但要注意系统保留的名称。

  3. | safeHTML将结果传递给HTML实体解码器。在Hugo中没有像跳过实体编码的指令那样 - 仅解码 post factum ,而safeHTML就是这样做。

  4. 结果:粗体文字使用markdown且没有链接编码:

    enter image description here

答案 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中没有禁用自动链接的正式方法,因此这些仍然是技巧/黑客。)