模板马克的下图插件
A 类 markdown-it 添加支持模板马克语法的插件——块级模板定义(clauses, command/unordered list 模板)和内置模板构造(可变,条件,可选,带有,加入,公式).
插件会发出标记- 其符号; 见 @accordproject/markdown-template 更高级的变压器 把那些符号变成模板马克DOM.
安装
npm install @accordproject/markdown-it-template
使用量
import MarkdownIt from 'markdown-it';
import MarkdownItTemplate from '@accordproject/markdown-it-template';
const md = new MarkdownIt({ html: true }).use(MarkdownItTemplate);
const tokens = md.parse(
'Hello {{name}}, {{#if hasGift}}enjoy{{else}}sorry{{/if}}!',
{}
);
在共同JS中:
const MarkdownIt = require('markdown-it');
const MarkdownItTemplate = require('@accordproject/markdown-it-template');
const md = new MarkdownIt({ html: true }).use(MarkdownItTemplate);
语法支持
区块构造(每一段单独):
| 打开 | 关闭 | 模板马克节点 |
|---|---|---|
{{#clause NAME}} | {{/clause}} | ClauseDefinition |
{{#ulist NAME}} | {{/ulist}} | ListBlockDefinition (弹夹) |
{{#olist NAME}} | {{/olist}} | ListBlockDefinition (订购) |
内置构造 :
| 语法 | 模板马克节点 |
|---|---|
{{name}} 或者说 {{name as "format"}} | VariableDefinition 编号 : FormattedVariableDefinition |
{{this}} 或者说 {{this as "format"}} | VariableDefinition 目前范围 |
{{%TS code%}} | FormulaDefinition |
{{#if NAME}}…{{else}}…{{/if}} | ConditionalDefinition |
{{#optional NAME}}…{{/optional}} | OptionalDefinition |
{{#with NAME}}…{{/with}} | WithDefinition |
{{#join NAME ...}}…{{/join}} | JoinDefinition |
许可证
Accord Project源代码文件在位于LICENSE文件的Apache许可证2.0版本(Apache-2.0)下提供. 项目文件文件根据创用CC-BY-4.0国际许可证提供 http://creativecommons.org/licenses/by/ 4.0/ 页面存档备份,存于互联网档案馆。 。 。 .