@ 流利/ 凹陷 
@fluent/dedent 提供一个模板字面标记来解缩流线码。 这是
部分内容 项目流利。 。 。 .
流利语法是缩进敏感,和 @fluent/dedent 提议
在源代码中包含流线片段的方便方式
缩进水平,不影响可读性.
安装
@fluent/dedent 可以在客户端和服务器端使用。 你们可以
从 npm 注册处安装,或将其作为独立的脚本使用(作为
FluentDedent 联合国.
npm install @fluent/dedent
如何使用
@fluent/dedent默认导出为模板字元
标签。 根据惯例,标签经常叫 ftl。 。 。 .
import ftl from "@fluent/dedent";
let messages = ftl`
hello = Hello, world!
welcome = Welcome, {$userName}!
`;
关闭后缀的位置定义将删除多少缩进
从内容的每行。 如果缩进在任何一种情况下都不够
内容的非空白行, a RangeError 被抛出.
import ftl from "@fluent/dedent";
let messages = ftl`
hello = Hello, world!
welcome = Welcome, {$userName}!
`;
// → RangeError("Insufficient indentation in line 2.")
内容必须从新线上开始,必须从自己的线上结束. 这个
关闭分隔符必须出现在新线上。 第一行还有最后一行
输入将从输出中删除。 如果其中任何一个包含
非空白字符, a RangeError 被抛出.
import ftl from "@fluent/dedent";
let message1 = "hello = Hello, world!";
let message2 = ftl`
hello = Hello, world!
`;
assert(message1 === message2);
如果您希望在输出中包含主线或后行换行符,请在 输入中的额外空白行.
import ftl from "@fluent/dedent";
let message = ftl`
hello = Hello, world!
`;
assert(message === "\nhello = Hello, world!\n");