Skip to content

Commit 28463af

Browse files
authored
Version 1.0.0 (#10)
1 parent 8745e21 commit 28463af

25 files changed

+624
-1947
lines changed

.eslintrc.js

Lines changed: 0 additions & 17 deletions
This file was deleted.

.github/workflows/npm-publish.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ jobs:
1717
run: npm install -g rollup
1818
- name: Install dependencies
1919
run: npm ci
20-
- name: Bundle
21-
run: npm run bundle
20+
- name: Build & Test
21+
run: ./buildAndTest.sh
2222
- name: Publish
2323
run: npm publish
2424
env:

.github/workflows/test.yml

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,5 @@ jobs:
2424
run: npm install -g rollup
2525
- name: Install dependencies
2626
run: npm ci
27-
- name: Bundle
28-
run: npm run bundle
29-
- name: Test
30-
run: npm test
31-
- name: Speed Test
32-
run: |
33-
test/prepare.sh
34-
npm run speedtest
35-
- name: Lint
36-
run: npm run lint
27+
- name: Build & Test
28+
run: ./buildAndTest.sh

.gitignore

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
node_modules
22

3+
/data*.js
4+
/full.js
5+
36
/test/神雕侠侣.txt
47
/test/天龙八部.txt
58

6-
/bundle.js
9+
/bundle-browser.js
10+
/bundle-node.js

.npmignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/.github
2+
/build.js
3+
/buildAndTest.sh
4+
/rollup.config.js
5+
/test

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2020 Ngiox Khyen 2028 Project
3+
Copyright (c) 2020-2021 The nk2028 Project
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

README-en.md

Lines changed: 0 additions & 66 deletions
This file was deleted.

README-zh-CN.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# opencc-js [![](https://badge.fury.io/js/opencc-js.svg)](https://www.npmjs.com/package/opencc-js) [![](https://github.com/nk2028/opencc-js/workflows/Test/badge.svg)](https://github.com/nk2028/opencc-js/actions?query=workflow%3ATest) [![](https://data.jsdelivr.com/v1/package/npm/opencc-js/badge)](https://www.jsdelivr.com/package/npm/opencc-js)
2+
3+
开放中文转换 JavaScript 版
4+
5+
## 加载
6+
7+
**在 HTML 中加载**
8+
9+
依次加载以下四个 `script` 标签:
10+
11+
```html
12+
<!-- 下面一条必须加载 -->
13+
<script src="https://cdn.jsdelivr.net/npm/opencc-js@1.0.0/data.min.js"></script>
14+
<!-- 不需要简转繁时,可删除下面一条,以加快加载 -->
15+
<script src="https://cdn.jsdelivr.net/npm/opencc-js@1.0.0/data.cn2t.min.js"></script>
16+
<!-- 不需要繁转简时,可删除下面一条,以加快加载 -->
17+
<script src="https://cdn.jsdelivr.net/npm/opencc-js@1.0.0/data.t2cn.min.js"></script>
18+
<!-- 下面一条必须加载 -->
19+
<script src="https://cdn.jsdelivr.net/npm/opencc-js@1.0.0/bundle-broswer.min.js"></script>
20+
```
21+
22+
**在 Node.js 中加载**
23+
24+
```sh
25+
npm install opencc-js
26+
```
27+
28+
```javascript
29+
const OpenCC = require('opencc-js');
30+
```
31+
32+
## 使用
33+
34+
**基本用法**
35+
36+
```javascript
37+
// 将繁体中文(香港)转换为简体中文(中国大陆)
38+
const converter = OpenCC.Converter({ from: 'hk', to: 'cn' });
39+
console.log(converter('漢字,簡體字')); // output: 汉字,简体字
40+
```
41+
42+
- `cn`: 简体中文(中国大陆)
43+
- `tw`: 繁体中文(台湾)
44+
- `twp`: 繁体中文(台湾,且转换词汇)
45+
- `hk`: 繁体中文(香港)
46+
- `jp`: 日本新字体
47+
- `t`: 繁体中文(OpenCC 标准。除非你知道自己在做什么,否则请勿使用)
48+
49+
**自订转换器**
50+
51+
```javascript
52+
const converter = OpenCC.CustomConverter([
53+
['香蕉', 'banana'],
54+
['蘋果', 'apple'],
55+
['', 'pear'],
56+
]);
57+
console.log(converter('香蕉 蘋果 梨')); // output: banana apple pear
58+
```
59+
60+
**DOM 操作**
61+
62+
```javascript
63+
// 将繁体中文(香港)转换为简体中文(中国大陆)
64+
const converter = OpenCC.Converter({ from: 'hk', to: 'cn' });
65+
// 设置转换起点为根节点,即转换整个页面
66+
const rootNode = document.documentElement;
67+
// 将所有 zh-HK 标签转为 zh-CN 标签
68+
const HTMLConvertHandler = OpenCC.HTMLConverter(converter, rootNode, 'zh-HK', 'zh-CN');
69+
// 开始转换
70+
HTMLConvertHandler.convert();
71+
// 复原
72+
HTMLConvertHandler.restore();
73+
```
74+
75+
class list 包含 `ignore-opencc` 的标签不会被转换(包括该标签的所有子节点)。

README-zh-TW.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# opencc-js [![](https://badge.fury.io/js/opencc-js.svg)](https://www.npmjs.com/package/opencc-js) [![](https://github.com/nk2028/opencc-js/workflows/Test/badge.svg)](https://github.com/nk2028/opencc-js/actions?query=workflow%3ATest) [![](https://data.jsdelivr.com/v1/package/npm/opencc-js/badge)](https://www.jsdelivr.com/package/npm/opencc-js)
2+
3+
開放中文轉換 JavaScript 版
4+
5+
## 載入
6+
7+
**在 HTML 中載入**
8+
9+
依次載入以下四個 `script` 標籤:
10+
11+
```html
12+
<!-- 下面一條必須載入 -->
13+
<script src="https://cdn.jsdelivr.net/npm/opencc-js@1.0.0/data.min.js"></script>
14+
<!-- 不需要簡轉繁時,可刪除下面一條,以加快載入 -->
15+
<script src="https://cdn.jsdelivr.net/npm/opencc-js@1.0.0/data.cn2t.min.js"></script>
16+
<!-- 不需要繁轉簡時,可刪除下面一條,以加快載入 -->
17+
<script src="https://cdn.jsdelivr.net/npm/opencc-js@1.0.0/data.t2cn.min.js"></script>
18+
<!-- 下面一條必須載入 -->
19+
<script src="https://cdn.jsdelivr.net/npm/opencc-js@1.0.0/bundle-broswer.min.js"></script>
20+
```
21+
22+
**在 Node.js 中載入**
23+
24+
```sh
25+
npm install opencc-js
26+
```
27+
28+
```javascript
29+
const OpenCC = require('opencc-js');
30+
```
31+
32+
## 使用
33+
34+
**基本用法**
35+
36+
```javascript
37+
// 將繁體中文(香港)轉換為簡體中文(中國大陸)
38+
const converter = OpenCC.Converter({ from: 'hk', to: 'cn' });
39+
console.log(converter('漢字,簡體字')); // output: 汉字,简体字
40+
```
41+
42+
- `cn`: 簡體中文(中國大陸)
43+
- `tw`: 繁體中文(臺灣)
44+
- `twp`: 繁體中文(臺灣,且轉換詞彙)
45+
- `hk`: 繁體中文(香港)
46+
- `jp`: 日本新字體
47+
- `t`: 繁體中文(OpenCC 標準。除非你知道自己在做什麼,否則請勿使用)
48+
49+
**自訂轉換器**
50+
51+
```javascript
52+
const converter = OpenCC.CustomConverter([
53+
['香蕉', 'banana'],
54+
['蘋果', 'apple'],
55+
['', 'pear'],
56+
]);
57+
console.log(converter('香蕉 蘋果 梨')); // output: banana apple pear
58+
```
59+
60+
**DOM 操作**
61+
62+
```javascript
63+
// 將繁體中文(香港)轉換為簡體中文(中國大陸)
64+
const converter = OpenCC.Converter({ from: 'hk', to: 'cn' });
65+
// 設定轉換起點為根節點,即轉換整個頁面
66+
const rootNode = document.documentElement;
67+
// 將所有 zh-HK 標籤轉為 zh-CN 標籤
68+
const HTMLConvertHandler = OpenCC.HTMLConverter(converter, rootNode, 'zh-HK', 'zh-CN');
69+
// 開始轉換
70+
HTMLConvertHandler.convert();
71+
// 復原
72+
HTMLConvertHandler.restore();
73+
```
74+
75+
class list 包含 `ignore-opencc` 的標籤不會被轉換(包括該標籤的所有子節點)。

0 commit comments

Comments
 (0)