<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>转换函数 on Hugo 中文文档</title>
    <link>https://hugozh.cn/functions/transform/</link>
    <description>Recent content in 转换函数 on Hugo 中文文档</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Fri, 02 Oct 2026 01:21:54 +0800</lastBuildDate>
    <atom:link href="https://hugozh.cn/functions/transform/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>transform.CanHighlight</title>
      <link>https://hugozh.cn/functions/transform/canhighlight/</link>
      <pubDate>Fri, 02 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://hugozh.cn/functions/transform/canhighlight/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go-html-template&#34; data-lang=&#34;go-html-template&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;transform&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;.CanHighlight&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;go&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt; → true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;transform&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;.CanHighlight&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;klingon&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt; → false&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>transform.Emojify</title>
      <link>https://hugozh.cn/functions/transform/emojify/</link>
      <pubDate>Fri, 02 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://hugozh.cn/functions/transform/emojify/</guid>
      <description>&lt;p&gt;可用的表情符号见 &lt;a href=&#34;https://hugozh.cn/quick-reference/emojis/&#34;&gt;emoji 短代码&lt;/a&gt;清单。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;emojify&lt;/code&gt; 函数可以在模板中调用，但默认不能直接用在内容文件里。要在内容文件中使用 emoji，请在项目配置中把 &lt;a href=&#34;https://hugozh.cn/configuration/all/&#34;&gt;&lt;code&gt;enableEmoji&lt;/code&gt;&lt;/a&gt; 设为 &lt;code&gt;true&lt;/code&gt;；此后就可以把 emoji 简写直接写进内容文件：&lt;/p&gt;</description>
    </item>
    <item>
      <title>transform.Highlight</title>
      <link>https://hugozh.cn/functions/transform/highlight/</link>
      <pubDate>Fri, 02 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://hugozh.cn/functions/transform/highlight/</guid>
      <description>&lt;p&gt;&lt;code&gt;transform.Highlight&lt;/code&gt; 函数使用 &lt;a href=&#34;https://github.com/alecthomas/chroma&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;alecthomas/chroma&lt;/code&gt;&lt;/a&gt; 包，根据传入的代码、&lt;a href=&#34;https://hugozh.cn/content-management/syntax-highlighting/#%e6%94%af%e6%8c%81%e7%9a%84%e8%af%ad%e8%a8%80&#34;&gt;语言&lt;/a&gt;与&lt;a href=&#34;#%e9%80%89%e9%a1%b9&#34;&gt;选项&lt;/a&gt;生成带语法高亮的 HTML。&lt;/p&gt;&#xA;&lt;h2 id=&#34;参数&#34;&gt;参数&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt id=&#34;code&#34;&gt;&lt;code&gt;CODE&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;（&lt;code&gt;string&lt;/code&gt;）要高亮的代码。&lt;/dd&gt;&#xA;&lt;dt id=&#34;lang&#34;&gt;&lt;code&gt;LANG&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;（&lt;code&gt;string&lt;/code&gt;）要高亮的代码的&lt;a href=&#34;https://hugozh.cn/content-management/syntax-highlighting/#%e6%94%af%e6%8c%81%e7%9a%84%e8%af%ad%e8%a8%80&#34;&gt;语言&lt;/a&gt;。该值大小写不敏感。可选；也可以用 OPTIONS 中的 &lt;code&gt;type&lt;/code&gt; 键设置语言。（0.162.0 新增）&lt;/dd&gt;&#xA;&lt;dt id=&#34;options&#34;&gt;&lt;code&gt;OPTIONS&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;（&lt;code&gt;map&lt;/code&gt; 或 &lt;code&gt;string&lt;/code&gt;）一个映射，或包在引号里的逗号分隔键值对。参见下文&lt;a href=&#34;#%e9%80%89%e9%a1%b9&#34;&gt;选项&lt;/a&gt;；可以为每个选项在&lt;a href=&#34;https://hugozh.cn/configuration/markup/#%e9%ab%98%e4%ba%ae&#34;&gt;项目配置&lt;/a&gt;中设置默认值。键名大小写不敏感。&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2 id=&#34;示例&#34;&gt;示例&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go-html-template&#34; data-lang=&#34;go-html-template&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$input&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;`fmt.Println(&amp;#34;Hello World!&amp;#34;)`&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;transform&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;.Highlight&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$input&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;go&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$input&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;`console.log(&amp;#39;Hello World!&amp;#39;);`&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$lang&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;js&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;transform&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;.Highlight&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$input&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$lang&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;lineNos=table, style=api&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$input&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;`echo &amp;#34;Hello World!&amp;#34;`&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$lang&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;bash&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$opts&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;dict&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;lineNos&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;table&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;style&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;dracula&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;transform&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;.Highlight&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$input&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$lang&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$opts&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$input&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;`print(&amp;#34;Hello World!&amp;#34;)`&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$opts&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;dict&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;python&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;style&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;dracula&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;transform&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;.Highlight&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$input&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$opts&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;选项&#34;&gt;选项&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;transform.Highlight&lt;/code&gt; 函数接受一个选项映射。&lt;/p&gt;</description>
    </item>
    <item>
      <title>transform.HighlightCodeBlock</title>
      <link>https://hugozh.cn/functions/transform/highlightcodeblock/</link>
      <pubDate>Fri, 02 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://hugozh.cn/functions/transform/highlightcodeblock/</guid>
      <description>&lt;p&gt;&lt;code&gt;transform.HighlightCodeBlock&lt;/code&gt; 函数使用 &lt;a href=&#34;https://github.com/alecthomas/chroma&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;alecthomas/chroma&lt;/code&gt;&lt;/a&gt; 包，为代码块渲染钩子（render hook）上下文中收到的代码生成带语法高亮的 HTML。该函数只在代码块渲染钩子内有意义。&lt;/p&gt;&#xA;&lt;h2 id=&#34;参数&#34;&gt;参数&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt id=&#34;context&#34;&gt;CONTEXT&lt;/dt&gt;&#xA;&lt;dd&gt;传入代码块渲染钩子的&lt;a href=&#34;https://hugozh.cn/render-hooks/code-blocks/#%e4%b8%8a%e4%b8%8b%e6%96%87&#34;&gt;上下文&lt;/a&gt;。&lt;/dd&gt;&#xA;&lt;dt id=&#34;options&#34;&gt;OPTIONS&lt;/dt&gt;&#xA;&lt;dd&gt;（&lt;code&gt;map&lt;/code&gt;）键值对映射。参见下文&lt;a href=&#34;#%e9%80%89%e9%a1%b9&#34;&gt;选项&lt;/a&gt;。键名大小写不敏感。&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2 id=&#34;返回值&#34;&gt;返回值&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;transform.HighlightCodeBlock&lt;/code&gt; 返回一个 &lt;code&gt;HighlightResult&lt;/code&gt; 对象，它有两个方法。&lt;/p&gt;</description>
    </item>
    <item>
      <title>transform.HTMLEscape</title>
      <link>https://hugozh.cn/functions/transform/htmlescape/</link>
      <pubDate>Fri, 02 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://hugozh.cn/functions/transform/htmlescape/</guid>
      <description>&lt;p&gt;&lt;code&gt;transform.HTMLEscape&lt;/code&gt; 函数通过把五个特殊字符替换为 &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Glossary/Entity&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;HTML 实体&lt;/a&gt;来转义它们：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;&amp;amp;&lt;/code&gt; → &lt;code&gt;&amp;amp;amp;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;&amp;lt;&lt;/code&gt; → &lt;code&gt;&amp;amp;lt;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;&amp;gt;&lt;/code&gt; → &lt;code&gt;&amp;amp;gt;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;&#39;&lt;/code&gt; → &lt;code&gt;&amp;amp;#39;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;&amp;quot;&lt;/code&gt; → &lt;code&gt;&amp;amp;#34;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;例如：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go-html-template&#34; data-lang=&#34;go-html-template&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;htmlEscape&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Lilo &amp;amp; Stitch&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt; → Lilo &lt;span class=&#34;ni&#34;&gt;&amp;amp;amp;&lt;/span&gt; Stitch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;htmlEscape&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;7 &amp;gt; 6&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt; → 7 &lt;span class=&#34;ni&#34;&gt;&amp;amp;gt;&lt;/span&gt; 6&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>transform.HTMLToMarkdown</title>
      <link>https://hugozh.cn/functions/transform/htmltomarkdown/</link>
      <pubDate>Fri, 02 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://hugozh.cn/functions/transform/htmltomarkdown/</guid>
      <description>&lt;p&gt;（0.151.0 新增）&lt;/p&gt;&#xA;&lt;aside class=&#34;callout callout-note&#34;&gt;&#xA;  &lt;p class=&#34;callout-title&#34;&gt;说明&lt;/p&gt;&#xA;  &lt;div class=&#34;callout-body&#34;&gt;&lt;p&gt;该函数是实验性的，其 API 将来可能变化。&lt;/p&gt;&lt;/div&gt;&#xA;&lt;/aside&gt;&lt;p&gt;&lt;code&gt;transform.HTMLToMarkdown&lt;/code&gt; 函数借助 &lt;a href=&#34;https://github.com/JohannesKaufmann/html-to-markdown?tab=readme-ov-file#readme&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;html-to-markdown&lt;/code&gt;&lt;/a&gt; Go 包把 HTML 转换为 Markdown。&lt;/p&gt;&#xA;&lt;h2 id=&#34;用法&#34;&gt;用法&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go-html-template&#34; data-lang=&#34;go-html-template&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;na&#34;&gt;.Content&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;transform&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;.HTMLToMarkdown&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;safeHTML&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;插件&#34;&gt;插件&lt;/h2&gt;&#xA;&lt;p&gt;转换过程由以下 &lt;code&gt;html-to-markdown&lt;/code&gt; 插件实现：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;插件&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;说明&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Base&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;实现基本的共享功能&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;CommonMark&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;按 &lt;a href=&#34;https://spec.commonmark.org/current/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CommonMark&lt;/a&gt; 规范实现 Markdown&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Table&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;按 &lt;a href=&#34;https://github.github.com/gfm/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub 风格 Markdown&lt;/a&gt; 规范实现表格&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
    </item>
    <item>
      <title>transform.HTMLUnescape</title>
      <link>https://hugozh.cn/functions/transform/htmlunescape/</link>
      <pubDate>Fri, 02 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://hugozh.cn/functions/transform/htmlunescape/</guid>
      <description>&lt;p&gt;&lt;code&gt;transform.HTMLUnescape&lt;/code&gt; 函数把 &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Glossary/Entity&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;HTML 实体&lt;/a&gt;替换为对应的字符。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go-html-template&#34; data-lang=&#34;go-html-template&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;htmlUnescape&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Lilo &amp;amp;amp; Stitch&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt; → Lilo &lt;span class=&#34;err&#34;&gt;&amp;amp;&lt;/span&gt; Stitch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;htmlUnescape&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;7 &amp;amp;gt; 6&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt; → 7 &amp;gt; 6&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在多数场景下，Go 的 &lt;a href=&#34;https://pkg.go.dev/html/template&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;html/template&lt;/code&gt;&lt;/a&gt; 包会转义特殊字符。要绕过这一行为，请把未转义的字符串交给 &lt;a href=&#34;https://hugozh.cn/functions/safe/html/&#34;&gt;&lt;code&gt;safe.HTML&lt;/code&gt;&lt;/a&gt; 函数。&lt;/p&gt;</description>
    </item>
    <item>
      <title>transform.Markdownify</title>
      <link>https://hugozh.cn/functions/transform/markdownify/</link>
      <pubDate>Fri, 02 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://hugozh.cn/functions/transform/markdownify/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go-html-template&#34; data-lang=&#34;go-html-template&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;na&#34;&gt;.Title&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;markdownify&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果生成的 HTML 只有一个段落，Hugo 会去掉包裹的 &lt;code&gt;p&lt;/code&gt; 标签，按上面示例的需要输出行内 HTML。&lt;/p&gt;&#xA;&lt;p&gt;要为单个段落保留包裹的 &lt;code&gt;p&lt;/code&gt; 标签，请使用 &lt;code&gt;Page&lt;/code&gt; 对象上的 &lt;a href=&#34;https://hugozh.cn/methods/page/renderstring/&#34;&gt;&lt;code&gt;RenderString&lt;/code&gt;&lt;/a&gt; 方法，并把 &lt;code&gt;display&lt;/code&gt; 选项设为 &lt;code&gt;block&lt;/code&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>transform.Plainify</title>
      <link>https://hugozh.cn/functions/transform/plainify/</link>
      <pubDate>Fri, 02 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://hugozh.cn/functions/transform/plainify/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go-html-template&#34; data-lang=&#34;go-html-template&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;lt;b&amp;gt;BatMan&amp;lt;/b&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;plainify&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt; → BatMan&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>transform.PortableText</title>
      <link>https://hugozh.cn/functions/transform/portabletext/</link>
      <pubDate>Fri, 02 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://hugozh.cn/functions/transform/portabletext/</guid>
      <description>&lt;p&gt;（0.145.0 新增）&lt;/p&gt;&#xA;&lt;h2 id=&#34;用法&#34;&gt;用法&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.portabletext.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Portable Text&lt;/a&gt; 是一种 JSON 结构，用于表示 &lt;a href=&#34;https://www.sanity.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Sanity&lt;/a&gt; CMS 中的富文本内容。在 Hugo 中，该函数通常用在&lt;a href=&#34;https://hugozh.cn/content-management/content-adapters/&#34;&gt;内容适配器&lt;/a&gt;里，由 Sanity 数据创建页面。&lt;/p&gt;&#xA;&lt;p&gt;支持的类型：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;block&lt;/code&gt; 与 &lt;code&gt;span&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;image&lt;/code&gt;。注意目前对图像的处理比较基础：我们用 &lt;code&gt;asset.url&lt;/code&gt; 作为链接，用 &lt;code&gt;asset.altText&lt;/code&gt; 作为图像替代文本，用 &lt;code&gt;asset.title&lt;/code&gt; 作为标题。如果需要更精细的控制，可以在&lt;a href=&#34;https://hugozh.cn/render-hooks/images/&#34;&gt;图像渲染钩子&lt;/a&gt;中处理图像。&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;code&lt;/code&gt;（参见 &lt;a href=&#34;https://www.sanity.io/plugins/code-input&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;code-input&lt;/a&gt; 插件）。代码会渲染为围栏代码块，其中提供的文件名会作为 Markdown 属性传入。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;aside class=&#34;callout callout-note&#34;&gt;&#xA;  &lt;p class=&#34;callout-title&#34;&gt;说明&lt;/p&gt;</description>
    </item>
    <item>
      <title>transform.Remarshal</title>
      <link>https://hugozh.cn/functions/transform/remarshal/</link>
      <pubDate>Fri, 02 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://hugozh.cn/functions/transform/remarshal/</guid>
      <description>&lt;h2 id=&#34;用法&#34;&gt;用法&lt;/h2&gt;&#xA;&lt;p&gt;格式必须是 &lt;code&gt;json&lt;/code&gt;、&lt;code&gt;toml&lt;/code&gt;、&lt;code&gt;yaml&lt;/code&gt; 或 &lt;code&gt;xml&lt;/code&gt; 之一。如果输入是一串序列化数据，它必须是合法的 JSON、TOML、YAML 或 XML。&lt;/p&gt;&#xA;&lt;aside class=&#34;callout callout-note&#34;&gt;&#xA;  &lt;p class=&#34;callout-title&#34;&gt;说明&lt;/p&gt;&#xA;  &lt;div class=&#34;callout-body&#34;&gt;&lt;p&gt;该函数主要是 Hugo 文档自身使用的辅助工具，用于把配置与前置元数据示例转换为 JSON、TOML 与 YAML。&lt;/p&gt;</description>
    </item>
    <item>
      <title>transform.ToMath</title>
      <link>https://hugozh.cn/functions/transform/tomath/</link>
      <pubDate>Fri, 02 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://hugozh.cn/functions/transform/tomath/</guid>
      <description>&lt;p&gt;Hugo 使用 &lt;a href=&#34;https://katex.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;KaTeX&lt;/a&gt; 显示引擎的内嵌实例把数学标记渲染为 HTML。你不需要安装 KaTeX 显示引擎。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go-html-template&#34; data-lang=&#34;go-html-template&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;transform&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;.ToMath&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;c = \\pm\\sqrt{a^2 + b^2}&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Hugo 把结果缓存到磁盘上的 &lt;a href=&#34;https://hugozh.cn/configuration/caches/#%e9%94%ae&#34;&gt;&lt;code&gt;misc&lt;/code&gt;&lt;/a&gt; 文件缓存中，因此用相同参数多次调用该函数不会带来额外开销。&lt;/p&gt;</description>
    </item>
    <item>
      <title>transform.Unmarshal</title>
      <link>https://hugozh.cn/functions/transform/unmarshal/</link>
      <pubDate>Fri, 02 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://hugozh.cn/functions/transform/unmarshal/</guid>
      <description>&lt;p&gt;输入可以是字符串或资源。&lt;/p&gt;&#xA;&lt;h2 id=&#34;选项&#34;&gt;选项&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;transform.Unmarshal&lt;/code&gt; 函数接受一个选项映射。&lt;/p&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt id=&#34;delimiter&#34;&gt;&lt;code&gt;delimiter&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;（&lt;code&gt;string&lt;/code&gt;）适用于 CSV 文件。使用的分隔符。默认 &lt;code&gt;,&lt;/code&gt;。&lt;/dd&gt;&#xA;&lt;dt id=&#34;comment&#34;&gt;&lt;code&gt;comment&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;（&lt;code&gt;string&lt;/code&gt;）适用于 CSV 文件。CSV 中使用的注释字符。设置之后，以该注释字符开头且前面没有空白的行会被忽略。&lt;/dd&gt;&#xA;&lt;dt id=&#34;format&#34;&gt;&lt;code&gt;format&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;（0.149.0 新增）&lt;/dd&gt;&#xA;&lt;dd&gt;（&lt;code&gt;string&lt;/code&gt;）输入的序列化格式，取 &lt;code&gt;csv&lt;/code&gt;、&lt;code&gt;json&lt;/code&gt;、&lt;code&gt;org&lt;/code&gt;、&lt;code&gt;toml&lt;/code&gt;、&lt;code&gt;xml&lt;/code&gt; 或 &lt;code&gt;yaml&lt;/code&gt; 之一。留空或不指定时，Hugo 从输入推断格式。对于资源，只有文件缺少扩展名，或需要覆盖推断出的格式时，才需要该选项。对于字符串，只有当格式存在歧义时才需要。&lt;/dd&gt;&#xA;&lt;dt id=&#34;lazyquotes&#34;&gt;&lt;code&gt;lazyQuotes&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;（&lt;code&gt;bool&lt;/code&gt;）适用于 CSV 文件。是否允许在未加引号的字段中出现引号，或允许在加引号的字段中出现未成对的引号。默认 &lt;code&gt;false&lt;/code&gt;。&lt;/dd&gt;&#xA;&lt;dt id=&#34;targettype&#34;&gt;&lt;code&gt;targetType&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;（0.146.7 新增）&lt;/dd&gt;&#xA;&lt;dd&gt;（&lt;code&gt;string&lt;/code&gt;）适用于 CSV 文件。目标数据类型，取 &lt;code&gt;slice&lt;/code&gt; 或 &lt;code&gt;map&lt;/code&gt;。默认 &lt;code&gt;slice&lt;/code&gt;。&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2 id=&#34;解析字符串&#34;&gt;解析字符串&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go-html-template&#34; data-lang=&#34;go-html-template&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$string&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;`&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;title: Les Misérables&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;author: Victor Hugo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$book&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;transform&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;.Unmarshal&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$string&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$book&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;.title&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt; → Les Misérables&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$book&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;.author&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt; → Victor Hugo&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;解析资源&#34;&gt;解析资源&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;transform.Unmarshal&lt;/code&gt; 函数可用于全局资源、页面资源与远程资源。Hugo 会缓存结果，因此用同一个资源多次调用该函数不会带来额外开销。&lt;/p&gt;</description>
    </item>
    <item>
      <title>transform.XMLEscape</title>
      <link>https://hugozh.cn/functions/transform/xmlescape/</link>
      <pubDate>Fri, 02 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://hugozh.cn/functions/transform/xmlescape/</guid>
      <description>&lt;p&gt;&lt;code&gt;transform.XMLEscape&lt;/code&gt; 函数先删除 XML 规范中定义的&lt;a href=&#34;https://www.w3.org/TR/xml/#charsets&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;不允许的字符&lt;/a&gt;，再把结果中的以下字符替换为 &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Glossary/Entity&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;HTML 实体&lt;/a&gt;来完成转义：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;&amp;quot;&lt;/code&gt; → &lt;code&gt;&amp;amp;#34;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;&#39;&lt;/code&gt; → &lt;code&gt;&amp;amp;#39;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;&amp;amp;&lt;/code&gt; → &lt;code&gt;&amp;amp;amp;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;&amp;lt;&lt;/code&gt; → &lt;code&gt;&amp;amp;lt;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;&amp;gt;&lt;/code&gt; → &lt;code&gt;&amp;amp;gt;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;\t&lt;/code&gt; → &lt;code&gt;&amp;amp;#x9;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;\n&lt;/code&gt; → &lt;code&gt;&amp;amp;#xA;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;\r&lt;/code&gt; → &lt;code&gt;&amp;amp;#xD;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;例如：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go-html-template&#34; data-lang=&#34;go-html-template&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;transform&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;.XMLEscape&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;lt;p&amp;gt;abc&amp;lt;/p&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt; → &lt;span class=&#34;ni&#34;&gt;&amp;amp;lt;&lt;/span&gt;p&lt;span class=&#34;ni&#34;&gt;&amp;amp;gt;&lt;/span&gt;abc&lt;span class=&#34;ni&#34;&gt;&amp;amp;lt;&lt;/span&gt;/p&lt;span class=&#34;ni&#34;&gt;&amp;amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在由 Go 的 &lt;a href=&#34;https://pkg.go.dev/html/template&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;html/template&lt;/code&gt;&lt;/a&gt; 包渲染的模板中使用 &lt;code&gt;transform.XMLEscape&lt;/code&gt; 时，请把该字符串声明为安全 HTML，以免二次转义。例如在 RSS 模板中：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
