模板字符串类型说明 >= 1.1.0

模板字符串类型是个比较特殊的类型,它主要基于 API Such.template 实现,在写法上,它基于三冒号 ::: 作为模板字符串的开始标识,而不是 :template,主要是为了方便书写和代码查看。其它更详细内容可以参考 API Such.template 的具体说明。

  • 常规用法
// 以三冒号 ::: 开头,如果后面需要加更多数据属性
// 同样需要以三冒号 ::: 做为结束符,否则可以省略
Such.as(":::一个字符串-`:string`;一个数字`:number`;");
// 可以使用反斜杠对符号(`)和(:)进行转义
Such.as(":::\\`\\:::"); // 将输出 "`:::"
1
2
3
4
5
  • {min[,max]} 模板字符串类型支持,长度属性,用来设置前面生成的模板字符串的重复次数。
// 重复3到5次
Such.as(":::一个字符串-`:string`;一个数字`:number`;:::{3,5}");
1
2
  • 注意:模板字符串类型是在 v1.1.0 版本中添加,此版本中是不支持 :ref 引用类型的,但在 v1.1.1 中进行了修复和补充,除了可以按以前的方式引用正常数据字段外,还增加了/${0}, /${1} 以及命名数据引用 /${name}v3.0以前 //${0}, //${1} 以及命名数据引用 //${name} 以双斜杠开头的这种特殊的路径来支持索引模板字符串本身用到的数据类型。命名数据类型是在类型前以一对尖括号 <> 包裹一个名称的方式来声明的,如果多个命名相同,引用的类型就会得到一个按出现顺序、最终值组成的数组。
Such.as({
  hello: '你好',
  world: '世界',
  say: ':::`<say>:ref:&./hello`,`<say>:ref:&./world`!`:ref:&//${0}`,`:ref:&//${1}`!`:ref:&//${say}:@join(",")`!'
});
// 将输出
{
  hello: '你好',
  world: '世界',
  say: '你好,世界!你好,世界!你好,世界!'
}
1
2
3
4
5
6
7
8
9
10
11