Twig Language 2 0.9.4
TwigLanguage2:VSCode扩展,增强Twig开发体验版本信息:主要功能:语法高亮:为Twig文件提供清晰的语法高亮,增强代码可读性。代码片段:包含CraftCMS/Twig代码片段,简化开发过程。Emmet支持:通过简单设置,即可在Twig文件中使用Emmet功能。PrettyDiff3格式化:提供Twig文件的格式化功能,保持代码整洁。悬停信息:在Twig文件中悬停鼠标
分类: 下载/工具 · 工具软件 | 来源: 点击进入 | 版本: 0.9.4 |
日期: 2025-05-13 | 人气: | 大小: |
标签: PHP snippets snippet twig beautify __ext_twig HTML (Twig) __ext_htmltwig craft |
功能介绍
Twig Language 2:VS Code扩展,增强Twig开发体验
版本信息:
主要功能:
- 语法高亮:为Twig文件提供清晰的语法高亮,增强代码可读性。
- 代码片段:包含Craft CMS/Twig代码片段,简化开发过程。
- Emmet支持:通过简单设置,即可在Twig文件中使用Emmet功能。
- Pretty Diff 3格式化:提供Twig文件的格式化功能,保持代码整洁。
- 悬停信息:在Twig文件中悬停鼠标,即可查看符号/对象信息。
与版本1的区别:
Twig Language 2不再包含HTML Intellisense功能。如果您需要HTML Intellisense,请下载我的另一个扩展:Twig Language。
此扩展旨在解决文件关联、注释和VS Code UI问题。通过以下设置,您可以启用Emmet并将HTML文件关联为Twig语法:
"files.associations": {
"*.html": "twig"
},
"emmet.includeLanguages": {
"twig": "html"
},
安装方式:
通过Visual Studio Code扩展市场安装,搜索"Twig Language 2"。
配置指南:
更改Twig Language 2扩展设置后,请重启VS Code以应用更改。
详细文档:
Twig Language 2是为Visual Studio Code设计的扩展,专为Twig文件格式提供代码片段、语法高亮、悬停信息和格式化功能。
- Twig语法支持:提供Twig语法的全面支持。
- 代码格式化:利用PrettyDiff实现Twig文件的代码格式化。
- 悬停功能:在Twig文件中提供悬停查看符号/对象信息的功能。
- Craft CMS/Twig代码片段:为Craft CMS/Twig模板提供便捷的代码片段。
常用触发器:
do {% do ... %}
extends {% extends 'template' %}
from {% from 'template' import 'macro' %}
import {% import 'template' as name %}
importself {% import _self as name %}
inc, include {% include 'template' %}
incp {% include 'template' with params %}
inckv {% include 'template' with { key: value } %}
use {% use 'template' %}
autoescape {% autoescape 'type' %}...{% endautoescape %}
block, blockb {% block name %} ... {% endblock %}
blockf {{ block('...') }}
embed {% embed "template" %}...{% endembed %}
filter, filterb {% filter name %} ... {% endfilter %}
macro {% macro name(params) %}...{% endmacro %}
set, setb {% set var = value %}
spaceless {% spaceless %}...{% endspaceless %}
verbatim {% verbatim %}...{% endverbatim %}
if, ifb {% if condition %} ... {% endif %}
ife {% if condition %} ... {% else %} ... {% endif %}
for {% for item in seq %} ... {% endfor %}
fore {% for item in seq %} ... {% else %} ... {% endfor %}
else {% else %}
endif {% endif %}
endfor {% endfor %}
endset {% endset %}
endblock {% endblock %}
endfilter {% endfilter %}
endautoescape {% endautoescape %}
endembed {% endembed %}
endfilter {% endfilter %}
endmacro {% endmacro %}
endspaceless {% endspaceless %}
endverbatim {% endverbatim %}
Craft CMS触发器:
asset craft.assets.one()
assets, assetso craft.assets loop
categories, categorieso craft.categories loop
entries, entrieso craft.entries loop
feed craft.app.feeds.getFeedItems loop
t | t
replace | replace('search', 'replace')
replacex | replace('/(search)/i', 'replace')
split | split('\n')
tags, tagso craft.tags loop
users, userso craft.users loop
cache {% cache %}...{% endcache %}
children {% children %}
exit {% exit 404 %}
ifchildren {% ifchildren %}...{% endifchildren %}
css {% css %}...{% endcss %}
registercssfile {% do view.registerCssFile("/resources/css/global.css") %}
js {% js %}...{% endjs %}
registerjsfile {% do view.registerJsFile("/resources/js/global.js") %}
matrix, matrixif Basic Matrix field loop using if statements
matrixifelse Basic Matrix field loop using if/elseif
matrixswitch Basic Matrix field loop using switch
nav {% nav item in items %}...{% endnav %}
paginate Outputs example of pagination and prev/next links
redirect {% redirect 'login' %}
requirelogin {% requireLogin %}
requirepermission {% requirePermission "spendTheNight" %}
switch {% switch variable %}...{% endswitch %}
csrf {{ csrfInput() }}
endbody {{ endBody() }}
head {{ head() }}
getparam craft.app.request.getParam()
getbodyparam craft.app.request.getBodyParam()
getqueryparam craft.app.request.getQueryParam()
getsegment craft.app.request.getSegment()
case {% case "value" %}
endcache {% endcache %}
endifchildren {% endifchildren %}
endcss {% endcss %}
endjs {% endjs %}
endnav {% endnav %}
ceil ceil()
floor floor()
max max()
min min()
shuffle shuffle()
random random()
round num | round()
url, urla url('path'), url('path', params, 'http', false)
rss Example rss feed
dd {{ dump() }}{% exit %}
dump {{ dump() }}
示例表单:
formlogin Example login form
formuserprofile Example user profile form
formuserregistration Example user registration form
formforgotpassword Example forgot password form
formsetpassword Example set password form
formsearch Example search form
formsearchresults Example search form results
参考提示:
info All craft.assets properties and template tags
info All craft.crategories properties and template tags
info All craft.config properties and template tags
info All craft.entries properties and template tags
info All craft.feeds properties and template tags
info All craft.fields properties and template tags
info All craft.globals properties and template tags
info All craft.request properties and template tags
info All craft.sections properties and template tags
info All craft.session properties and template tags
info All craft.tags properties and template tags
info All craft.users properties and template tags
info All craft globals (site info, date, users, template tags)
作者信息:
? Matthew Blode
- Github: @mblode
贡献与支持:
欢迎贡献、提出问题和功能请求!请查看issues页面。
如果此项目对您有帮助,请给个⭐️支持!
许可证:
Copyright © 2019 Matthew Blode。
本项目采用MIT许可证。
版本声明
本文转载于:https://marketplace.visualstudio.com/items?itemName=mblode.twig-language-2 如有侵犯,请联系study_golang@163.com删除
更多
相关下载
查看更多
课程推荐
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- MySQL数据管理之备份恢复案例解析视频教程
- 《MySQL数据管理之备份恢复案例解析视频教程》MySQL是一个开放源码的小型关联式数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
- 160次学习
-
- MySQL索引优化解决方案
- 本套课程是根据MySQL索引的设计理念与数据结构、索引使用场景、索引分类、索引运用场景、索引性能分析、查询优化、MySQL索引的慢查询等组成,主要讲述了MySQL索引优化的解决方案,非常适合有MySQL使用基础或者有一定工作经验的同学。课程讲解了解决大数量查询慢的问题、如何编写一个高效的SQL、查询语句应该如何优化、索引的实现原理是什么、索引又应该如何优化...等诸多SQL索引优化的难点和面试点。
- 182次学习
-
- 极客学院Docker视频教程
- Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源。Docker自2013年以来非常火热,无论是从github上的代码活跃度,还是各大厂商的支持,都使Docker成为了时下最受关注的技术,甚至微软都声称在下一代WindowsServer中集成对Docker的支持。所以我们收集了《极客学院Docke
- 243次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 127次学习
-
- JavaScript极速入门
- 本套课程将帮助大家迅速掌握JavaScript这门高端的、动态的、弱类型编程语言。知识点简单明了,让你学习0压力,适合新手观看学习......
- 431次学习
查看更多
相关文章
-
- Golangmap实践及实现原理解析
- 2022-12-28 505浏览
-
- GoLand调式动态执行代码
- 2023-01-13 502浏览
-
- 试了下Golang实现try catch的方法
- 2022-12-27 502浏览
-
- 用Nginx反向代理部署go写的网站。
- 2023-01-17 502浏览
-
- MySQL主从切换的超详细步骤
- 2023-01-01 501浏览
-
- Mysql-普通索引的 change buffer
- 2023-01-25 501浏览