Skip to content

Commit d5b7945

Browse files
committed
Auto merge of #31 - mozillazg:develop, r=mozillazg
v0.13.0
2 parents ff1ea6f + 8c9f2aa commit d5b7945

File tree

11 files changed

+200
-143
lines changed

11 files changed

+200
-143
lines changed

.gitmodules

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
[submodule "tools/pinyin-data"]
2-
path = tools/pinyin-data
1+
[submodule "_tools/pinyin-data"]
2+
path = _tools/pinyin-data
33
url = https://github.com/mozillazg/pinyin-data.git

.travis.yml

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
language: go
22
go:
3-
- 1.2
4-
- 1.3
5-
- 1.4
6-
- 1.5
7-
- 1.6
8-
- 1.7
9-
- tip
3+
- '1.2'
4+
- '1.3'
5+
- '1.4'
6+
- '1.5'
7+
- '1.6'
8+
- '1.7'
9+
- '1.8'
10+
- '1.9'
11+
- '1.10'
12+
- 'master'
1013

1114
sudo: false
1215

@@ -18,7 +21,11 @@ before_install:
1821

1922
script:
2023
- go run pinyin/main.go abc
21-
- go run pinyin/main.go -s Normal abc
24+
- go run pinyin/main.go -s zhao abc
2225
- echo "abc" | go run pinyin/main.go
2326
- echo "abc" > abc.txt && go run pinyin/main.go < abc.txt
2427
- $HOME/gopath/bin/goveralls -service=travis-ci -v -package .
28+
29+
matrix:
30+
allow_failures:
31+
- go: master

CHANGELOG.md

Lines changed: 52 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,24 @@
11
# Changelog
22

33

