paris-layout-json
支持布局json中表达式字符串中按javascript语法、graphql语法高亮,代码自动提示及补全,json schema校验等
Features List
- 语法高亮(json表达式中javascript、graphql语法高亮)
(已支持)
- 标签提示、标签闭合
(已支持)
- 代码提示及代码自动补全
(待支持)
- 语法检测
(待支持)
- vscode上登录重楼,拉取和推送布局json到重楼
(已支持)
Code prompt completion
项目内的方法提示及自动补全方法入参,支持字符串全量匹配。
例如:
// 比如方法
function field(item, field) {
return getFieldLabel(item, field);
}
// 输入field补全结果
field(item, field);
提供的ladash工具的方法有get、set、merge、isEmpty、map、uniq、cloneDeep
提供的dayjs插件的方法有dayjs、format、second、millisecond、minute、hour、date、day、weekday、year、get、set、min、max
提供的$utils方法有 $utils.transItem、$utils.getPageParams
涉及方法目录:
1、packages/nges-common/src/layout/expressionUtil.js(方法支持大写驼峰转换提示)
支持的方法有formatTime、formatSeconds、field、value、fieldClass、getValue、getFieldKey、getWhereGqlStr、$utils.transItem、$utils.getPageParams
2、packages/nges-common/src/layout/expression-new/sysCmds.js
支持的方法有GET、SET、SET_SCOPE、IF、IFS、AND、OR、NOT、NUM、BOOLEAN、STRING、EQ、LO_EQ、LO_NEQ、NEQ、GT、GTE、LT、LTE、IN、NOT_IN、IF_EMPTY、ADD、SUB、MULTIPLY、DIVIDE、ROUND、AVG、RANDOM、MOD、JSON_STR、JSON_PARSE、TMPL、TRIM、SUB_STR、LEN、GET_OBJ、SET_OBJ、MERGE、JOIN、CONCAT、NOW、TIMESTAMP、ADD_DATETIME、SUBTRACT_DATETIME、DIFF_DATETIME、DATE、INCLUDES、PARSE_INT、GET_PAGE_PARAMS
公共方法:
- return
- for
- foreach
- for in
- for of
- function
- if
- if else
- new
- switch
- while
- do while
- try catch
- settimeout
- setinterval
- log
Version
0.0.5