iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >如何渲染“模板的模板”,而不转义每个操作
  • 760
分享到

如何渲染“模板的模板”,而不转义每个操作

2024-02-10 17:02:20 760人浏览 安东尼
摘要

PHP小编子墨在这里为大家介绍一种新的技术,即如何渲染“模板的模板”,而不需要转义每个操作。在开发过程中,我们经常会使用模板引擎来渲染动态内容,但是当我们需要在模板中使用模板语法时,往

PHP小编子墨在这里为大家介绍一种新的技术,即如何渲染“模板的模板”,而不需要转义每个操作。在开发过程中,我们经常会使用模板引擎来渲染动态内容,但是当我们需要在模板中使用模板语法时,往往会遇到转义的问题。本文将为大家详细解答如何解决这个问题,以便更好地应用于项目开发中。

问题内容

有谁知道如何使用 text/template 渲染“模板的模板”,其中仅渲染特定操作(即:包裹在 {{...}} 中的内容),其余部分将被处理作为文字?

例如,给定以下模板:

i want to render {{.foo}}.

but i don't want to render anything on this line, like {{.bar}} or this template: [{{ .status | toupper }}{{ if eq .status "firing" }}:{{ .alerts.firing | len }}{{ end }}] {{ .commonlabels.alertname }} for {{ .commonlabels.job }}

render {{.foo}} again.

我想呈现以下输出:

I want to render foo.

but I don't want to render anything on this line, like {{.Bar}} or this template: [{{ .Status | toUpper }}{{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}] {{ .CommonLabels.alertname }} for {{ .CommonLabels.job }}

Render foo again.

虽然我可以使用 {{ "{{" }} 转义所需文字的每个部分,但感觉有点乏味。

我想我应该能够做类似 的事情我想渲染 {{template "outer" .foo}}. 并调用 tmpl.executetemplate(&buff, "outer", data) 之类的东西来仅渲染我指定的“外部”操作。

我还想知道渲染“模板的模板”是否是一种代码味道,如果可能的话,我应该用字符串/替换来替换我的“外部”模板,例如 我想渲染 <<.foo>>

解决方法

您可以更改第一级模板的分隔符:

tmpl := template.new("name").delims("<<",">>").parse(...)

然后,将模板编写为:

I want to render <<.Foo>>.

but I don't want to render anything on this line, like {{.Bar}}...

以上就是如何渲染“模板的模板”,而不转义每个操作的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何渲染“模板的模板”,而不转义每个操作

本文链接: https://www.lsjlt.com/news/563167.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何渲染“模板的模板”,而不转义每个操作
    php小编子墨在这里为大家介绍一种新的技术,即如何渲染“模板的模板”,而不需要转义每个操作。在开发过程中,我们经常会使用模板引擎来渲染动态内容,但是当我们需要在模板中使用模板语法时,往...
    99+
    2024-02-10
  • Jinja2如何实现模板渲染与访问对象属性
    这篇“Jinja2如何实现模板渲染与访问对象属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Jinja2如何实现模板渲染与...
    99+
    2023-07-05
  • 如何使用 Python 将渲染的 HTML 模板插入 Google 文档
    问题内容 我面临一个挑战,即使用 python 以编程方式将 html 模板插入到 google 文档中。我知道 google 文档编辑器或 google 文档 api 中没有原生/内...
    99+
    2024-02-11
  • Golang GinWeb框架之如何使用静态文件/模板渲染
    这篇文章主要讲解了“Golang GinWeb框架之如何使用静态文件/模板渲染”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang GinWeb框架之...
    99+
    2024-04-02
  • Dreamweaver如何定义模板批量制作网页
    这篇文章给大家分享的是有关Dreamweaver如何定义模板批量制作网页的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、建立模板 创建模板页面最简单的办法是将一个网页另存为模板文件,通过执行命令:File&am...
    99+
    2023-06-08
  • Laravel框架模板继承操作如何实现
    本文小编为大家详细介绍“Laravel框架模板继承操作如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Laravel框架模板继承操作如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。laravel和T...
    99+
    2023-07-04
  • 如何掌握编译模板/自定义结构体绑定/http2/操作Cookie
    这篇文章主要讲解了“如何掌握编译模板/自定义结构体绑定/http2/操作Cookie”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何掌握编译模板/自定义结...
    99+
    2024-04-02
  • Dreamweaver如何制作简单的日历模板
    这篇文章主要介绍Dreamweaver如何制作简单的日历模板,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Dreamweaver中想要制作一个日历,主要使用表格来制作,函数创建与调用,if语句与for语句、ID标签的...
    99+
    2023-06-08
  • 如何创建一个自己的bootstrap模板
    本篇内容介绍了“如何创建一个自己的bootstrap模板”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码...
    99+
    2024-04-02
  • 如何设计一个可重用的代码模板?
    设计可重用代码模板的原则包括:模块化、可参数化、通用性和文档化。实战案例演示了在 python 中创建文件并写入文本的模板。这些模板封装常见任务,提高可重用性,促进协作,并通过清晰的文档...
    99+
    2024-05-08
    可重用 代码模板 python
  • 如何在Pycharm中制作自己的爬虫代码模板
    目录写作背景爬虫代码在 Pycharm 中设置代码模板写作背景 最近本菜鸡有几个网站想要爬,每个爬虫的代码不一样,但 有某种联系,可以抽出一部分通用的代码制成模板,减少代码工作量,于...
    99+
    2024-04-02
  • 如何隐藏WinXP的控制面板不让别人随意操作
      控制面板主要作用就是完成当前操作系统的一些基本配置,特别是对于WinXP用户,控制面板的重要性不言而喻。为此有很多用户希望将控制面板隐藏起来,不让别人随意的操作。具体该如何设置呢下面小编将通过组策略禁用的方法来将控制...
    99+
    2023-06-11
    WinXP 控制面板
  • 使用vue官方提供的模板vue-cli如何搭建一个helloWorld
    这篇文章主要介绍了使用vue官方提供的模板vue-cli如何搭建一个helloWorld,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装环...
    99+
    2024-04-02
  • 如何编写 C++ 函数模板以处理不同类型的数据?
    函数模板允许您创建泛型函数,这些函数可以处理不同类型的数据。它们通过使用类型参数来实现,该参数可以在调用函数时替换为任何有效的数据类型。函数模板优点包括可重用性、代码简洁性和效率,因为编...
    99+
    2024-04-15
    数据类型 函数模板 c++
  • 【Kotlin】基础速览(1):操作符 | 内建类型 | 类型转换 | 字符串模板 | 可变 var 和不可变 val
      📜 本章目录: 0x00 操作符(operators) 0x01 内建类型(Build-in) 0x02 类型转换:显式类型转换 0x03 在较长数字中使用下划线 0x0...
    99+
    2023-09-01
    kotlin 安卓 原力计划
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作