吸尘器
:dash: Dust.js 语法和补全功能,适用于ST3
详细信息
安装量
- 总数 6K
- Win 1K
- Mac 3K
- Linux 940
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
自述文件
吸尘器
吸尘器是为 .dust 文件提供的增强型语法定义,包括 dustjs-helpers 和 dustjs 逻辑语法的补全。
功能
- .dust 文件的语法定义(支持 HTML)
- 对支持的 dustjs-helpers 和 dustjs 逻辑的 Sublime 补全
要求
安装吸尘器
- cmd+shift+p,安装软件包,搜索吸尘器或 Dust
激活所有 .dust 文件的 Dust 语法定义
- 打开任何 .dust 文件,然后选择 查看 > 语法 > Dust
支持的助手
额外的 IDE 支持
- Atom 软件包 :: language-dustjs
- VSCode 扩展 :: vscode-dustjs
Sublime 补全
- 要使用这些补全,只需开始输入补全名称,然后按制表键
- 例如,输入“ds”,按制表键,
{#name}{/name}
将被渲染 - 您可以通过制表键在代码片段之间切换并更改值
- 输入“d”,然后按 Ctrl+空格键以查看所有补全
ds|dust-section
{#section-name}
{/section-name}
db|dust-block
{+block-name}
{/block-name}
dy|dust-yes-exist
{?name} {/name}
dn|dust-no-exist
{^name} {/name}
dp|dust-partial
{>"path/to/partial"/}
dpi|dust-partial-inline
{<inline-partial-name}
{/inline-partial-name}
dpp|dust-partial-params
{>"path/to/partial" params /}
dpd|dust-partial-dynamic
{>"path/to/partial{dynamic-param}" /}
deq|dust-equals
{@eq value="bar"} {/eq}
deqe|dust-equals-else
{@eq key="10" value="price"}
Your price is 10
{:else}
Your price is not 10
{/eq}
dne|dust-not-equals
{@ne key="foo" value="foo"} {/ne}
dlt|dust-less-than
{@lt value=XX} {/lt}
dlte|dust-less-than-equals
{@lte value=XX} {/lte}
dgt|dust-greater-than
{@gt key="XX" value="20" type="number"} {/gt}
dgte|dust-greater-than-equals
{@gte key="XX" value="XX" type="number"} {/gte}
dm|dust-math
{@math key="XX" method="XX" operand="XX" round="true|false"/}
dma|dust-math-add
{@math key="XX" method="add" operand="XX"/}
dms|dust-math-subtract
{@math key="XX" method="subtract" operand="XX"/}
dmm|dust-math-multiply
{@math key="XX" method="multiply" operand="XX"/}
dmd|dust-math-divide
{@math key="XX" method="divide" operand="XX"/}
dmr|dust-math-round
{@math key="XX.5" method="round"/}
dmf|dust-math-floor
{@math key="XX.5" method="floor"/}
dmc|dust-math-ceil
{@math key="XX.5" method="ceil"/}
dmabs|dust-math-abs
{@math key="XX.5" method="ceil"/}
dmeq|dust-math-eq-filter
dskt|dust-select-with-key-and-type
{@select key="foo" type="string"}
{/select}
dsmcd|dust-select-multi-condition-with-default
{@select key="foo"}
{@eq value="bar"}bar{/eq}
{@eq value="baz"}baz{/eq}
{@eq value="biz"}biz{/eq}
{@default value="default"}default{/default}
{/select}
dsia|dust-select-inside-array
{#array}
{@select key=.}
{@eq value="foo"}foo{/eq}
{@eq value="bar"}bar{/eq}
{@default value="default"}default{/default}
{/select}
{/array}
dsize|dust-size
{@size key=XX/}
ddump|dust-context-dump
{@contextDump key="current|full" to="output|console" /}
dsep|dust-separator
{@sep} {/sep}
dfs|dust-filter-suppress-auto-escape
{name|s}
dfh|dust-filter-force-html-escaping
{name|h}
dfj|dust-filter-force-javascript-escaping
{name|j}
dfu|dust-filter-native-encodeURI
{name|u}
dfuc|dust-filter-native-encodeURIComponent
{name|uc}
dfjs|dust-filter-stringify-json
{name|js}
dfjp|dust-filter-parse-json
{name|jp}
致谢
DustBuster 是 sntran(https://github.com/sntran) 和 gpbl(https://github.com/gpbl) 对之前包的重写。
许可证
(MIT 许可证)
在此特别授予任何获取此软件及其相关文档文件(以下简称“软件”)副本的个人,无条件和免费地使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许将软件提供给其他人以执行上述操作,但受以下条件限制
上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。
软件“按现状”提供,不提供任何形式的保证,无论是明示的、暗示的还是其他的,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权持有者不对任何索赔、损害或其他责任负责,无论是合同、侵权或其他性质的责任,无论源于、因之或与此软件或使用(或任何其他)有关。