lowcode-engine icon indicating copy to clipboard operation
lowcode-engine copied to clipboard

渲染层对于国际化的处理是否没考虑有参数的情况?

Open proclml opened this issue 1 year ago • 1 comments

假设有语言包

  "i18n": {
    "zh-CN": {
      "i18n-jwg27yo4": "你好 ",
      "i18n-jwg27yo3": "{name} 博士",
      "i18n-jwg27yo5": "你好 {text}"
    },
    "en-US": {
      "i18n-jwg27yo4": "Hello ",
      "i18n-jwg27yo3": "Doctor {name}"
    }
  }

按协议来说,params为参数 image

那么可以期望如下schema正常渲染成你好 Micheal,但Micheal并没有显示出来

{
                              "componentName": "NextText",
                              "id": "node_oclrsyd6xtq",
                              "props": {
                                "type": "inherit",
                                "children": {
                                  "type": "i18n",
                                  "key": "i18n-jwg27yo4",
                                  "params": {
                                    "text": "Micheal"
                                  }
                                },
                                "mark": false,
                                "code": false,
                                "delete": false,
                                "underline": false,
                                "strong": false,
                                "prefix": "",
                                "classname": ""
                              },
                              "hidden": false,
                              "title": "",
                              "isLocked": false,
                              "condition": true,
                              "conditionGroup": ""
                            }

找到解析国际化数据的代码在这里,发现并没有处理params,是有问题还是我理解有误?: https://github.com/alibaba/lowcode-engine/blob/4025a7d2e00f06501121485dcbce7ecdefb7b9ce/packages/renderer-core/src/utils/common.ts#L318-L328

另外,额外问个问题,协议里的JSDataType是什么?

proclml avatar Jan 25 '24 08:01 proclml

另外,额外问个问题,协议里的JSDataType是什么?

proclml avatar Jan 25 '24 08:01 proclml