天天看點

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 多語言文本的解析邏輯

繼續閱讀