Skip to content

maple3142/opencc-js

 
 

Repository files navigation

opencc-js

Pure JavaScript implementation of OpenCC
開放中文轉換 JavaScript 實現

引入
Import

在 HTML 中引入:
In HTML file:

<script src="https://cdn.jsdelivr.net/npm/opencc-js@0.3.0"></script>

或在 Node.js 中引入:
Or in Node.js:

const OpenCC = require('opencc-js');

使用
Usage

JSFiddle Demo

(async () => {
    const convert = await OpenCC.Converter('hk', 'cn');  // 香港繁體轉簡體
    console.log(convert('漢字'));  // output: 汉字
    console.log(convert('簡體字'));  // output: 简体字
})()

引數 1 為源變體類型,引數 2 為目標變體類型。兩個引數的可能取值如下:

  • OpenCC 繁體 Trad (OpenCC):t
  • 台灣繁體 Trad (Taiwan):tw
  • 台灣繁體,台灣用詞 Trad (Taiwan, with Taiwan phrases):twp
  • 香港繁體 Trad (Hong Kong):hk
  • 大陸簡體 Simp (Mainland China):cn
  • 日本新字體 Japanese Shinjitaijp

香港繁體暫不支援用詞轉換。

自訂轉換器 CustomConverter

const convertTable = { '奇': '竒', '怪': '恠', '不怪': '不怪' };
const convert = OpenCC.CustomConverter(convertTable);
console.log(convert('奇怪,不怪'));
// output: 竒恠,不怪

DOM 操作
DOM operation

(async () => {
    const convert = await OpenCC.Converter('hk', 'cn');
    const startNode = document.documentElement;  // 轉換整個頁面
    const HTMLConvertHandler = OpenCC.HTMLConverter(convert, startNode, 'zh-HK', 'zh-CN');  // 將所有 zh-HK 標籤轉為 zh-CN 標籤
    HTMLConvertHandler.convert();  // 開始轉換
    HTMLConvertHandler.restore();  // 回到原貌
})()

About

Pure JavaScript implementation of OpenCC

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 65.9%
  • HTML 34.1%