4-
## 0.12.0 (2017-04-25)
4+
## [0.13.0] (2018-04-29)
5+
6+
* **Changed** 使用 [pinyin-data][pinyin-data] v0.5.1 的拼音数据 (via [#30])
7+
* **Changed** 修改命令行工具 `-s` 参数的值(thanks [@wdscxsj][@wdscxsj] via [#19][#19]):
8+
* `Normal` 改为 `zhao`
9+
* `Tone` 改为 `zh4ao`
10+
* `Tone2` 改为 `zha4o`
11+
* `Tone3` 改为 `zhao4`
12+
* `Initials` 改为 `zh`
13+
* `FirstLetter` 改为 `z`
14+
* `Finals` 改为 `ao`
15+
* `FinalsTone` 改为 `4ao`
16+
* `FinalsTone2` 改为 `a4o`
17+
* `FinalsTone3` 改为 `ao4`
18+
* **Changed** 严格限制命令行参数中 `-s` 选项的值(thanks [@wdscxsj][@wdscxsj] via [#20][#20]):
19+
20+
21+
## [0.12.0] (2017-04-25)
522

623

724
* **NEW** 命令行程序支持通过 -s 指定新增的 `Tone3``FinalsTone3` 拼音风格
@@ -15,7 +32,7 @@
1532
* **Changed** use [pinyin-data](https://github.com/mozillazg/pinyin-data) v0.4.1
1633

1734

18-
## 0.11.0 (2016-10-28)
35+
## [0.11.0] (2016-10-28)
1936

2037
* **Changed** 不再使用 `0` 表示轻声(因为之前并没有正确的实现这个功能, 同时也觉得这个功能没必要)。
2138
顺便修复了 Tone2 中 `ü` 标轻声的问题(像 `侵略 -> qi1n lv0e4`
@@ -33,12 +50,12 @@
3350

3451

3552

36-
## 0.10.0 (2016-10-18)
53+
## [0.10.0] (2016-10-18)
3754

3855
* **Changed** use [pinyin-data](https://github.com/mozillazg/pinyin-data) v0.4.0
3956

4057

41-
## 0.9.0 (2016-09-04):
58+
## [0.9.0] (2016-09-04):
4259

4360
* **NEW** 新增 `func Convert(s string, a *Args) [][]string`
4461
* **NEW** 新增 `func LazyConvert(s string, a *Args) []string`
@@ -47,20 +64,20 @@
4764

4865

4966

50-
## 0.8.0 (2016-08-19)
67+
## [0.8.0] (2016-08-19)
5168

5269
* **Changed** use [pinyin-data](https://github.com/mozillazg/pinyin-data) v0.3.0
5370
* Fixed [#13](https://github.com/mozillazg/go-pinyin/issues/13) . thanks [@aisq2008](https://github.com/aisq2008)
5471
* Fixed pinyin of 罗
5572

5673

57-
## 0.7.0 (2016-08-02)
74+
## [0.7.0] (2016-08-02)
5875

5976
* **Changed** use [pinyin-data](https://github.com/mozillazg/pinyin-data) v0.2.0
6077
* **Improved** golint and gofmt
6178

6279

63-
## 0.6.0 (2016-05-14)
80+
## [0.6.0] (2016-05-14)
6481

6582
* **NEW** 命令行程序支持指定拼音风格:
6683

@@ -86,7 +103,7 @@
86103

87104

88105

89-
## 0.5.0 (2016-03-12)
106+
## [0.5.0] (2016-03-12)
90107

91108
* **CHANGE** 改为使用来自 [pinyin-data](https://github.com/mozillazg/pinyin-data) 的拼音数据。
92109
* **NEW** 命令行程序支持从标准输入读取数据(支持管道和重定向输入):
@@ -99,7 +116,7 @@
99116
```
100117

101118

102-
## 0.4.0 (2016-01-29)
119+
## [0.4.0] (2016-01-29)
103120

104121
* **NEW** `Args` 结构体新增 field: `Fallback func(r rune, a Args) []string`
105122
用于处理没有拼音的字符(默认忽略没有拼音的字符):
@@ -120,7 +137,7 @@
120137
```
121138

122139

123-
## 0.3.0 (2015-12-29)
140+
## [0.3.0] (2015-12-29)
124141

125142
* fix "当字符串中有非中文的时候,会出现下标越界的情况"(影响 `pinyin.LazyPinyin``pinyin.Slug` ([#1](https://github.com/mozillazg/go-pinyin/issues/1)))
126143
* 调整对非中文字符的处理:当遇到没有拼音的字符时,直接忽略
@@ -135,12 +152,12 @@
135152
```
136153

137154

138-
## 0.2.1 (2015-08-26)
155+
## [0.2.1] (2015-08-26)
139156

140157
* `yu`, `y`, `w` 不是声母
141158

142159

143-
## 0.2.0 (2015-01-04)
160+
## [0.2.0] (2015-01-04)
144161

145162
* 新增 `func NewArgs() Args`
146163
* 解决 `Args.Separator` 无法赋值为 `""` 的 BUG
@@ -154,9 +171,31 @@
154171
* `FINALS_TONE` -> `FinalsTone`
155172
* `FINALS_TONE2` -> `FinalsTone2`
156173

157-
## 0.1.1 (2014-12-07)
174+
## [0.1.1] (2014-12-07)
158175
* 更新拼音库
159176

160177

161178
## 0.1.0 (2014-11-23)
162179
* Initial Release
180+
181+
182+
[pinyin-data]: https://github.com/mozillazg/pinyin-data
183+
[@wdscxsj]: https://github.com/wdscxsj
184+
[#19]: https://github.com/mozillazg/go-pinyin/pull/19
185+
[#20]: https://github.com/mozillazg/go-pinyin/pull/20
186+
[#30]: https://github.com/mozillazg/go-pinyin/pull/30
187+
188+
[0.1.1]: https://github.com/mozillazg/go-pinyin/compare/v0.1.0...v0.1.1
189+
[0.2.0]: https://github.com/mozillazg/go-pinyin/compare/v0.1.1...v0.2.0
190+
[0.2.1]: https://github.com/mozillazg/go-pinyin/compare/v0.2.0...v0.2.1
191+
[0.3.0]: https://github.com/mozillazg/go-pinyin/compare/v0.2.1...v0.3.0
192+
[0.4.0]: https://github.com/mozillazg/go-pinyin/compare/v0.3.0...v0.4.0
193+
[0.5.0]: https://github.com/mozillazg/go-pinyin/compare/v0.4.0...v0.5.0
194+
[0.6.0]: https://github.com/mozillazg/go-pinyin/compare/v0.5.0...v0.6.0
195+
[0.7.0]: https://github.com/mozillazg/go-pinyin/compare/v0.6.0...v0.7.0
196+
[0.8.0]: https://github.com/mozillazg/go-pinyin/compare/v0.7.0...v0.8.0
197+
[0.9.0]: https://github.com/mozillazg/go-pinyin/compare/v0.8.0...v0.9.0
198+
[0.10.0]: https://github.com/mozillazg/go-pinyin/compare/v0.9.0...v0.10.0
199+
[0.11.0]: https://github.com/mozillazg/go-pinyin/compare/v0.10.0...v0.11.0
200+
[0.12.0]: https://github.com/mozillazg/go-pinyin/compare/v0.11.0...v0.12.0
201+
[0.13.0]: https://github.com/mozillazg/go-pinyin/compare/v0.12.0...v0.13.0

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ test:
1010

1111
.PHONY: gen_pinyin_dict
1212
gen_pinyin_dict:
13-
@go run tools/gen_pinyin_dict.go tools/pinyin-data/pinyin.txt pinyin_dict.go
13+
@go run _tools/gen_pinyin_dict.go _tools/pinyin-data/pinyin.txt pinyin_dict.go
1414

1515
.PHONY: lint
1616
lint:
17-
gofmt -s -w . pinyin tools
17+
gofmt -s -w . pinyin _tools
1818
golint .
1919
golint pinyin
20-
golint tools
20+
golint _tools

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,12 @@ Related Projects
9090
* [mozillazg/rust-pinyin](https://github.com/mozillazg/rust-pinyin): 汉语拼音转换工具 Rust 版。
9191

9292

93+
pinyin data
94+
-----------------
95+
96+
* 使用 [pinyin-data](https://github.com/mozillazg/pinyin-data) 的拼音数据
97+
98+
9399
License
94100
---------
95101

File renamed without changes.

_tools/pinyin-data

Submodule pinyin-data added at 28b94c1

pinyin.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77

88
// Meta
99
const (
10-
Version = "0.12.0"
10+
Version = "0.13.0"
1111
Author = "mozillazg, 闲耘"
1212
License = "MIT"
1313
Copyright = "Copyright (c) 2016 mozillazg, 闲耘"

pinyin/main.go

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import (
1313

1414
func main() {
1515
heteronym := flag.Bool("e", false, "启用多音字模式")
16-
style := flag.String("s", "Tone", "指定拼音风格。可选值:Normal, Tone, Tone2, Tone3, Initials, FirstLetter, Finals, FinalsTone, FinalsTone2, FinalsTone3")
16+
style := flag.String("s", "zh4ao", "指定拼音风格。可选值:zhao, zh4ao, zha4o, zhao4, zh, z, ao, 4ao, a4o, ao4")
1717
flag.Parse()
1818
hans := flag.Args()
1919
stdin := []byte{}
@@ -25,35 +25,32 @@ func main() {
2525
}
2626

2727
if len(hans) == 0 {
28-
fmt.Println("请至少输入一个汉字: pinyin [-e] [-s STYLE] HANS [HANS ...]")
28+
fmt.Fprintln(os.Stderr, "请至少输入一个汉字: pinyin [-e] [-s STYLE] HANS [HANS ...]")
2929
os.Exit(1)
3030
}
3131

3232
args := pinyin.NewArgs()
3333
if *heteronym {
3434
args.Heteronym = true
3535
}
36-
switch *style {
37-
case "Normal":
38-
args.Style = pinyin.Normal
39-
case "Tone2":
40-
args.Style = pinyin.Tone2
41-
case "Tone3":
42-
args.Style = pinyin.Tone3
43-
case "Initials":
44-
args.Style = pinyin.Initials
45-
case "FirstLetter":
46-
args.Style = pinyin.FirstLetter
47-
case "Finals":
48-
args.Style = pinyin.Finals
49-
case "FinalsTone":
50-
args.Style = pinyin.FinalsTone
51-
case "FinalsTone2":
52-
args.Style = pinyin.FinalsTone2
53-
case "FinalsTone3":
54-
args.Style = pinyin.FinalsTone3
55-
default:
56-
args.Style = pinyin.Tone
36+
37+
styleValues := map[string]int{
38+
"zhao": pinyin.Normal,
39+
"zh4ao": pinyin.Tone,
40+
"zha4o": pinyin.Tone2,
41+
"zhao4": pinyin.Tone3,
42+
"zh": pinyin.Initials,
43+
"z": pinyin.FirstLetter,
44+
"ao": pinyin.Finals,
45+
"4ao": pinyin.FinalsTone,
46+
"a4o": pinyin.FinalsTone2,
47+
"ao4": pinyin.FinalsTone3,
48+
}
49+
if value, ok := styleValues[*style]; !ok {
50+
fmt.Fprintf(os.Stderr, "无效的拼音风格:%s\n", *style)
51+
os.Exit(1)
52+
} else {
53+
args.Style = value
5754
}
5855

5956
pys := pinyin.Pinyin(strings.Join(hans, ""), args)

0 commit comments

Comments
 (0)