fomula-doc.js 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919
  1. /*!node_modules/amis-formula/lib/doc.js*/
  2. amis.define('8b3fd32', function (e, n, t, a) {
  3. 'use strict'
  4. Object.defineProperty(n, '__esModule', { value: !0 })
  5. n.doc = [
  6. //
  7. // {
  8. // name: 'IF',
  9. // description: '如果满足条件condition,则返回consequent,否则返回alternate,支持多层嵌套IF函数。\n\n等价于直接用JS表达式如:condition ? consequent : alternate。',
  10. // example: 'IF(condition, consequent, alternate)',
  11. // params: [
  12. // { type: 'expression', name: 'condition', description: '条件表达式。例如:语文成绩>80' },
  13. // { type: 'any', name: 'consequent', description: '条件判断通过的返回结果' },
  14. // { type: 'any', name: 'alternate', description: '条件判断不通过的返回结果' }
  15. // ],
  16. // returns: { type: 'any', description: '根据条件返回不同的结果' },
  17. // namespace: '逻辑函数'
  18. // },
  19. // {
  20. // name: 'AND',
  21. // description:
  22. // '条件全部符合,返回 true,否则返回 false。\n\n示例:AND(语文成绩>80, 数学成绩>80),\n\n语文成绩和数学成绩都大于 80,则返回 true,否则返回 false,\n\n等价于直接用JS表达式如:语文成绩>80 && 数学成绩>80。',
  23. // example: 'AND(expression1, expression2, ...expressionN)',
  24. // params: [{ type: '...expression', name: 'conditions', description: '条件表达式,多个用逗号隔开。例如:语文成绩>80, 数学成绩>80' }],
  25. // returns: { type: 'boolean', description: null },
  26. // namespace: '逻辑函数'
  27. // },
  28. // {
  29. // name: 'OR',
  30. // description:
  31. // '条件任意一个满足条件,返回 true,否则返回 false。\n\n示例:OR(语文成绩>80, 数学成绩>80),\n\n语文成绩和数学成绩任意一个大于 80,则返回 true,否则返回 false,\n\n等价于直接用JS表达式如:语文成绩>80 || 数学成绩>80。',
  32. // example: 'OR(expression1, expression2, ...expressionN)',
  33. // params: [{ type: '...expression', name: 'conditions', description: '条件表达式,多个用逗号隔开。例如:语文成绩>80, 数学成绩>80' }],
  34. // returns: { type: 'boolean', description: null },
  35. // namespace: '逻辑函数'
  36. // },
  37. // {
  38. // name: 'XOR',
  39. // description: '异或处理,多个表达式组中存在奇数个真时认为真。\n\n示例:XOR(语文成绩 > 80, 数学成绩 > 80, 英语成绩 > 80)\n\n三门成绩中有一门或者三门大于 80,则返回 true,否则返回 false。',
  40. // example: 'XOR(condition1, condition2, ...expressionN)',
  41. // params: [{ type: '...expression', name: 'condition', description: '条件表达式,多个用逗号隔开。例如:语文成绩>80, 数学成绩>80' }],
  42. // returns: { type: 'boolean', description: null },
  43. // namespace: '逻辑函数'
  44. // },
  45. // {
  46. // name: 'IFS',
  47. // description:
  48. // '判断函数集合,相当于多个 else if 合并成一个。\n\n示例:IFS(语文成绩 > 80, "优秀", 语文成绩 > 60, "良", "继续努力"),\n\n如果语文成绩大于 80,则返回优秀,否则判断大于 60 分,则返回良,否则返回继续努力。',
  49. // example: 'IFS(condition1, result1, condition2, result2,...conditionN, resultN)',
  50. // params: [
  51. // { type: '...expression', name: 'condition', description: '条件表达式' },
  52. // { type: '...any', name: 'result', description: '返回值' }
  53. // ],
  54. // returns: { type: 'any', description: '第一个满足条件的结果,没有命中的返回 false。' },
  55. // namespace: '逻辑函数'
  56. // },
  57. // {
  58. // name: 'ABS',
  59. // description: '返回传入数字的绝对值。',
  60. // example: 'ABS(num)',
  61. // params: [{ type: 'number', name: 'num', description: '数值' }],
  62. // returns: { type: 'number', description: '传入数值的绝对值' },
  63. // namespace: '数学函数'
  64. // },
  65. // {
  66. // name: 'MAX',
  67. // description: '获取最大值,如果只有一个参数且是数组,则计算这个数组内的值。',
  68. // example: 'MAX(num1, num2, ...numN)',
  69. // params: [{ type: '...number', name: 'num', description: '数值' }],
  70. // returns: { type: 'number', description: '所有传入值中最大的那个' },
  71. // namespace: '数学函数'
  72. // },
  73. // {
  74. // name: 'MIN',
  75. // description: '获取最小值,如果只有一个参数且是数组,则计算这个数组内的值。',
  76. // example: 'MIN(num1, num2, ...numN)',
  77. // params: [{ type: '...number', name: 'num', description: '数值' }],
  78. // returns: { type: 'number', description: '所有传入值中最小的那个' },
  79. // namespace: '数学函数'
  80. // },
  81. // {
  82. // name: 'SUM',
  83. // description: '求和,如果只有一个参数且是数组,则计算这个数组内的值。',
  84. // example: 'SUM(num1, num2, ...numN)',
  85. // params: [{ type: '...number', name: 'num', description: '数值' }],
  86. // returns: { type: 'number', description: '所有传入数值的总和' },
  87. // namespace: '数学函数'
  88. // },
  89. // {
  90. // name: 'INT',
  91. // description: '将数值向下取整为最接近的整数。',
  92. // example: 'INT(num)',
  93. // params: [{ type: 'number', name: 'num', description: '数值' }],
  94. // returns: { type: 'number', description: '数值对应的整形' },
  95. // namespace: '数学函数'
  96. // },
  97. // {
  98. // name: 'MOD',
  99. // description: '返回两数相除的余数,参数 number 是被除数,divisor 是除数。',
  100. // example: 'MOD(num, divisor)',
  101. // params: [
  102. // { type: 'number', name: 'num', description: '被除数' },
  103. // { type: 'number', name: 'divisor', description: '除数' }
  104. // ],
  105. // returns: { type: 'number', description: '两数相除的余数' },
  106. // namespace: '数学函数'
  107. // },
  108. // { name: 'PI', description: '圆周率 3.1415...。', example: 'PI()', params: [], returns: { type: 'number', description: '圆周率数值' }, namespace: '数学函数' },
  109. // {
  110. // name: 'ROUND',
  111. // description: '将数字四舍五入到指定的位数,可以设置小数位。',
  112. // example: 'ROUND(num[, numDigits = 2])',
  113. // params: [
  114. // { type: 'number', name: 'num', description: '要处理的数字' },
  115. // { type: 'number', name: 'numDigits', description: '小数位数,默认为2' }
  116. // ],
  117. // returns: { type: 'number', description: '传入数值四舍五入后的结果' },
  118. // namespace: '数学函数'
  119. // },
  120. // {
  121. // name: 'FLOOR',
  122. // description: '将数字向下取整到指定的位数,可以设置小数位。',
  123. // example: 'FLOOR(num[, numDigits=2])',
  124. // params: [
  125. // { type: 'number', name: 'num', description: '要处理的数字' },
  126. // { type: 'number', name: 'numDigits', description: '小数位数,默认为2' }
  127. // ],
  128. // returns: { type: 'number', description: '传入数值向下取整后的结果' },
  129. // namespace: '数学函数'
  130. // },
  131. // {
  132. // name: 'CEIL',
  133. // description: '将数字向上取整到指定的位数,可以设置小数位。',
  134. // example: 'CEIL(num[, numDigits=2])',
  135. // params: [
  136. // { type: 'number', name: 'num', description: '要处理的数字' },
  137. // { type: 'number', name: 'numDigits', description: '小数位数,默认为2' }
  138. // ],
  139. // returns: { type: 'number', description: '传入数值向上取整后的结果' },
  140. // namespace: '数学函数'
  141. // },
  142. // {
  143. // name: 'SQRT',
  144. // description: '开平方,参数 number 为非负数',
  145. // example: 'SQRT(num)',
  146. // params: [{ type: 'number', name: 'num', description: '要处理的数字' }],
  147. // returns: { type: 'number', description: '开平方的结果' },
  148. // namespace: '数学函数'
  149. // },
  150. // {
  151. // name: 'AVG',
  152. // description: '返回所有参数的平均值,如果只有一个参数且是数组,则计算这个数组内的值。',
  153. // example: 'AVG(num1, num2, ...numN)',
  154. // params: [{ type: '...number', name: 'num', description: '要处理的数字' }],
  155. // returns: { type: 'number', description: '所有数值的平均值' },
  156. // namespace: '数学函数'
  157. // },
  158. // {
  159. // name: 'DEVSQ',
  160. // description: '返回数据点与数据均值点之差(数据偏差)的平方和,如果只有一个参数且是数组,则计算这个数组内的值。',
  161. // example: 'DEVSQ(num1, num2, ...numN)',
  162. // params: [{ type: '...number', name: 'num', description: '要处理的数字' }],
  163. // returns: { type: 'number', description: '所有数值的平均值' },
  164. // namespace: '数学函数'
  165. // },
  166. // {
  167. // name: 'AVEDEV',
  168. // description: '数据点到其算术平均值的绝对偏差的平均值。',
  169. // example: 'AVEDEV(num1, num2, ...numN)',
  170. // params: [{ type: '...number', name: 'num', description: '要处理的数字' }],
  171. // returns: { type: 'number', description: '所有数值的平均值' },
  172. // namespace: '数学函数'
  173. // },
  174. // {
  175. // name: 'HARMEAN',
  176. // description: '数据点的调和平均值,如果只有一个参数且是数组,则计算这个数组内的值。',
  177. // example: 'HARMEAN(num1, num2, ...numN)',
  178. // params: [{ type: '...number', name: 'num', description: '要处理的数字' }],
  179. // returns: { type: 'number', description: '所有数值的平均值' },
  180. // namespace: '数学函数'
  181. // },
  182. // {
  183. // name: 'LARGE',
  184. // description: '数据集中第 k 个最大值。',
  185. // example: 'LARGE(array, k)',
  186. // params: [
  187. // { type: 'array', name: 'nums', description: '要处理的数字' },
  188. // { type: 'number', name: 'k', description: '第几大' }
  189. // ],
  190. // returns: { type: 'number', description: '所有数值的平均值' },
  191. // namespace: '数学函数'
  192. // },
  193. // {
  194. // name: 'UPPERMONEY',
  195. // description: '将数值转为中文大写金额。',
  196. // example: 'UPPERMONEY(num)',
  197. // params: [{ type: 'number', name: 'num', description: '要处理的数字' }],
  198. // returns: { type: 'string', description: '数值中文大写字符' },
  199. // namespace: '数学函数'
  200. // },
  201. // {
  202. // name: 'RAND',
  203. // description: '返回大于等于 0 且小于 1 的均匀分布随机实数。每一次触发计算都会变化。\n\n示例:`RAND()*100`,\n\n返回 0-100 之间的随机数。',
  204. // example: 'RAND()',
  205. // params: [],
  206. // returns: { type: 'number', description: '随机数' },
  207. // namespace: '数学函数'
  208. // },
  209. // {
  210. // name: 'LAST',
  211. // description: '取数据最后一个。',
  212. // example: 'LAST(array)',
  213. // params: [{ type: '...number', name: 'arr', description: '要处理的数组' }],
  214. // returns: { type: 'any', description: '最后一个值' },
  215. // namespace: '数学函数'
  216. // },
  217. // {
  218. // name: 'POW',
  219. // description: '返回基数的指数次幂,参数base为基数,exponent为指数,如果参数值不合法则返回基数本身,计算结果不合法,则返回NaN。',
  220. // example: 'POW(base, exponent)',
  221. // params: [
  222. // { type: 'number', name: 'base', description: '基数' },
  223. // { type: 'number', name: 'exponent', description: '指数' }
  224. // ],
  225. // returns: { type: 'number', description: '基数的指数次幂' },
  226. // namespace: '数学函数'
  227. // },
  228. // {
  229. // name: 'LEFT',
  230. // description: '返回传入文本左侧的指定长度字符串。',
  231. // example: 'LEFT(text, len)',
  232. // params: [
  233. // { type: 'string', name: 'text', description: '要处理的文本' },
  234. // { type: 'number', name: 'len', description: '要处理的长度' }
  235. // ],
  236. // returns: { type: 'string', description: '对应字符串' },
  237. // namespace: '文本函数'
  238. // },
  239. // {
  240. // name: 'RIGHT',
  241. // description: '返回传入文本右侧的指定长度字符串。',
  242. // example: 'RIGHT(text, len)',
  243. // params: [
  244. // { type: 'string', name: 'text', description: '要处理的文本' },
  245. // { type: 'number', name: 'len', description: '要处理的长度' }
  246. // ],
  247. // returns: { type: 'string', description: '对应字符串' },
  248. // namespace: '文本函数'
  249. // },
  250. // {
  251. // name: 'LEN',
  252. // description: '计算文本的长度。',
  253. // example: 'LEN(text)',
  254. // params: [{ type: 'string', name: 'text', description: '要处理的文本' }],
  255. // returns: { type: 'number', description: '长度' },
  256. // namespace: '文本函数'
  257. // },
  258. // {
  259. // name: 'LENGTH',
  260. // description: '计算文本集合中所有文本的长度。',
  261. // example: 'LENGTH(textArr)',
  262. // params: [{ type: 'Array<string>', name: 'textArr', description: '要处理的文本集合' }],
  263. // returns: { type: 'Array<number>', description: '长度集合' },
  264. // namespace: '文本函数'
  265. // },
  266. // {
  267. // name: 'ISEMPTY',
  268. // description: '判断文本是否为空。',
  269. // example: 'ISEMPTY(text)',
  270. // params: [{ type: 'string', name: 'text', description: '要处理的文本' }],
  271. // returns: { type: 'boolean', description: '判断结果' },
  272. // namespace: '文本函数'
  273. // },
  274. // {
  275. // name: 'CONCATENATE',
  276. // description: '将多个传入值连接成文本。',
  277. // example: 'CONCATENATE(text1, text2, ...textN)',
  278. // params: [{ type: '...string', name: 'text', description: '文本集合' }],
  279. // returns: { type: 'string', description: '连接后的文本' },
  280. // namespace: '文本函数'
  281. // },
  282. // {
  283. // name: 'CHAR',
  284. // description: '返回计算机字符集的数字代码所对应的字符。\n\n示例:`CHAR(97)` 等价于 "a"。',
  285. // example: 'CHAR(code)',
  286. // params: [{ type: 'number', name: 'code', description: '编码值' }],
  287. // returns: { type: 'string', description: '指定位置的字符' },
  288. // namespace: '文本函数'
  289. // },
  290. // {
  291. // name: 'LOWER',
  292. // description: '将传入文本转成小写。',
  293. // example: 'LOWER(text)',
  294. // params: [{ type: 'string', name: 'text', description: '文本' }],
  295. // returns: { type: 'string', description: '结果文本' },
  296. // namespace: '文本函数'
  297. // },
  298. // {
  299. // name: 'UPPER',
  300. // description: '将传入文本转成大写。',
  301. // example: 'UPPER(text)',
  302. // params: [{ type: 'string', name: 'text', description: '文本' }],
  303. // returns: { type: 'string', description: '结果文本' },
  304. // namespace: '文本函数'
  305. // },
  306. // {
  307. // name: 'UPPERFIRST',
  308. // description: '将传入文本首字母转成大写。',
  309. // example: 'UPPERFIRST(text)',
  310. // params: [{ type: 'string', name: 'text', description: '文本' }],
  311. // returns: { type: 'string', description: '结果文本' },
  312. // namespace: '文本函数'
  313. // },
  314. // {
  315. // name: 'PADSTART',
  316. // description: '向前补齐文本长度。\n\n示例 `PADSTART("6", 2, "0")`,\n\n返回 `06`。',
  317. // example: 'PADSTART(text)',
  318. // params: [
  319. // { type: 'string', name: 'text', description: '文本' },
  320. // { type: 'number', name: 'num', description: '目标长度' },
  321. // { type: 'string', name: 'pad', description: '用于补齐的文本' }
  322. // ],
  323. // returns: { type: 'string', description: '结果文本' },
  324. // namespace: '文本函数'
  325. // },
  326. // {
  327. // name: 'CAPITALIZE',
  328. // description: '将文本转成标题。\n\n示例 `CAPITALIZE("star")`,\n\n返回 `Star`。',
  329. // example: 'CAPITALIZE(text)',
  330. // params: [{ type: 'string', name: 'text', description: '文本' }],
  331. // returns: { type: 'string', description: '结果文本' },
  332. // namespace: '文本函数'
  333. // },
  334. // {
  335. // name: 'ESCAPE',
  336. // description: '对文本进行 HTML 转义。\n\n示例 `ESCAPE("<star>&")`,\n\n返回 `&lt;start&gt;&amp;`。',
  337. // example: 'ESCAPE(text)',
  338. // params: [{ type: 'string', name: 'text', description: '文本' }],
  339. // returns: { type: 'string', description: '结果文本' },
  340. // namespace: '文本函数'
  341. // },
  342. // {
  343. // name: 'TRUNCATE',
  344. // description: '对文本长度进行截断。\n\n示例 `TRUNCATE("amis.baidu.com", 6)`,\n\n返回 `amis...`。',
  345. // example: 'TRUNCATE(text, 6)',
  346. // params: [
  347. // { type: 'string', name: 'text', description: '文本' },
  348. // { type: 'number', name: 'text', description: '最长长度' }
  349. // ],
  350. // returns: { type: 'string', description: '结果文本' },
  351. // namespace: '文本函数'
  352. // },
  353. // {
  354. // name: 'BEFORELAST',
  355. // description: '取在某个分隔符之前的所有字符串。',
  356. // example: "BEFORELAST(text, '.')",
  357. // params: [
  358. // { type: 'string', name: 'text', description: '文本' },
  359. // { type: 'string', name: 'delimiter', description: '结束文本' }
  360. // ],
  361. // returns: { type: 'string', description: '判断结果' },
  362. // namespace: '文本函数'
  363. // },
  364. // {
  365. // name: 'SPLIT',
  366. // description: '将文本根据指定片段分割成数组。\n\n示例:`SPLIT("a,b,c", ",")`,\n\n返回 `["a", "b", "c"]`。',
  367. // example: "SPLIT(text, ',')",
  368. // params: [
  369. // { type: 'string', name: 'text', description: '文本' },
  370. // { type: 'string', name: 'delimiter', description: '文本片段' }
  371. // ],
  372. // returns: { type: 'Array<string>', description: '文本集' },
  373. // namespace: '文本函数'
  374. // },
  375. // {
  376. // name: 'TRIM',
  377. // description: '将文本去除前后空格。',
  378. // example: 'TRIM(text)',
  379. // params: [{ type: 'string', name: 'text', description: '文本' }],
  380. // returns: { type: 'string', description: '处理后的文本' },
  381. // namespace: '文本函数'
  382. // },
  383. // {
  384. // name: 'STRIPTAG',
  385. // description: '去除文本中的 HTML 标签。\n\n示例:`STRIPTAG("<b>amis</b>")`,\n\n返回:`amis`。',
  386. // example: 'STRIPTAG(text)',
  387. // params: [{ type: 'string', name: 'text', description: '文本' }],
  388. // returns: { type: 'string', description: '处理后的文本' },
  389. // namespace: '文本函数'
  390. // },
  391. // {
  392. // name: 'LINEBREAK',
  393. // description: '将字符串中的换行转成 HTML `<br>`,用于简单换行的场景。\n\n示例:`LINEBREAK("\\n")`,\n\n返回:`<br/>`。',
  394. // example: 'LINEBREAK(text)',
  395. // params: [{ type: 'string', name: 'text', description: '文本' }],
  396. // returns: { type: 'string', description: '处理后的文本' },
  397. // namespace: '文本函数'
  398. // },
  399. // {
  400. // name: 'STARTSWITH',
  401. // description: '判断字符串(text)是否以特定字符串(startString)开始,是则返回 true,否则返回 false。',
  402. // example: "STARTSWITH(text, '片段')",
  403. // params: [
  404. // { type: 'string', name: 'text', description: '文本' },
  405. // { type: 'string', name: 'startString', description: '起始文本' }
  406. // ],
  407. // returns: { type: 'string', description: '判断结果' },
  408. // namespace: '文本函数'
  409. // },
  410. // {
  411. // name: 'ENDSWITH',
  412. // description: '判断字符串(text)是否以特定字符串(endString)结束,是则返回 true,否则返回 false。',
  413. // example: "ENDSWITH(text, '片段')",
  414. // params: [
  415. // { type: 'string', name: 'text', description: '文本' },
  416. // { type: 'string', name: 'endString', description: '结束文本' }
  417. // ],
  418. // returns: { type: 'string', description: '判断结果' },
  419. // namespace: '文本函数'
  420. // },
  421. // {
  422. // name: 'CONTAINS',
  423. // description: '判断参数 1 中的文本是否包含参数 2 中的文本,是则返回 true,否则返回 false。',
  424. // example: 'CONTAINS(text, searchText)',
  425. // params: [
  426. // { type: 'string', name: 'text', description: '文本' },
  427. // { type: 'string', name: 'searchText', description: '搜索文本' }
  428. // ],
  429. // returns: { type: 'string', description: '判断结果' },
  430. // namespace: '文本函数'
  431. // },
  432. // {
  433. // name: 'REPLACE',
  434. // description: '对文本进行全量替换。',
  435. // example: 'REPLACE(text, search, replace)',
  436. // params: [
  437. // { type: 'string', name: 'text', description: '要处理的文本' },
  438. // { type: 'string', name: 'search', description: '要被替换的文本' },
  439. // { type: 'string', name: 'replace', description: '要替换的文本' }
  440. // ],
  441. // returns: { type: 'string', description: '处理结果' },
  442. // namespace: '文本函数'
  443. // },
  444. // {
  445. // name: 'SEARCH',
  446. // description: '对文本进行搜索,返回命中的位置。',
  447. // example: 'SEARCH(text, search, 0)',
  448. // params: [
  449. // { type: 'string', name: 'text', description: '要处理的文本' },
  450. // { type: 'string', name: 'search', description: '用来搜索的文本' },
  451. // { type: 'number', name: 'start', description: '起始位置' }
  452. // ],
  453. // returns: { type: 'number', description: '命中的位置' },
  454. // namespace: '文本函数'
  455. // },
  456. // {
  457. // name: 'MID',
  458. // description: '返回文本字符串中从指定位置开始的特定数目的字符。',
  459. // example: 'MID(text, from, len)',
  460. // params: [
  461. // { type: 'string', name: 'text', description: '要处理的文本' },
  462. // { type: 'number', name: 'from', description: '起始位置' },
  463. // { type: 'number', name: 'len', description: '处理长度' }
  464. // ],
  465. // returns: { type: 'number', description: '命中的位置' },
  466. // namespace: '文本函数'
  467. // },
  468. // {
  469. // name: 'BASENAME',
  470. // description: '返回路径中的文件名。\n\n示例:`/home/amis/a.json`,\n\n返回:a.json`。',
  471. // example: 'BASENAME(text)',
  472. // params: [{ type: 'string', name: 'text', description: '要处理的文本' }],
  473. // returns: { type: 'string', description: '文件名' },
  474. // namespace: '文本函数'
  475. // },
  476. // {
  477. // name: 'UUID',
  478. // description: '生成UUID字符串',
  479. // example: 'UUID(8)',
  480. // params: [{ type: 'number', name: 'length', description: '生成的UUID字符串长度,默认为32位' }],
  481. // returns: { type: 'string', description: '生成的UUID字符串' },
  482. // namespace: '文本函数'
  483. // },
  484. // {
  485. // name: 'DATE',
  486. // description: '创建日期对象,可以通过特定格式的字符串,或者数值。\n\n需要注意的是,其中月份的数值是从0开始的,\n即如果是12月份,你应该传入数值11。',
  487. // example: "DATE('2021-12-06 08:20:00')",
  488. // params: [],
  489. // returns: { type: 'Date', description: '日期对象' },
  490. // namespace: '日期函数'
  491. // },
  492. // {
  493. // name: 'TIMESTAMP',
  494. // description: '返回时间的时间戳。',
  495. // example: 'TIMESTAMP(date[, format = "X"])',
  496. // params: [
  497. // { type: 'date', name: 'date', description: '日期对象' },
  498. // { type: 'string', name: 'format', description: "时间戳格式,带毫秒传入 'x'。默认为 'X' 不带毫秒的。" }
  499. // ],
  500. // returns: { type: 'number', description: '时间戳' },
  501. // namespace: '日期函数'
  502. // },
  503. // { name: 'TODAY', description: '返回今天的日期。', example: 'TODAY()', params: [], returns: { type: 'number', description: '日期' }, namespace: '日期函数' },
  504. // { name: 'NOW', description: '返回现在的日期', example: 'NOW()', params: [], returns: { type: 'number', description: '日期' }, namespace: '日期函数' },
  505. // {
  506. // name: 'WEEKDAY',
  507. // description: "获取日期的星期几。\n\n示例\n\nWEEKDAY('2023-02-27') 得到 0。\nWEEKDAY('2023-02-27', 2) 得到 1。",
  508. // example: 'WEEKDAY(date)',
  509. // params: [
  510. // { type: 'any', name: 'date', description: '日期' },
  511. // { type: 'number', name: 'type', description: '星期定义类型,默认为1,1表示0至6代表星期一到星期日,2表示1至7代表星期一到星期日' }
  512. // ],
  513. // returns: { type: 'number', description: '星期几的数字标识' },
  514. // namespace: '日期函数'
  515. // },
  516. // {
  517. // name: 'WEEK',
  518. // description: "获取年份的星期,即第几周。\n\n示例\n\nWEEK('2023-03-05') 得到 9。",
  519. // example: 'WEEK(date)',
  520. // params: [
  521. // { type: 'any', name: 'date', description: '日期' },
  522. // { type: 'boolean', name: 'isISO', description: '是否ISO星期' }
  523. // ],
  524. // returns: { type: 'number', description: '星期几的数字标识' },
  525. // namespace: '日期函数'
  526. // },
  527. // {
  528. // name: 'DATETOSTR',
  529. // description:
  530. // "对日期、日期字符串、时间戳进行格式化。\n\n示例\n\nDATETOSTR('12/25/2022', 'YYYY-MM-DD') 得到 '2022.12.25',\nDATETOSTR(1676563200, 'YYYY.MM.DD') 得到 '2023.02.17',\nDATETOSTR(1676563200000, 'YYYY.MM.DD hh:mm:ss') 得到 '2023.02.17 12:00:00',\nDATETOSTR(DATE('2021-12-21'), 'YYYY.MM.DD hh:mm:ss') 得到 '2021.12.21 08:00:00'。",
  531. // example: "DATETOSTR(date, 'YYYY-MM-DD')",
  532. // params: [
  533. // { type: 'any', name: 'date', description: '日期对象、日期字符串、时间戳' },
  534. // { type: 'string', name: 'format', description: '日期格式,默认为 "YYYY-MM-DD HH:mm:ss"' }
  535. // ],
  536. // returns: { type: 'string', description: '日期字符串' },
  537. // namespace: '日期函数'
  538. // },
  539. // {
  540. // name: 'DATERANGESPLIT',
  541. // description:
  542. // "获取日期范围字符串中的开始时间、结束时间。\n\n示例:\n\nDATERANGESPLIT('1676563200, 1676735999') 得到 [1676563200, 1676735999],\nDATERANGESPLIT('1676563200, 1676735999', undefined , 'YYYY.MM.DD hh:mm:ss') 得到 [2023.02.17 12:00:00, 2023.02.18 11:59:59],\nDATERANGESPLIT('1676563200, 1676735999', 0 , 'YYYY.MM.DD hh:mm:ss') 得到 '2023.02.17 12:00:00',\nDATERANGESPLIT('1676563200, 1676735999', 'start' , 'YYYY.MM.DD hh:mm:ss') 得到 '2023.02.17 12:00:00',\nDATERANGESPLIT('1676563200, 1676735999', 1 , 'YYYY.MM.DD hh:mm:ss') 得到 '2023.02.18 11:59:59',\nDATERANGESPLIT('1676563200, 1676735999', 'end' , 'YYYY.MM.DD hh:mm:ss') 得到 '2023.02.18 11:59:59'。",
  543. // example: "DATERANGESPLIT(date, 'YYYY-MM-DD')",
  544. // params: [
  545. // { type: 'string', name: 'date', description: '日期范围字符串' },
  546. // { type: 'string', name: 'key', description: "取值标识,0或'start'表示获取开始时间,1或'end'表示获取结束时间" },
  547. // { type: 'string', name: 'format', description: '日期格式,可选' },
  548. // { type: 'string', name: 'delimiter', description: "分隔符,可选,默认为','" }
  549. // ],
  550. // returns: { type: 'string', description: '日期字符串' },
  551. // namespace: '日期函数'
  552. // },
  553. // {
  554. // name: 'STARTOF',
  555. // description: '返回日期的指定范围的开端。',
  556. // example: 'STARTOF(date[unit = "day"])',
  557. // params: [
  558. // { type: 'date', name: 'date', description: '日期对象' },
  559. // { type: 'string', name: 'unit', description: "比如可以传入 'day'、'month'、'year' 或者 `week` 等等" },
  560. // { type: 'string', name: 'format', description: '日期格式,可选' }
  561. // ],
  562. // returns: { type: 'date', description: '新的日期对象' },
  563. // namespace: '日期函数'
  564. // },
  565. // {
  566. // name: 'ENDOF',
  567. // description: '返回日期的指定范围的末尾。',
  568. // example: 'ENDOF(date[unit = "day"])',
  569. // params: [
  570. // { type: 'date', name: 'date', description: '日期对象' },
  571. // { type: 'string', name: 'unit', description: "比如可以传入 'day'、'month'、'year' 或者 `week` 等等" },
  572. // { type: 'string', name: 'format', description: '日期格式,可选' }
  573. // ],
  574. // returns: { type: 'date', description: '新的日期对象' },
  575. // namespace: '日期函数'
  576. // },
  577. // {
  578. // name: 'YEAR',
  579. // description: '返回日期的年份。',
  580. // example: 'YEAR(date)',
  581. // params: [{ type: 'date', name: 'date', description: '日期对象' }],
  582. // returns: { type: 'number', description: '数值' },
  583. // namespace: '日期函数'
  584. // },
  585. // {
  586. // name: 'MONTH',
  587. // description: '返回日期的月份,这里就是自然月份。',
  588. // example: 'MONTH(date)',
  589. // params: [{ type: 'date', name: 'date', description: '日期对象' }],
  590. // returns: { type: 'number', description: '数值' },
  591. // namespace: '日期函数'
  592. // },
  593. // {
  594. // name: 'DAY',
  595. // description: '返回日期的天。',
  596. // example: 'DAY(date)',
  597. // params: [{ type: 'date', name: 'date', description: '日期对象' }],
  598. // returns: { type: 'number', description: '数值' },
  599. // namespace: '日期函数'
  600. // },
  601. // {
  602. // name: 'HOUR',
  603. // description: '返回日期的小时。',
  604. // example: 'HOUR(date)',
  605. // params: [{ type: 'date', name: 'date', description: '日期对象' }],
  606. // returns: { type: 'number', description: '数值' },
  607. // namespace: '日期函数'
  608. // },
  609. // {
  610. // name: 'MINUTE',
  611. // description: '返回日期的分。',
  612. // example: 'MINUTE(date)',
  613. // params: [{ type: 'date', name: 'date', description: '日期对象' }],
  614. // returns: { type: 'number', description: '数值' },
  615. // namespace: '日期函数'
  616. // },
  617. // {
  618. // name: 'SECOND',
  619. // description: '返回日期的秒。',
  620. // example: 'SECOND(date)',
  621. // params: [{ type: 'date', name: 'date', description: '日期对象' }],
  622. // returns: { type: 'number', description: '数值' },
  623. // namespace: '日期函数'
  624. // },
  625. // {
  626. // name: 'YEARS',
  627. // description: '返回两个日期相差多少年。',
  628. // example: 'YEARS(endDate, startDate)',
  629. // params: [
  630. // { type: 'date', name: 'endDate', description: '日期对象' },
  631. // { type: 'date', name: 'startDate', description: '日期对象' }
  632. // ],
  633. // returns: { type: 'number', description: '数值' },
  634. // namespace: '日期函数'
  635. // },
  636. // {
  637. // name: 'MINUTES',
  638. // description: '返回两个日期相差多少分钟。',
  639. // example: 'MINUTES(endDate, startDate)',
  640. // params: [
  641. // { type: 'date', name: 'endDate', description: '日期对象' },
  642. // { type: 'date', name: 'startDate', description: '日期对象' }
  643. // ],
  644. // returns: { type: 'number', description: '数值' },
  645. // namespace: '日期函数'
  646. // },
  647. // {
  648. // name: 'DAYS',
  649. // description: '返回两个日期相差多少天。',
  650. // example: 'DAYS(endDate, startDate)',
  651. // params: [
  652. // { type: 'date', name: 'endDate', description: '日期对象' },
  653. // { type: 'date', name: 'startDate', description: '日期对象' }
  654. // ],
  655. // returns: { type: 'number', description: '数值' },
  656. // namespace: '日期函数'
  657. // },
  658. // {
  659. // name: 'HOURS',
  660. // description: '返回两个日期相差多少小时。',
  661. // example: 'HOURS(endDate, startDate)',
  662. // params: [
  663. // { type: 'date', name: 'endDate', description: '日期对象' },
  664. // { type: 'date', name: 'startDate', description: '日期对象' }
  665. // ],
  666. // returns: { type: 'number', description: '数值' },
  667. // namespace: '日期函数'
  668. // },
  669. // {
  670. // name: 'DATEMODIFY',
  671. // description: "修改日期,对日期进行加减天、月份、年等操作。\n\n示例:\n\nDATEMODIFY(A, -2, 'month'),\n\n对日期 A 进行往前减2月的操作。",
  672. // example: "DATEMODIFY(date, 2, 'days')",
  673. // params: [
  674. // { type: 'date', name: 'date', description: '日期对象' },
  675. // { type: 'number', name: 'num', description: '数值' },
  676. // { type: 'string', name: 'unit', description: '单位:支持年、月、天等等' }
  677. // ],
  678. // returns: { type: 'date', description: '日期对象' },
  679. // namespace: '日期函数'
  680. // },
  681. // {
  682. // name: 'STRTODATE',
  683. // description: "将字符日期转成日期对象,可以指定日期格式。\n\n示例:STRTODATE('2021/12/6', 'YYYY/MM/DD')",
  684. // example: 'STRTODATE(value[, format=""])',
  685. // params: [
  686. // { type: 'string', name: 'value', description: '日期字符' },
  687. // { type: 'string', name: 'format', description: '日期格式' }
  688. // ],
  689. // returns: { type: 'date', description: '日期对象' },
  690. // namespace: '日期函数'
  691. // },
  692. // {
  693. // name: 'ISBEFORE',
  694. // description: '判断两个日期,是否第一个日期在第二个日期的前面,是则返回 true,否则返回 false。',
  695. // example: 'ISBEFORE(a, b)',
  696. // params: [
  697. // { type: 'date', name: 'a', description: '第一个日期' },
  698. // { type: 'date', name: 'b', description: '第二个日期' },
  699. // { type: 'string', name: 'unit', description: "单位,默认是 'day', 即之比较到天" }
  700. // ],
  701. // returns: { type: 'boolean', description: '判断结果' },
  702. // namespace: '日期函数'
  703. // },
  704. // {
  705. // name: 'ISAFTER',
  706. // description: '判断两个日期,是否第一个日期在第二个日期的后面,是则返回 true,否则返回 false。',
  707. // example: 'ISAFTER(a, b)',
  708. // params: [
  709. // { type: 'date', name: 'a', description: '第一个日期' },
  710. // { type: 'date', name: 'b', description: '第二个日期' },
  711. // { type: 'string', name: 'unit', description: "单位,默认是 'day', 即之比较到天" }
  712. // ],
  713. // returns: { type: 'boolean', description: '判断结果' },
  714. // namespace: '日期函数'
  715. // },
  716. // {
  717. // name: 'BETWEENRANGE',
  718. // description: "判断日期是否在指定范围内,是则返回 true,否则返回 false。\n\n示例:BETWEENRANGE('2021/12/6', ['2021/12/5','2021/12/7'])。",
  719. // example: 'BETWEENRANGE(date, [start, end])',
  720. // params: [
  721. // { type: 'any', name: 'date', description: '第一个日期' },
  722. // { type: 'Array<any>', name: 'daterange', description: '日期范围' },
  723. // { type: 'string', name: 'unit', description: "单位,默认是 'day', 即之比较到天" },
  724. // { type: 'string', name: 'inclusivity', description: "包容性规则,默认为'[]'。[ 表示包含、( 表示排除,如果使用包容性参数,则必须传入两个指示符,如'()'表示左右范围都排除" }
  725. // ],
  726. // returns: { type: 'boolean', description: '判断结果' },
  727. // namespace: '日期函数'
  728. // },
  729. // {
  730. // name: 'ISSAMEORBEFORE',
  731. // description: '判断两个日期,是否第一个日期在第二个日期的前面或者相等,是则返回 true,否则返回 false。',
  732. // example: 'ISSAMEORBEFORE(a, b)',
  733. // params: [
  734. // { type: 'date', name: 'a', description: '第一个日期' },
  735. // { type: 'date', name: 'b', description: '第二个日期' },
  736. // { type: 'string', name: 'unit', description: "单位,默认是 'day', 即之比较到天" }
  737. // ],
  738. // returns: { type: 'boolean', description: '判断结果' },
  739. // namespace: '日期函数'
  740. // },
  741. // {
  742. // name: 'ISSAMEORAFTER',
  743. // description: '判断两个日期,是否第一个日期在第二个日期的后面或者相等,是则返回 true,否则返回 false。',
  744. // example: 'ISSAMEORAFTER(a, b)',
  745. // params: [
  746. // { type: 'date', name: 'a', description: '第一个日期' },
  747. // { type: 'date', name: 'b', description: '第二个日期' },
  748. // { type: 'string', name: 'unit', description: "单位,默认是 'day', 即之比较到天" }
  749. // ],
  750. // returns: { type: 'boolean', description: '判断结果' },
  751. // namespace: '日期函数'
  752. // },
  753. // {
  754. // name: 'COUNT',
  755. // description: '返回数组的长度。',
  756. // example: 'COUNT(arr)',
  757. // params: [{ type: 'Array<any>', name: 'arr', description: '数组' }],
  758. // returns: { type: 'boolean', description: '结果' },
  759. // namespace: '数组'
  760. // },
  761. // {
  762. // name: 'ARRAYMAP',
  763. // description: '数组做数据转换,需要搭配箭头函数一起使用,注意箭头函数只支持单表达式用法。',
  764. // example: 'ARRAYMAP(arr, item => item)',
  765. // params: [
  766. // { type: 'Array<any>', name: 'arr', description: '数组' },
  767. // { type: 'Array<any>', name: 'iterator', description: '箭头函数' }
  768. // ],
  769. // returns: { type: 'boolean', description: '结果' },
  770. // namespace: '数组'
  771. // },
  772. // {
  773. // name: 'ARRAYFILTER',
  774. // description: '数据做数据过滤,需要搭配箭头函数一起使用,注意箭头函数只支持单表达式用法。\n将第二个箭头函数返回为 false 的成员过滤掉。',
  775. // example: 'ARRAYFILTER(arr, item => item)',
  776. // params: [
  777. // { type: 'Array<any>', name: 'arr', description: '数组' },
  778. // { type: 'Array<any>', name: 'iterator', description: '箭头函数' }
  779. // ],
  780. // returns: { type: 'boolean', description: '结果' },
  781. // namespace: '数组'
  782. // },
  783. // {
  784. // name: 'ARRAYFINDINDEX',
  785. // description:
  786. // '数据做数据查找,需要搭配箭头函数一起使用,注意箭头函数只支持单表达式用法。\n找出第二个箭头函数返回为 true 的成员的索引。\n\n示例:\n\nARRAYFINDINDEX([0, 2, false], item => item === 2) 得到 1。',
  787. // example: 'ARRAYFINDINDEX(arr, item => item === 2)',
  788. // params: [
  789. // { type: 'Array<any>', name: 'arr', description: '数组' },
  790. // { type: 'Array<any>', name: 'iterator', description: '箭头函数' }
  791. // ],
  792. // returns: { type: 'number', description: '结果' },
  793. // namespace: '数组'
  794. // },
  795. // {
  796. // name: 'ARRAYFIND',
  797. // description:
  798. // '数据做数据查找,需要搭配箭头函数一起使用,注意箭头函数只支持单表达式用法。\n找出第二个箭头函数返回为 true 的成员。\n\n示例:\n\nARRAYFIND([0, 2, false], item => item === 2) 得到 2。',
  799. // example: 'ARRAYFIND(arr, item => item === 2)',
  800. // params: [
  801. // { type: 'Array<any>', name: 'arr', description: '数组' },
  802. // { type: 'Array<any>', name: 'iterator', description: '箭头函数' }
  803. // ],
  804. // returns: { type: 'any', description: '结果' },
  805. // namespace: '数组'
  806. // },
  807. // {
  808. // name: 'ARRAYSOME',
  809. // description:
  810. // '数据做数据遍历判断,需要搭配箭头函数一起使用,注意箭头函数只支持单表达式用法。\n判断第二个箭头函数是否存在返回为 true 的成员,是则返回 true,否则返回 false。\n\n示例:\n\nARRAYSOME([0, 2, false], item => item === 2) 得到 true。',
  811. // example: 'ARRAYSOME(arr, item => item === 2)',
  812. // params: [
  813. // { type: 'Array<any>', name: 'arr', description: '数组' },
  814. // { type: 'Array<any>', name: 'iterator', description: '箭头函数' }
  815. // ],
  816. // returns: { type: 'boolean', description: '结果' },
  817. // namespace: '数组'
  818. // },
  819. // {
  820. // name: 'ARRAYEVERY',
  821. // description:
  822. // '数据做数据遍历判断,需要搭配箭头函数一起使用,注意箭头函数只支持单表达式用法。\n判断第二个箭头函数返回是否都为 true,是则返回 true,否则返回 false。\n\n示例:\n\nARRAYEVERY([0, 2, false], item => item === 2) 得到 false',
  823. // example: 'ARRAYEVERY(arr, item => item === 2)',
  824. // params: [
  825. // { type: 'Array<any>', name: 'arr', description: '数组' },
  826. // { type: 'Array<any>', name: 'iterator', description: '箭头函数' }
  827. // ],
  828. // returns: { type: 'boolean', description: '结果' },
  829. // namespace: '数组'
  830. // },
  831. // {
  832. // name: 'ARRAYINCLUDES',
  833. // description: '判断数据中是否存在指定元素。\n\n示例:\n\nARRAYINCLUDES([0, 2, false], 2) 得到 true。',
  834. // example: 'ARRAYINCLUDES(arr, 2)',
  835. // params: [
  836. // { type: 'Array<any>', name: 'arr', description: '数组' },
  837. // { type: 'any', name: 'item', description: '元素' }
  838. // ],
  839. // returns: { type: 'any', description: '结果' },
  840. // namespace: '数组'
  841. // },
  842. // {
  843. // name: 'COMPACT',
  844. // description: '数组过滤掉 false、null、0 和 ""。\n\n示例:\n\nCOMPACT([0, 1, false, 2, \'\', 3]) 得到 [1, 2, 3]。',
  845. // example: 'COMPACT(arr)',
  846. // params: [{ type: 'Array<any>', name: 'arr', description: '数组' }],
  847. // returns: { type: 'Array<any>', description: '结果' },
  848. // namespace: '数组'
  849. // },
  850. // {
  851. // name: 'JOIN',
  852. // description: "数组转成字符串。\n\n示例:\n\nJOIN(['a', 'b', 'c'], '=') 得到 'a=b=c'。",
  853. // example: 'JOIN(arr, string)',
  854. // params: [
  855. // { type: 'Array<any>', name: 'arr', description: '数组' },
  856. // { type: 'String', name: 'separator', description: '分隔符' }
  857. // ],
  858. // returns: { type: 'String', description: '结果' },
  859. // namespace: '数组'
  860. // },
  861. // {
  862. // name: 'CONCAT',
  863. // description: "数组合并。\n\n示例:\n\nCONCAT(['a', 'b', 'c'], ['1'], ['3']) 得到 ['a', 'b', 'c', '1', '3']。",
  864. // example: "CONCAT(['a', 'b', 'c'], ['1'], ['3'])",
  865. // params: [{ type: 'Array<any>', name: 'arr', description: '数组' }],
  866. // returns: { type: 'Array<any>', description: '结果' },
  867. // namespace: '数组'
  868. // },
  869. // {
  870. // name: 'UNIQ',
  871. // description: "数组去重,第二个参数「field」,可指定根据该字段去重。\n\n示例:\n\nUNIQ([{a: '1'}, {b: '2'}, {a: '1'}], 'id')。",
  872. // example: "UNIQ([{a: '1'}, {b: '2'}, {a: '1'}], 'x')",
  873. // params: [
  874. // { type: 'Array<any>', name: 'arr', description: '数组' },
  875. // { type: 'string', name: 'field', description: '字段' }
  876. // ],
  877. // returns: { type: 'Array<any>', description: '结果' },
  878. // namespace: '数组'
  879. // },
  880. // {
  881. // name: 'ENCODEJSON',
  882. // description: '将JS对象转换成JSON字符串。\n\n示例:\n\nENCODEJSON({name: \'amis\'}) 得到 \'{"name":"amis"}\'。',
  883. // example: "ENCODEJSON({name: 'amis'})",
  884. // params: [{ type: 'object', name: 'obj', description: 'JS对象' }],
  885. // returns: { type: 'string', description: '结果' },
  886. // namespace: '编码'
  887. // },
  888. // {
  889. // name: 'DECODEJSON',
  890. // description: '解析JSON编码数据,返回JS对象。\n\n示例:\n\nDECODEJSON(\'{\\"name\\": "amis"}\') 得到 {name: \'amis\'}。',
  891. // example: 'DECODEJSON(\'{\\"name\\": "amis"}\')',
  892. // params: [{ type: 'string', name: 'str', description: '字符串' }],
  893. // returns: { type: 'object', description: '结果' },
  894. // namespace: '编码'
  895. // },
  896. // {
  897. // name: 'GET',
  898. // description:
  899. // "根据对象或者数组的path路径获取值。 如果解析 value 是 undefined 会以 defaultValue 取代。\n\n示例:\n\nGET([0, 2, {name: 'amis', age: 18}], 1) 得到 2,\nGET([0, 2, {name: 'amis', age: 18}], '2.name') 得到 'amis',\nGET({arr: [{name: 'amis', age: 18}]}, 'arr[0].name') 得到 'amis',\nGET({arr: [{name: 'amis', age: 18}]}, 'arr.0.name') 得到 'amis',\nGET({arr: [{name: 'amis', age: 18}]}, 'arr.1.name', 'not-found') 得到 'not-found'。",
  900. // example: 'GET(arr, 2)',
  901. // params: [
  902. // { type: 'any', name: 'obj', description: '对象或数组' },
  903. // { type: 'string', name: 'path', description: '路径' },
  904. // { type: 'any', name: 'defaultValue', description: '如果解析不到则返回该值' }
  905. // ],
  906. // returns: { type: 'any', description: '结果' },
  907. // namespace: '其他'
  908. // },
  909. // {
  910. // name: 'ISTYPE',
  911. // description: '判断是否为类型支持:string, number, array, date, plain-object。',
  912. // example: "ISTYPE([{a: '1'}, {b: '2'}, {a: '1'}], 'array')",
  913. // params: [{ type: 'string', name: '判断对象', description: null }],
  914. // returns: { type: 'boolean', description: '结果' },
  915. // namespace: '其他'
  916. // }
  917. //
  918. ]
  919. })