Ruby 在golang html/template中是否有删除前点计算的方法

Ruby 在golang html/template中是否有删除前点计算的方法,ruby,parsing,go,templates,mustache,Ruby,Parsing,Go,Templates,Mustache,我有一套模板,需要在ruby和golang中呈现。 我在看golang“html/template”,它以{.myname}格式呈现模板,但ruby mustache解析器采用{{myname}格式。 有没有办法让golang html/template也呈现{{myname}}即没有点。或者ruby中的任何其他库,其行为类似于golang中的“html/template” 还需要将delimeter从{{}更改为[[]],因此无法使用 有自定义功能的要求,因此无法使用 有没有办法让golang

我有一套模板,需要在ruby和golang中呈现。 我在看golang“html/template”,它以{.myname}格式呈现模板,但ruby mustache解析器采用{{myname}格式。 有没有办法让golang html/template也呈现{{myname}}即没有点。或者ruby中的任何其他库,其行为类似于golang中的“html/template”

还需要将delimeter从{{}更改为[[]],因此无法使用

有自定义功能的要求,因此无法使用

有没有办法让golang html/template也呈现{{myname}}即没有点

没有

有没有办法让golang html/template也呈现{{myname}}即没有点


否。

Delimeters可以在Go模板中更改(请参见该方法),但dot
有一个特殊的含义,最初它表示传递给模板执行的参数(管道),该参数经常更改(某些操作更改它,如
{range}
{with}
)。引述自:

通过将模板应用于数据结构来执行模板。[…]执行模板将遍历结构,并在执行过程中将光标(由句点“.”表示,称为“点”)设置为结构中当前位置的值


因此它至少是不切实际的,甚至不可能“省略”点。

可以在Go模板中更改Delimeters(参见方法),但是点
有一个特殊的含义,最初它表示传递给模板执行的参数(管道),该参数经常更改(某些操作会像
{range}一样更改它)
{{with}}
)。引述自:

通过将模板应用于数据结构来执行模板。[…]执行模板将遍历结构,并在执行过程中将光标(由句点“.”表示,称为“点”)设置为结构中当前位置的值


因此,它至少是不切实际的,甚至不可能“省略”点。

如果您希望使用两种不同的编程语言呈现相同的模板,则需要使用一种模板语言,该语言具有两种编程语言的实现


幸运的是,Mustache模板语言有Ruby和Go的实现,因此您可以使用Mustache作为模板语言,如果您希望使用两种不同的编程语言呈现相同的模板,您需要使用一种模板语言,该语言具有这两种编程语言的实现


幸运的是,Mustache模板语言有Ruby和Go两种实现,因此您可以使用Mustache作为模板语言,并且。

您可以更改,但不能删除圆点。点具有特殊含义,删除它会与模板引擎支持的其他非点前缀构造产生冲突。您可以更改,但不能删除点。点有一个特殊的含义,删除它会与模板引擎支持的其他非点前缀的构造产生冲突。但是我也需要自定义mustache函数,比如processSomething(),它不会从任何对象调用,而是直接调用。Cbroglie不允许这样做,但我也需要自定义mustach函数,比如processSomething(),它不会从任何对象调用,而是直接调用。Cbroglie不允许这样