Paranoid text spacing in Go (Golang)
https://github.com/vinta/pangu.git
pangu.go ========
Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).
To install the package, pangu, for using in your Go programs:
$ go get -u github.com/vinta/pangu
To install the command-line tool, pangu-axe:
$ go get -u github.com/vinta/pangu/pangu-axe
package main
import (
"fmt"
"github.com/vinta/pangu"
)
func main() {
s := pangu.SpacingText("็ถไฝ ๅ่ฆ่bug๏ผbugไนๅ่ฆ่ไฝ ")
fmt.Println(s)
// Output:
// ็ถไฝ ๅ่ฆ่ bug๏ผbug ไนๅ่ฆ่ไฝ
}
$ pangu-axe text "่PMๆฐ้ฌฅ็ไบบ๏ผๆ็ถๅฐๅฟ่ชๅทฑไธ่ฆๆ็บPM"
่ PM ๆฐ้ฌฅ็ไบบ๏ผๆ็ถๅฐๅฟ่ชๅทฑไธ่ฆๆ็บ PM
$ pangu-axe file ้ๆฒณไพฟ่ปๆๅ.txt
$ pangu-axe file ๅฎๅฎ็ก้ ญ็้คๅปณ.txt -o ๅฎๅฎ็ก้ ญ็้คๅปณ๏ผๅฅฝ่ฎ็๏ผ.txt
$ pangu-axe file ็ๅฝใๅฎๅฎๅ่ฌไบ่ฌ็ฉ.txt ๅ่ฆ๏ผ่ฌ่ฌไฝ ็้ญ.txt ๅบๆฌ็กๅฎณ.txt