VSCode Twig Language扩展是为Twig开发者量身打造的Visual Studio Code插件。它旨在提升您的Twig开发体验,提供一系列功能,包括:
通过Visual Studio Code扩展市场安装Twig Language扩展。只需搜索"Twig Language"并点击安装,即可开始使用。
Visual Studio Code市场链接:Twig Language
Twig Language扩展为Twig文件格式提供了强大的支持,包括代码片段、语法高亮、悬停提示和格式化功能。
该扩展为Twig语法提供了全面的语言支持,确保您的Twig代码在VSCode中得到最佳展示。
利用PrettyDiff,该扩展实现了VSCode中唯一可用的Twig文件格式化功能,帮助您保持代码的整洁和一致性。
在Twig文件中,当您将鼠标悬停在代码上时,VSCode Twig Language会显示当前符号/对象的信息,帮助您快速理解代码。
扩展包含了一组Craft CMS/Twig代码片段,方便您在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 %}
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)
通过安装和使用VSCode Twig Language扩展,您可以显著提升您的Twig开发效率,享受更流畅、更高效的编码体验。
本站所有资源都是由网友投稿发布,或转载各大下载站, 请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则 产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:study_golang@163.com