[發明專利]一種代碼處理方法及相關設備在審
| 申請號: | 202110431775.4 | 申請日: | 2021-04-21 |
| 公開(公告)號: | CN113076167A | 公開(公告)日: | 2021-07-06 |
| 發明(設計)人: | 鐘天揚 | 申請(專利權)人: | 杭州涂鴉信息技術有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F8/73 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王兆林 |
| 地址: | 310013 浙江省杭*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 代碼 處理 方法 相關 設備 | ||
本申請實施例公開了一種代碼處理方法,用于前端項目的國際化處理過程。本申請方法實施例包括:獲取源代碼的抽象語法樹表達;確定抽象語法樹中的包括特定語種文案的目標節點,獲取目標節點的位置信息及目標節點所包括的特定語種文案值;基于預設規則生成特定語種文案值對應的索引值;基于目標節點的位置信息使用索引值替換源代碼中所包括的特定語種文案值;將索引值及特定語種文案值寫入翻譯資源文件。從以上技術方案可以看出,本申請實施例具有以下優點:本方案通過對源代碼進行抽象語法樹處理,通過索引值替換獲得了不包括特定語種文案的源代碼,進而使得前端工作者避免了繁瑣的檢索及索引值設置工作,提高了代碼國際化處理過程的效率。
技術領域
本申請實施例涉及數據處理領域,尤其涉及一種代碼處理方法及相關設備
背景技術
隨著科技的進步,同一軟件及網頁可以被不同國家和地區的用戶所使用,各個國家和地區的用戶所使用的語言種類一般不同,因此在前端展示時需要使用不同的語言支持方案,而軟件或網頁的前端開發者在開發過程中往往是使用特定語種編寫文案內容,需要進行后續支持處理,以便滿足不同國家和地區的用戶的需求。
目前對于多語言的支持工作需要在開發階段配置國際化支持環境,比較有代表性的如I18n(英文單詞Internationalization的首末字符I和n,18為中間的字符數)L10n(英文單詞Localization的首末字符L和n,10為中間的字符數),等方式。例如,網頁上需要顯示“你好”,如網頁需要支持中文,英文,德文,法文,則開發階段需要針對包括“你好”文案的源代碼生成四個國際化資源文件,每個資源文件都需要包含一個共同的文案索引值和不同的翻譯文案。如設置索引值為tuya,在中文資源文件中,則索引“tuya”對應的文案為“你好”而在英文資源文件中索引“tuya”對應的文案為“hello”。當網頁渲染或者軟件運行時,根據用戶選擇的語言環境,找到對應語言的國際化資源文件,根據源代碼中文案索引值,取出對應的翻譯文案用于展示。這是目前頁面多語言實現的原理。
在源代碼開發階段,為了提高效率,一般會直接在源代碼中寫入中文文案,當源代碼開發基本完成后,再統一人工檢索所有界面中文文案,設置文案索引值,并翻譯成不同語言文案至不同語言的國際化資源文件中。當網站/軟件規模很大時,不同內容的文案會達到上萬甚至幾十萬條。這個人工生成國際化資源文件的過程常常會花費很多時間,且容易出錯。
發明內容
本申請實施例第一方面提供了一種代碼處理方法,包括:
獲取源代碼的抽象語法樹表達;
確定所述抽象語法樹中的包括特定語種文案的目標節點,獲取所述目標節點的位置信息及所述目標節點所包括的特定語種文案值;
基于預設規則生成所述特定語種文案值對應的索引值;
基于所述目標節點的位置信息使用所述索引值替換所述源代碼中所包括的特定語種文案值;
將所述索引值及所述特定語種文案值寫入翻譯資源文件。
基于本申請實施例第一方面提供的代碼處理方法,可選的,所述確定所述抽象語法樹中的包括特定語種文案的目標節點,之后所述方法還包括:
基于所述目標節點獲取所述特定語種文案值對應的語法信息;
確定與所述語法信息對應的目標函數,所述目標函數用于使所述索引值在所述源代碼中正常運行;
所述基于所述目標節點的位置信息使用所述索引值替換所述源代碼中所包括的特定語種文案值,包括:基于所述目標節點的位置信息使用所述目標函數和所述索引值替換所述源代碼中所包括的特定語種文案值。
基于本申請實施例第一方面提供的代碼處理方法,可選的,所述基于所述目標節點獲取所述特定語種文案值對應的語法信息,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州涂鴉信息技術有限公司,未經杭州涂鴉信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110431775.4/2.html,轉載請聲明來源鉆瓜專利網。





