[發明專利]動態長文本國際化方法、裝置、設備及存儲介質有效
| 申請號: | 202211268587.5 | 申請日: | 2022-10-17 |
| 公開(公告)號: | CN115618887B | 公開(公告)日: | 2023-07-25 |
| 發明(設計)人: | 翁曉君;徐文豪;張凱;王弘毅 | 申請(專利權)人: | 北京志凌海納科技有限公司 |
| 主分類號: | G06F40/55 | 分類號: | G06F40/55;G06F40/58;G06F40/151 |
| 代理公司: | 上海漢聲知識產權代理有限公司 31236 | 代理人: | 胡晶 |
| 地址: | 100098 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動態 文本 國際化 方法 裝置 設備 存儲 介質 | ||
本發明公開了一種動態長文本國際化方法,包括:構建國際化詞條模塊,獲取動態模版文件轉換為字符串,并按照預設規則映射至詞條文件中;調用國際化模塊進行詞條獲取,通過傳遞鍵值到全局的所述國際化模塊來獲取對應的翻譯;監測到所述國際化模塊,進入中間件模塊處理,將原始參數透傳至模版語言模塊,讀取已有的詞條文件,調用模板引擎進行渲染,并觸發編譯能力;將helper函數注入所述模板引擎,增強所述模板引擎自身的處理能力,對所述模板語言進行處理,輸入動態操作,返回渲染結果作為調用國際化模塊的結果顯示;基于模版語言自身的能力,自行處理動態的邏輯判斷,并通過調用模版語言自身的渲染引擎來渲染,完成對動態文本的國際化處理。
技術領域
本發明涉及計算機技術領域,尤其涉及一種動態長文本國際化方法、裝置、設備及存儲介質。
背景技術
軟件開發中,每個開發者能希望編寫的程序可以讓全世界的用戶使用,它要求從產品中抽離所有地域語言,國家/地區和文化相關的元素。換種說法,應用程序的功能和代碼設計時考慮在不同地區運行的需要,其代碼適應不同區域要求。開發這樣的的過程,就稱為國際化(internationalization),簡稱i18n。
目前主流的國際化方案是i18next以及formatjs。兩者都提供了一個全局的語言對象對詞條文件進行管理,通過切換語言,來改變當前閱讀的詞條文件的實際內容,從而達到國際化的效果。詞條文件常以key:value的形式,存儲在json文件中。通過訪問key值,最終來獲取對應的詞條內容。配合打包工具,從而只需要將詞條文件放置在對應語言的文件目錄底下,各自管理翻譯即可。
現有的國際化方案更多的是提供一種管理詞條,切換語言的能力,更適合的靜態語言文件。但是在軟件開發中,需要國際化的模塊除了常規的靜態的文字展示,也存在著動態的語言場景,例如基于單復數的展示,基于當前事物狀態展示不同的文本等場景。尤其是在動態長文本中,例如基于用戶操作展示不同的事件審計,同一個事件審計會因為每次具體的操作不同而展示不同的參數,在這種場景下,上述的解決方案除了文本憑拼接的方式外都沒有更好的做法,而只能發生在代碼中的文本拼接又破壞了原先文案與代碼分離的維護模式,且難以進行有效的文案驗證,對于沒有代碼基礎的翻譯人員而言也十分吃力。基于字符串拼接的翻譯方式還有一個致命問題就是對于不同語言而言,語法是不同的,語序也是不同的,顯然代碼并不能進行語法判斷,同樣的文本拼接在中文環境下是正常的,但是在英文環境下并不一定就是符合語法的。
鑒于此,有必要提出一種動態長文本國際化方法適應動態長文本場景。
發明內容
本發明的目的是提供一種動態長文本國際化方法、裝置、設備及存儲介質解決了只能通過文本拼接的方式來處理動態長文本的問題。
本發明所提供的一種動態長文本國際化方法,包括:
構建國際化詞條模塊,獲取動態模版文件轉換為字符串,并按照預設規則映射至詞條文件中;
調用國際化模塊進行詞條獲取,通過傳遞鍵值到全局的所述國際化模塊來獲取對應的翻譯;
監測到所述國際化模塊,進入中間件模塊處理,將原始參數透傳至模版語言模塊,讀取已有的詞條文件,調用模板引擎進行渲染,并觸發編譯能力;
將helper函數注入所述模板引擎,增強所述模板引擎自身的處理能力,對所述模板語言進行處理,輸入動態操作,所述動態操作包括動態判斷和變量插入,返回渲染結果作為調用國際化模塊的結果顯示;
基于模版語言自身的能力,在所述模板引擎文件中,通過變量和判斷語句,自行處理動態的邏輯判斷,并通過調用模版語言自身的渲染引擎來渲染,最后輸出返回指至調用結果中,完成對動態文本的國際化處理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京志凌海納科技有限公司,未經北京志凌海納科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211268587.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:廣角攝像裝置的補光系統及方法
- 下一篇:一種數理統計學分布演示器





