Skip to content

Commit f8341fc

Browse files
authored
Fix performance degradation (#16)
* Fix performance degradation * Bump version to 1.0.2
1 parent a3901a8 commit f8341fc

File tree

6 files changed

+19
-17
lines changed

6 files changed

+19
-17
lines changed

README-zh-CN.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
依次加载以下四个 `script` 标签:
1010

1111
```html
12-
<script src="https://cdn.jsdelivr.net/npm/[email protected].1/data.min.js"></script> <!-- 必须加载 -->
13-
<script src="https://cdn.jsdelivr.net/npm/[email protected].1/data.cn2t.min.js"></script> <!-- 需要简转繁时 -->
14-
<script src="https://cdn.jsdelivr.net/npm/[email protected].1/data.t2cn.min.js"></script> <!-- 需要繁转简时 -->
15-
<script src="https://cdn.jsdelivr.net/npm/[email protected].1/bundle-browser.min.js"></script><!-- 必须加载 -->
12+
<script src="https://cdn.jsdelivr.net/npm/[email protected].2/data.min.js"></script> <!-- 必须加载 -->
13+
<script src="https://cdn.jsdelivr.net/npm/[email protected].2/data.cn2t.min.js"></script> <!-- 需要简转繁时 -->
14+
<script src="https://cdn.jsdelivr.net/npm/[email protected].2/data.t2cn.min.js"></script> <!-- 需要繁转简时 -->
15+
<script src="https://cdn.jsdelivr.net/npm/[email protected].2/bundle-browser.min.js"></script><!-- 必须加载 -->
1616
```
1717

1818
**在 Node.js 中加载**

README-zh-TW.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
依次載入以下四個 `script` 標籤:
1010

1111
```html
12-
<script src="https://cdn.jsdelivr.net/npm/[email protected].1/data.min.js"></script> <!-- 必須載入 -->
13-
<script src="https://cdn.jsdelivr.net/npm/[email protected].1/data.cn2t.min.js"></script> <!-- 需要簡轉繁時 -->
14-
<script src="https://cdn.jsdelivr.net/npm/[email protected].1/data.t2cn.min.js"></script> <!-- 需要繁轉簡時 -->
15-
<script src="https://cdn.jsdelivr.net/npm/[email protected].1/bundle-browser.min.js"></script><!-- 必須載入 -->
12+
<script src="https://cdn.jsdelivr.net/npm/[email protected].2/data.min.js"></script> <!-- 必須載入 -->
13+
<script src="https://cdn.jsdelivr.net/npm/[email protected].2/data.cn2t.min.js"></script> <!-- 需要簡轉繁時 -->
14+
<script src="https://cdn.jsdelivr.net/npm/[email protected].2/data.t2cn.min.js"></script> <!-- 需要繁轉簡時 -->
15+
<script src="https://cdn.jsdelivr.net/npm/[email protected].2/bundle-browser.min.js"></script><!-- 必須載入 -->
1616
```
1717

1818
**在 Node.js 中載入**

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ The JavaScript version of Open Chinese Convert (OpenCC)
1111
Import in HTML pages:
1212

1313
```html
14-
<script src="https://cdn.jsdelivr.net/npm/[email protected].1/data.min.js"></script> <!-- Required -->
15-
<script src="https://cdn.jsdelivr.net/npm/[email protected].1/data.cn2t.min.js"></script> <!-- For Simplified to Traditional -->
16-
<script src="https://cdn.jsdelivr.net/npm/[email protected].1/data.t2cn.min.js"></script> <!-- For Traditional Chinese to Simplified Chinese -->
17-
<script src="https://cdn.jsdelivr.net/npm/[email protected].1/bundle-browser.min.js"></script><!-- Required -->
14+
<script src="https://cdn.jsdelivr.net/npm/[email protected].2/data.min.js"></script> <!-- Required -->
15+
<script src="https://cdn.jsdelivr.net/npm/[email protected].2/data.cn2t.min.js"></script> <!-- For Simplified to Traditional -->
16+
<script src="https://cdn.jsdelivr.net/npm/[email protected].2/data.t2cn.min.js"></script> <!-- For Traditional Chinese to Simplified Chinese -->
17+
<script src="https://cdn.jsdelivr.net/npm/[email protected].2/bundle-browser.min.js"></script><!-- Required -->
1818
```
1919

2020
**Import opencc-js in Node.js script**

main.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,15 +118,17 @@ function loadDict(s, type) {
118118
export function Converter(options) {
119119
if (options.from == null) throw new Error('Please provide the `from` option');
120120
if (options.to == null) throw new Error('Please provide the `to` option');
121+
const dictFrom = loadDict(options.from, 'from');
122+
const dictTo = loadDict(options.to, 'to');
121123
/**
122124
* The converter that performs the conversion.
123125
* @param {string} s The string to be converted.
124126
* @returns {string} The converted string.
125127
*/
126128
function convert(s) {
127129
let res = s;
128-
if (options.from !== 't') res = loadDict(options.from, 'from').convert(res);
129-
if (options.to !== 't') res = loadDict(options.to, 'to').convert(res);
130+
if (options.from !== 't') res = dictFrom.convert(res);
131+
if (options.to !== 't') res = dictTo.convert(res);
130132
return res;
131133
}
132134
return convert;

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "opencc-js",
3-
"version": "1.0.1",
3+
"version": "1.0.2",
44
"description": "The JavaScript version of Open Chinese Convert (OpenCC)",
55
"main": "bundle-node.js",
66
"repository": {

0 commit comments

Comments
 (0)