1
0
mirror of https://github.com/golang/go synced 2024-10-04 08:31:22 -06:00

go/doc: add full stop of Japanese, Chinese and Korean.

This fix will show a good synopsis on package listings in that languages.

R=adg, r
CC=golang-dev
https://golang.org/cl/21130043
This commit is contained in:
Ato Araki 2013-11-05 15:13:50 +11:00 committed by Andrew Gerrand
parent f931970b6b
commit df03aeb67c
2 changed files with 5 additions and 0 deletions

View File

@ -22,6 +22,9 @@ func firstSentenceLen(s string) int {
if q == ' ' && p == '.' && (!unicode.IsUpper(pp) || unicode.IsUpper(ppp)) { if q == ' ' && p == '.' && (!unicode.IsUpper(pp) || unicode.IsUpper(ppp)) {
return i return i
} }
if p == '。' || p == '' {
return i
}
ppp, pp, p = pp, p, q ppp, pp, p = pp, p, q
} }
return len(s) return len(s)

View File

@ -28,6 +28,8 @@ var tests = []struct {
{"P. Q. ", 8, "P. Q."}, {"P. Q. ", 8, "P. Q."},
{"Package Καλημέρα κόσμε.", 36, "Package Καλημέρα κόσμε."}, {"Package Καλημέρα κόσμε.", 36, "Package Καλημέρα κόσμε."},
{"Package こんにちは 世界\n", 31, "Package こんにちは 世界"}, {"Package こんにちは 世界\n", 31, "Package こんにちは 世界"},
{"Package こんにちは。世界", 26, "Package こんにちは。"},
{"Package 안녕.世界", 17, "Package 안녕."},
{"Package foo does bar.", 21, "Package foo does bar."}, {"Package foo does bar.", 21, "Package foo does bar."},
{"Copyright 2012 Google, Inc. Package foo does bar.", 27, ""}, {"Copyright 2012 Google, Inc. Package foo does bar.", 27, ""},
{"All Rights reserved. Package foo does bar.", 20, ""}, {"All Rights reserved. Package foo does bar.", 20, ""},