cnchar-trad
Advanced tools
Comparing version 2.0.2 to 2.0.3
@@ -32,2 +32,3 @@ var countDict = require( './stroke-count-fan.json') | ||
_ = cnchar._; | ||
_.dict.getTradOrders = function(){return orderDict;} | ||
} | ||
@@ -34,0 +35,0 @@ |
{ | ||
"name": "cnchar-trad", | ||
"version": "2.0.2", | ||
"version": "2.0.3", | ||
"description": "好用小巧、功能全面的汉字拼音笔画js库,支持多音字、繁体字、火星文", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
110
README.md
# [cnchar](https://github.com/theajack/cnchar) | ||
#### [theajack](https://www.theajack.com/) | ||
### 好用小巧、功能全面的汉字拼音笔画js库 | ||
[在线试用](https://www.theajack.com/cnchar/) | ||
### 🚀 好用小巧、功能全面的汉字拼音笔画js库 | ||
**[在线试用](https://www.theajack.com/cnchar/) | [更新日志](https://github.com/theajack/cnchar/blob/master/helper/version.md) | [应用:打字游戏](https://www.theajack.com/type/) | [我要反馈错误/缺漏](https://github.com/theajack/cnchar/issues/8) | [Easy-ICON](https://github.com/theajack/easy-icon/blob/master/README_CN.md/)** | ||
---- | ||
@@ -11,4 +12,16 @@ | ||
---- | ||
### 前言 | ||
感谢同学们对于cnchar的支持,由于cnchar词库来源于网络,虽然经过了本人的修改的扩充,但是还是难免有错误与缺漏之处,希望大家可以将使用中发现的错误与缺漏之处 [反馈](https://github.com/theajack/cnchar/issues/8) 给我(或自行修改提交,经过审查无误过后会合到cnchar中) | ||
[我要反馈错误或缺漏](https://github.com/theajack/cnchar/issues/8) | ||
### 0.快速使用 | ||
使用 npm 安装: | ||
``` | ||
npm i cnchar | ||
``` | ||
```js | ||
@@ -20,4 +33,6 @@ import cnchar from 'cnchar'; | ||
使用 script 标签使用: | ||
```html | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.2.0.2.min.js"></script> | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.2.0.3.min.js"></script> | ||
<script> | ||
@@ -29,2 +44,4 @@ '汉字'.spell(); | ||
<a href="#64-使用实例大全">更多详细使用示例</a> | <a href="#6-spell-stroke-参数">参数详细介绍</a> | ||
### 1.功能 | ||
@@ -80,6 +97,6 @@ | ||
```html | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.2.0.2.min.js"></script> | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.poly.2.0.2.min.js"></script> | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.order.2.0.2.min.js"></script> | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.trad.2.0.2.min.js"></script> | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.2.0.3.min.js"></script> | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.poly.2.0.3.min.js"></script> | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.order.2.0.3.min.js"></script> | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.trad.2.0.3.min.js"></script> | ||
``` | ||
@@ -128,6 +145,6 @@ | ||
```html | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.2.0.2.min.js"></script> | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.poly.2.0.2.min.js"></script> | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.order.2.0.2.min.js"></script> | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.trad.2.0.2.min.js"></script> | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.2.0.3.min.js"></script> | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.poly.2.0.3.min.js"></script> | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.order.2.0.3.min.js"></script> | ||
<script src="https://www.theajack.com/cnchar/dist/cnchar.trad.2.0.3.min.js"></script> | ||
<script> | ||
@@ -142,3 +159,3 @@ console.log('汉字'.spell());// prototype 方式调用 | ||
为了尽可能使api使用简单,该库仅设计了两个主要的非常简洁 api,并保证调用参数一致: | ||
为了尽可能使api使用简单,该库设计了两个主要的非常简洁的 api,并保证调用方式一致: | ||
@@ -205,6 +222,6 @@ ```js | ||
当引入 `cnchar-order` 功能库之后,cnchar 就支持了根据笔画名称序列推出原汉字的功能,使用方式如下: | ||
当引入 `cnchar-order` 功能库(版本2.0.2及以上)之后,cnchar 就支持了根据笔画名称序列推出原汉字的功能,使用方式如下: | ||
```js | ||
cnchar.orderToWord(orderNameArray[,matchAll]); | ||
cnchar.orderToWord(orderNameArray[,...args]); | ||
``` | ||
@@ -218,4 +235,8 @@ | ||
`matchAll` 表示是否需要匹配所有以该笔序开头的汉字 | ||
`args` 是参数列表,可选值有 `['all','simple']`, 使用 `cnchar.type.orderToWord` 可以查看可选值 | ||
`'all'` 表示匹配所有以该笔序开头的汉字 | ||
`'simple'` 表示禁用繁体字,该参数仅在引入了 `cnchar-trad` 后有效 | ||
以下是一个例子: | ||
@@ -226,9 +247,10 @@ | ||
// 返回 ["丈", "大"] | ||
cnchar.orderToWord(['横','撇','捺'],true); | ||
cnchar.orderToWord(['横','撇','捺'],'all'); | ||
// 返回 ["丈", "大", "太", "犬", "夯", "夸", "夺", "夼", "奁", "奄", "奈", "奋", "奔", "态", "奎", "耷", "套", "奢", "瓠", "鹩", "奪", "奮", "遼"] | ||
cnchar.orderToWord(['横','撇','捺'],'all','simple'); | ||
// 返回 ["丈", "大", "太", "犬", "夯", "夸", "夺", "夼", "奁", "奄", "奈", "奋", "奔", "态", "奎", "耷", "套", "奢", "瓠", "鹩"] | ||
``` | ||
如果输入的笔画不再 `cnchar.orderToWord.orders` 内,则该方法会打印一个错误提示哪些笔画有误,并返回一个空数组。 | ||
如果输入的笔画不在 `cnchar.orderToWord.orders` 内,则该方法会打印一个错误提示哪些笔画有误,并返回一个空数组。 | ||
#### 5.4 其他api | ||
@@ -266,3 +288,3 @@ ##### 5.4.1 .use() | ||
type对象用户获取当前可用的 `spell` 和 `stroke` 参数类型: | ||
type对象用户获取当前可用的 `spell` 、 `stroke` 和 `orderToWord` 参数类型: | ||
@@ -272,8 +294,11 @@ ```js | ||
var strokeArg = cnchar.type.stroke; | ||
var orderToWordArg = cnchar.type.orderToWord; | ||
``` | ||
spellArg 最多可用值: `["array", "low", "up", "first", "poly", "tone", "simple", "origin"]` | ||
spellArg 最多可用值: `["array", "low", "up", "first", "poly", "tone", "simple"]` | ||
strokeArg 最多可用值:`["letter", "shape", "count", "name", "detail", "array", "order", "simple"]` | ||
orderToWordArg 最多可用值:`["all", "simple"]` | ||
具体用法<a href="#user-content-6-spell-stroke-参数">第六章</a>讲到 | ||
@@ -326,5 +351,4 @@ | ||
|low|将结果全部小写|否|--|会被up参数覆盖| | ||
|poly|使用候选多音字|否|--|使用cnchar-poly 且 使用了origin参数之后该参数会被忽略| | ||
|poly|使用候选多音字|否|--|--| | ||
|tone|启用音调|否|--|--| | ||
|origin|是否关闭多音词功能|否|cnchar-poly|使用cnchar-poly之后,默认会使用多音词进行转换,该参数用于禁用多音词| | ||
|simple|是否繁体字的拼音功能|否|cnchar-trad|使用cnchar-trad之后,默认对繁体字拼音进行转换,该参数用于禁用繁体字拼音| | ||
@@ -354,7 +378,23 @@ | ||
#### 6.3 使用实例大全: | ||
##### 6.3.1 cnchar 基础库功能 | ||
#### 6.3 orderToWord 参数 | ||
参数调用如下,所有arg参数都是可选的 | ||
```js | ||
cnchar.orderToWord(orderArray,arg1,arg2); | ||
``` | ||
arg 参数信息如下: | ||
|参数|作用|是否默认|依赖库|备注| | ||
|:--:|:--:|:--:|:--:|:--:| | ||
|all|匹配所有以该笔序开头的汉字|否|--|--| | ||
|simple|禁用繁体字|否|cnchar-trad|该参数仅在引入了 `cnchar-trad` 后有效| | ||
#### 6.4 使用实例大全: | ||
##### 6.4.1 cnchar 基础库功能 | ||
```js | ||
//spell 功能 | ||
@@ -379,4 +419,4 @@ "测试".spell() // 返回 'CeShi' | ||
1. string.spell(..arg)方法等价于 `cnchar.spell(string,...args)` | ||
2. string.stroke(..arg)方法等价于 `cnchar.stroke(string,...args)` | ||
1. string.spell(...arg)方法等价于 `cnchar.spell(string,...args)` | ||
2. string.stroke(...arg)方法等价于 `cnchar.stroke(string,...args)` | ||
3. spell 方法 非中文字符会返回原字符 | ||
@@ -386,3 +426,3 @@ 4. stroke 方法 非中文字符会笔画数会计为 0 | ||
##### 6.3.2 cnchar-poly 库功能 | ||
##### 6.4.2 cnchar-poly 库功能 | ||
@@ -394,7 +434,6 @@ 该库用于准确识别多音词,同样支持 6.3.1中的其他参数功能 | ||
"长大了".spell('array') // 返回 ["Zhang", "Da", "Le"] | ||
"长大了".spell('poly') // 返回 'ZhangDaLe' poly参数失效 | ||
"长大了".spell('poly','origin') // 返回 "(Zhang|Chang)(Da|Dai)(Le|Liao)" origin参数用于启用原始的候选多音字功能 | ||
"长大了".spell('poly') // 返回 '(Zhang|Chang)(Da|Dai)(Le|Liao)' | ||
``` | ||
##### 6.3.3 cnchar-order 库功能 | ||
##### 6.4.3 cnchar-order 库功能 | ||
@@ -441,11 +480,13 @@ 该库用于查询汉字笔画顺序、笔画名称等,返回值为 数组 | ||
// 返回 ["丈", "大"] | ||
cnchar.orderToWord(['横','撇','捺'],true); | ||
cnchar.orderToWord(['横','撇','捺'],'all'); | ||
// 返回 ["丈", "大", "太", "犬", "夯", "夸", "夺", "夼", "奁", "奄", "奈", "奋", "奔", "态", "奎", "耷", "套", "奢", "瓠", "鹩", "奪", "奮", "遼"] | ||
cnchar.orderToWord(['横','撇','捺'],'all','simple'); | ||
// 返回 ["丈", "大", "太", "犬", "夯", "夸", "夺", "夼", "奁", "奄", "奈", "奋", "奔", "态", "奎", "耷", "套", "奢", "瓠", "鹩"] | ||
``` | ||
##### 6.3.4 cnchar-trad 库功能 | ||
##### 6.4.4 cnchar-trad 库功能 | ||
该库用于支持繁体字火星文转换及其拼音笔画数功能 | ||
###### 6.3.4.1 conver 方法 | ||
###### 6.4.4.1 conver 方法 | ||
@@ -470,3 +511,3 @@ ```js | ||
###### 6.3.4.1 spell 和 stroke 方法 | ||
###### 6.4.4.2 spell 和 stroke 方法 | ||
@@ -487,4 +528,5 @@ 该库增加了对于繁体字的拼音笔画功能扩展,其他基础用法与 基础库一致: | ||
### 7 应用例子 | ||
[汉字打字游戏](https://www.theajack.com/type/) |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
98552
1643
514