之前在新人打卡的時候,想到了簡繁體可能帶來的閱讀不便問題。原本想的是“要不就乾脆發兩個版本算了”,後來才發現Matters支持嵌入JSFiddle頁面,於是頓時有了想法:如果在程式中實現簡繁轉換的功能,不就能夠達成要求了?

初步嘗試後,果然成功了。下面分享一下做法。


首先嘮叨幾句原理,對程式無感的朋友可以直接跳過。

基本的運作過程就是:設置兩個按鈕,分別對應“簡轉繁”和“繁轉簡”兩個操作。用戶點擊其中一個按鈕時,調用相應的程式函數,通過第三方的轉換工具實現文字的轉換。

更具體地說,轉換工具選用的是OpenCC;由於原庫似乎只支持在Node下運作,因此換用了它的一個非官方移植opencc-js。


下面是具體操作。如果有還不熟悉JSFiddle的朋友,可以先看一下這篇文章

首先打開一個JSFiddle筆記本。在寫之前,先要導入我們所需要的庫:

導入opencc-js

點擊左邊欄的Resources選項卡,在文本框中鍵入下面的網址:

https://cdn.jsdelivr.net/npm/opencc-js@0.3.3

點擊右邊的加號,稍等片刻後資源就會導入進去了。

現在已經導入進去了

下面就可以開始寫程式了。在右側程式區的HTML中寫入下面的代碼:

要转换的文字

上面的代碼聲明了兩個按鈕(通過