@@ -7,34 +7,34 @@ import (
7
7
8
8
// Meta
9
9
const (
10
- Version = "0.2.1 "
10
+ Version = "0.3.0 "
11
11
Author = "mozillazg, 闲耘"
12
12
License = "MIT"
13
13
Copyright = "Copyright (c) 2014 mozillazg, 闲耘"
14
14
)
15
15
16
16
// 拼音风格(推荐)
17
17
const (
18
- Normal = 0 // 普通风格,不带声调(默认风格)。如: pin yin
19
- Tone = 1 // 声调风格1,拼音声调在韵母第一个字母上。如: pīn yīn
20
- Tone2 = 2 // 声调风格2,即拼音声调在各个拼音之后,用数字 [0-4] 进行表示。如: pi1n yi1n
21
- Initials = 3 // 声母风格,只返回各个拼音的声母部分。如: 中国 的拼音 zh g
22
- FirstLetter = 4 // 首字母风格,只返回拼音的首字母部分。如: p y
18
+ Normal = 0 // 普通风格,不带声调(默认风格)。如: zhong guo
19
+ Tone = 1 // 声调风格1,拼音声调在韵母第一个字母上。如: zhōng guó
20
+ Tone2 = 2 // 声调风格2,即拼音声调在各个拼音之后,用数字 [0-4] 进行表示。如: zho1ng guo2
21
+ Initials = 3 // 声母风格,只返回各个拼音的声母部分。如: zh g
22
+ FirstLetter = 4 // 首字母风格,只返回拼音的首字母部分。如: z g
23
23
Finals = 5 // 韵母风格1,只返回各个拼音的韵母部分,不带声调。如: ong uo
24
24
FinalsTone = 6 // 韵母风格2,带声调,声调在韵母第一个字母上。如: ōng uó
25
25
FinalsTone2 = 7 // 韵母风格2,带声调,声调在各个拼音之后,用数字 [0-4] 进行表示。如: o1ng uo2
26
26
)
27
27
28
28
// 拼音风格(兼容之前的版本)
29
29
const (
30
- NORMAL = 0 // 普通风格,不带声调(默认风格)。如: pin yin
31
- TONE = 1 // 声调风格1,拼音声调在韵母第一个字母上。如: pīn yīn
32
- TONE2 = 2 // 声调风格2,即拼音声调在各个拼音之后,用数字 [0-4] 进行表示。如: pi1n yi1n
33
- INITIALS = 3 // 声母风格,只返回各个拼音的声母部分。如: 中国 的拼音 zh g
34
- FIRST_LETTER = 4 // 首字母风格,只返回拼音的首字母部分。如: p y
35
- FINALS = 5 // 韵母风格1,只返回各个拼音的韵母部分,不带声调。如: ong uo
36
- FINALS_TONE = 6 // 韵母风格2,带声调,声调在韵母第一个字母上。如: ōng uó
37
- FINALS_TONE2 = 7 // 韵母风格2,带声调,声调在各个拼音之后,用数字 [0-4] 进行表示。如: o1ng uo2
30
+ NORMAL = Normal
31
+ TONE = Tone
32
+ TONE2 = Tone2
33
+ INITIALS = Initials
34
+ FIRST_LETTER = FirstLetter
35
+ FINALS = Finals
36
+ FINALS_TONE = FinalsTone
37
+ FINALS_TONE2 = FinalsTone2
38
38
)
39
39
40
40
// 声母表
@@ -159,7 +159,10 @@ func Pinyin(s string, a Args) [][]string {
159
159
hans := []rune (s )
160
160
pys := [][]string {}
161
161
for _ , r := range hans {
162
- pys = append (pys , SinglePinyin (r , a ))
162
+ py := SinglePinyin (r , a )
163
+ if len (py ) > 0 {
164
+ pys = append (pys , py )
165
+ }
163
166
}
164
167
return pys
165
168
}
0 commit comments