summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Gerrand <adg@golang.org>2013-11-13 14:31:58 +1100
committerAndrew Gerrand <adg@golang.org>2013-11-13 14:31:58 +1100
commitd45622b2518b85a36eefc8405d22ad1b470645a9 (patch)
treec51c076ceb6a509a218ec5b706e811f44faaea94
parent90cc933bbbb3c357769a8a0a232c45815f21e059 (diff)
downloadgo-d45622b2518b85a36eefc8405d22ad1b470645a9.tar.gz
[release-branch.go1.2] go/doc: add full stop of Japanese, Chinese and Korean.
??? CL 21130043 / 0685a9549d5a 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://codereview.appspot.com/21130043 Committer: Andrew Gerrand <adg@golang.org> ??? R=golang-dev CC=golang-dev https://codereview.appspot.com/25720043
-rw-r--r--src/pkg/go/doc/synopsis.go3
-rw-r--r--src/pkg/go/doc/synopsis_test.go2
2 files changed, 5 insertions, 0 deletions
diff --git a/src/pkg/go/doc/synopsis.go b/src/pkg/go/doc/synopsis.go
index d1ad86c74..c90080b7c 100644
--- a/src/pkg/go/doc/synopsis.go
+++ b/src/pkg/go/doc/synopsis.go
@@ -22,6 +22,9 @@ func firstSentenceLen(s string) int {
if q == ' ' && p == '.' && (!unicode.IsUpper(pp) || unicode.IsUpper(ppp)) {
return i
}
+ if p == '。' || p == '.' {
+ return i
+ }
ppp, pp, p = pp, p, q
}
return len(s)
diff --git a/src/pkg/go/doc/synopsis_test.go b/src/pkg/go/doc/synopsis_test.go
index fd7081a07..59b253cb8 100644
--- a/src/pkg/go/doc/synopsis_test.go
+++ b/src/pkg/go/doc/synopsis_test.go
@@ -28,6 +28,8 @@ var tests = []struct {
{"P. Q. ", 8, "P. Q."},
{"Package Καλημέρα κόσμε.", 36, "Package Καλημέρα κόσμε."},
{"Package こんにちは 世界\n", 31, "Package こんにちは 世界"},
+ {"Package こんにちは。世界", 26, "Package こんにちは。"},
+ {"Package 안녕.世界", 17, "Package 안녕."},
{"Package foo does bar.", 21, "Package foo does bar."},
{"Copyright 2012 Google, Inc. Package foo does bar.", 27, ""},
{"All Rights reserved. Package foo does bar.", 20, ""},