[發明專利]前端應用的多語言解決方法、存儲介質在審
| 申請號: | 201810087216.4 | 申請日: | 2018-01-30 |
| 公開(公告)號: | CN108363703A | 公開(公告)日: | 2018-08-03 |
| 發明(設計)人: | 劉德建;陳銘;陳紅和;郭玉湖 | 申請(專利權)人: | 福建天泉教育科技有限公司 |
| 主分類號: | G06F17/28 | 分類號: | G06F17/28;G06F8/30;G06F9/445 |
| 代理公司: | 福州市博深專利事務所(普通合伙) 35214 | 代理人: | 林志崢 |
| 地址: | 350212 福建省福州市長樂*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 多語言 語言環境 轉換函數 轉換 語言包文件 存儲介質 前端應用 語言內容 代碼轉換 關鍵信息 開發效率 靈活選擇 業務需求 可讀 清晰 保證 維護 | ||
本發明提供一種前端應用的多語言解決方法、存儲介質,方法包括:依據語言環境的切換對代碼進行轉換,轉換后的代碼中包含多語言轉換函數;其中,所述多語言轉換函數中包含切換前的語言環境的語言包文件中value的具體語言內容。本發明所編寫的多語言轉換函數中包含轉換前語言環境的語言包文件中value的具體語言內容;實現語言環境轉換前后的代碼一致,保證代碼的關鍵信息不丟失,使代碼更加清晰可讀和易于維護。進一步的,支持依據具體的業務需求,靈活選擇是否提供key參數,實現開發效率、成本以及代碼轉換效率之間的權衡,提高實用性。
技術領域
本發明涉及前端產品的語言包處理領域,具體說的是前端應用的多語言解決方法、存儲介質。
背景技術
目前一些國際化的前端產品中,例如游戲、web、app等,其語言國際化的解決方案,大多是創建一個語言包文件,文件內容是是key,value形式的列表,其中key是語言標記,value是具體的語言內容,例如,中文的語言包文件的列表格式如下所示:
{
sc:您確定要刪除嗎?,
xdr:默認為該版本自動下單時的接單人,
xmxz:需要來源項目選擇
}
英文的語言包文件的列表格式如下所示:
{
sc:Are you sure delete date?,
xdr:Default version accecpter,
xmxz:Please choice project
}
實際運用時,各國語言是分開存儲在不同的文件上的。
然后在代碼中,使用key來表示具體的含義,原先的代碼以及國際化后的代碼如下所示:
原來的代碼:
其中,i18n是多語言轉換函數,根據當前語言環境,將key:sc轉換為對應語種的文字??梢钥闯觯瑖H化后的代碼“丟失”了原代碼的關鍵信息(這里代碼關鍵信息的意思是,開發者通過查看代碼,能夠直觀了解該代碼的意圖),使得代碼變得不再完整清晰,無法直觀的看出要做的事情。例如:原先的代碼中顯示“你確定要刪除嗎?”,開發者一看就知道這個地方是一個刪除模塊,目的是希望用戶對刪除進行再次確認。然而國際化后,代碼中只留下一個“sc”標志,即key的值,這個“sc”是什么意思,無法理解?這樣的做法非常不利于中大規模應用和多人協同應用的開發和調試。
發明內容
本發明所要解決的技術問題是:提供一種前端應用的多語言解決方法、存儲介質,使得語言環境轉換前后的代碼一致,保證代碼的關鍵信息不丟失,使代碼更加清晰可讀和易于維護。
為了解決上述技術問題,本發明采用的技術方案為:
一種前端應用的多語言解決方法,包括:
依據語言環境的切換對代碼進行轉換,轉換后的代碼中包含多語言轉換函數;其中,所述多語言轉換函數中包含切換前的語言環境的語言包文件中value的具體語言內容。
本發明提供的另一個技術方案為:
一種計算機存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現上述前端應用的多語言解決方法所包含的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建天泉教育科技有限公司,未經福建天泉教育科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810087216.4/2.html,轉載請聲明來源鉆瓜專利網。





