Skip to content

Commit

Permalink
feat: add shendiao data.
Browse files Browse the repository at this point in the history
  • Loading branch information
jaywcjlove committed Jun 5, 2022
1 parent 100b72b commit 8166a2b
Show file tree
Hide file tree
Showing 4 changed files with 74 additions and 11 deletions.
65 changes: 54 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

![No Dependencies](http://jaywcjlove.github.io/sb/status/no-dependencies.svg)
[![npm package](https://img.shields.io/npm/v/togscc.svg)](https://www.npmjs.com/package/togscc)
[![Coverage Status](https://jaywcjlove.github.io/table-of-general-standard-chinese-characters/badges.svg)](https://jaywcjlove.github.io/table-of-general-standard-chinese-characters/lcov-report/)

最权威的《通用规范汉字表》(**T**able **o**f **G**eneral **S**tandard **C**hinese **C**haracters),数据来源 2013-06-01 中华人民共和国教育部发布的[《通用规范汉字表》](http://www.moe.gov.cn/jyb_sjzl/ziliao/A19/201306/t20130601_186002.html)

Expand Down Expand Up @@ -41,18 +42,21 @@ console.log("你好世界!".split('').map((han) => togscc[han] ? togscc[han] :
| 文件名 | 说明 | 数据说明 |
| ---- | ---- | ---- |
| `characters.txt` | 汉字(8105个汉字),行号对应字序 | ⚠️ 维护数据 |
| `characters.csv` | 汉字拼音,表格数据 | 基于 `characters.txt``pinyin.raw.json` 生成 |
| `characters.json` | 汉字,JSON 格式,数组顺序对应字序 | 基于 `characters.txt` 生成 |
| `characters.min.json` | `characters.min.json` 的压缩数据 | 基于 `characters.txt` 生成 |
| `characters.csv` | 汉字拼音,表格数据 | - |
| `characters.json` | 汉字,JSON 格式,数组顺序对应字序 | - |
| `characters.min.json` | `characters.min.json` 的压缩数据 | - |
| `pinyin.raw.txt` | 拼音 | ⚠️ 维护数据 |
| `pinyin.raw.json` | 拼音,JSON 格式,数组顺序对应字序 | 基于 `pinyin.raw.txt` 生成 |
| `pinyin.raw.min.json` | `pinyin.raw.json` 的压缩数据 | 基于 `pinyin.raw.json` 生成 |
| `pinyin.raw.effect.json` | 拼音与文字在一行数组中 | 基于 `pinyin.raw.txt` 生成 |
| `pinyin.txt` | 拼音,行号对应 `characters.txt` 行号 | 基于 `pinyin.raw.txt` 生成 |
| `pinyin.json` | 拼音,JSON 格式,数组顺序对应 `characters.json` 数组顺序 | 基于 `pinyin.txt` 生成 |
| `pinyin.min.json` | `pinyin.json` 的压缩数据 | 基于 `pinyin.txt` 生成 |
| `pinyin.duo.json` | 多音汉字数据 | 基于 `pinyin.txt` 生成 |
| `pinyin.duo.min.json` | `pinyin.duo.json` 的压缩数据 | 基于 `pinyin.txt``characters.txt` 生成 |
| `pinyin.raw.json` | 拼音,JSON 格式,数组顺序对应字序 | - |
| `pinyin.raw.min.json` | `pinyin.raw.json` 的压缩数据 | - |
| `pinyin.raw.effect.json` | 拼音与文字在一行数组中 | - |
| `pinyin.txt` | 拼音,行号对应 `characters.txt` 行号 | - |
| `pinyin.json` | 拼音,JSON 格式,数组顺序对应 `characters.json` 数组顺序 | - |
| `pinyin.min.json` | `pinyin.json` 的压缩数据 | - |
| `pinyin.duo.json` | 多音汉字数据 | - |
| `pinyin.duo.min.json` | `pinyin.duo.json` 的压缩数据 | - |
| `shendiao.json` | 字母 + 声调数据 | - |
| `shendiao.all.json` | 字母 + 声调 + 非字母声调数据 | - |
| `shendiao.object.json` | 字母 + 声调声调 JSON 数据 | - |

⚠️ 注意:行号(或数组顺序)对应字序,字序遵循《GB13000.1 字符集汉字字序(笔画序)规范》的规定

Expand Down Expand Up @@ -155,6 +159,45 @@ a 啊
}
```

### `shendiao.json`

```json
[
"ā", "ē", "ī", "ō", "ū",
"á", "é", "í", "ó", "ú",
"ǎ", "ě", "ǐ", "ǒ", "ǔ",
"à", "è", "ì", "ò", "ù",
"a", "e", "i", "o", "u"
]
```

### `shendiao.object.json`

```json
{
"ā": "a", "ē": "e", "ī": "i", "ō": "o", "ū": "u",
"á": "a", "é": "e", "í": "i", "ó": "o", "ú": "u",
"ǎ": "a", "ě": "e", "ǐ": "i", "ǒ": "o", "ǔ": "u",
"à": "a", "è": "e", "ì": "i", "ò": "o", "ù": "u"
}
```

### `shendiao.all.json`

```json
[
"ā", "ɑ̄", "ē", "ī", "ō", "ū", "ǖ", "Ā", "Ē", "Ī", "Ō", "Ū", "Ǖ",
"á", "ɑ́", "é", "í", "ó", "ú", "ǘ", "Á", "É", "Í", "Ó", "Ú", "Ǘ",
"ǎ", "ɑ̌", "ě", "ǐ", "ǒ", "ǔ", "ǚ", "Ǎ", "Ě", "Ǐ", "Ǒ", "Ǔ", "Ǚ",
"à", "ɑ̀", "è", "ì", "ò", "ù", "ǜ", "À", "È", "Ì", "Ò", "Ù", "Ǜ",
"a", "ɑ", "e", "i", "o", "u", "ü", "A", "E", "I", "O", "U", "Ü"
]
```

## 相关工具

- [province-city-china](https://github.com/uiwjs/province-city-china) 最全最新中国【省、市、区县、乡镇街道】json,csv,sql 数据

## License

Licensed under the MIT License.
7 changes: 7 additions & 0 deletions data/shendiao.all.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[
"ā", "ɑ̄", "ē", "ī", "ō", "ū", "ǖ", "Ā", "Ē", "Ī", "Ō", "Ū", "Ǖ",
"á", "ɑ́", "é", "í", "ó", "ú", "ǘ", "Á", "É", "Í", "Ó", "Ú", "Ǘ",
"ǎ", "ɑ̌", "ě", "ǐ", "ǒ", "ǔ", "ǚ", "Ǎ", "Ě", "Ǐ", "Ǒ", "Ǔ", "Ǚ",
"à", "ɑ̀", "è", "ì", "ò", "ù", "ǜ", "À", "È", "Ì", "Ò", "Ù", "Ǜ",
"a", "ɑ", "e", "i", "o", "u", "ü", "A", "E", "I", "O", "U", "Ü"
]
7 changes: 7 additions & 0 deletions data/shendiao.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[
"ā", "ē", "ī", "ō", "ū",
"á", "é", "í", "ó", "ú",
"ǎ", "ě", "ǐ", "ǒ", "ǔ",
"à", "è", "ì", "ò", "ù",
"a", "e", "i", "o", "u"
]
6 changes: 6 additions & 0 deletions data/shendiao.object.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"ā": "a", "ē": "e", "ī": "i", "ō": "o", "ū": "u",
"á": "a", "é": "e", "í": "i", "ó": "o", "ú": "u",
"ǎ": "a", "ě": "e", "ǐ": "i", "ǒ": "o", "ǔ": "u",
"à": "a", "è": "e", "ì": "i", "ò": "o", "ù": "u"
}

0 comments on commit 8166a2b

Please sign in to comment.