Twig Language 2:VS Code扩展,增强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文件格式提供代码片段、语法高亮、悬停信息和格式化功能。
常用触发器:
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
贡献与支持:
欢迎贡献、提出问题和功能请求!请查看issues页面。
如果此项目对您有帮助,请给个⭐️支持!
许可证:
Copyright © 2019 Matthew Blode。
本项目采用MIT许可证。
本站所有资源都是由网友投稿发布,或转载各大下载站, 请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则 产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:study_golang@163.com