csv 轉成 i18n 可用的 json 格式

Convert CSV to json translation files

以前在前公司有使用 i18n,他們是把 i18n 的對照表放到 google sheet 管理,然後可以直接按下「轉檔」就匯出可以區分語言的 json 檔。

最近接了一個案子,業主跟我說他有三個一樣的網站,每個網站都要做兩種語言,於是他果斷決定要做六個網站。這麼好賺的錢也不是說我不想賺,只是礙於良心和職業道德,我還是跟他建議並做了多國語,使用的就是vue + i18n

然後每次我新增一個翻譯key,我就要去改en.jsontw.json兩隻檔案,真的粉麻煩,萬一我精神不濟有個key沒對到,我又不知從何找起了… 所以還是想把它放到google sheet去處理,重點是讓業主有點參與感,幫我把翻譯貼上,我只要匯出就好。

但是我找了兩天,完全找不到前公司到底是用啥方法轉檔的,因為我要的格式,網路上的那些方法都不能滿足我(不是欄位不對,就是它變成陣列),我就只是要i18n的那種格式啊,有這麼難嗎!

所幸同事一句話點醒我:「寫程式不是我的興趣,我只是為了解決問題。」

這麼消極卻又積極的一句話??

於是我開始自己做一個轉檔程式,一樣是用vue,不過想說來嘗試看看新出的vue3好了。 想看原始碼的可以點右上角 github 連結,搜尋csv-to-i18n-json

畫面很陽春,請見諒,或是有心人士可以幫我設計一下嗎?XDD 我會送你一顆無期限的感恩的心。


網站在這裡:https://csvtojson.penueling.com/

使用方法:先把在 google sheet 的翻譯表匯出 csv,上傳到網站上,選擇語言後點擊「匯出」,就會自動下載該語言的json檔囉!

學習程式原來可以這麼簡單:六角學院線上課程

初學者如何成為vue前端工程師:查看課程內容

---------------------------

| 軟體開發 | 網站建置 | 網頁系統 | 資料庫網站 |

| 客製化網站 (報名系統、投票系統、掛號系統...) |

| 前後端技術合作 |

歡迎與我們聯繫:jessica@penueling.com

加入Line立即聊聊:@539mjyid

0
0 回復

發表評論

Want to join the discussion?
Feel free to contribute!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。