天天看点

SAP UI5 manifest.json 和 i18n 多语言文本的解析逻辑

正则表达式:

{{foo}}      
SAP UI5 manifest.json 和 i18n 多语言文本的解析逻辑

在 sap.ui.core.Component.js 里,执行 loadManifests 进行加载:

SAP UI5 manifest.json 和 i18n 多语言文本的解析逻辑

我们的 controller extensions 在这里也能看见:

SAP UI5 manifest.json 和 i18n 多语言文本的解析逻辑

在 Manifest 构造函数里,执行 _processI18n, 处理 i18n 相关逻辑:

SAP UI5 manifest.json 和 i18n 多语言文本的解析逻辑

成功加载的文本资源,位于 ResourceBundle 中:

SAP UI5 manifest.json 和 i18n 多语言文本的解析逻辑

从 Resource Bundle 中,根据 resource key 拿到文本的逻辑,位于方法 getText 里:

SAP UI5 manifest.json 和 i18n 多语言文本的解析逻辑

继续阅读