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).
- Go version: pangu.go
- Java version: pangu.java
- JavaScript version: pangu.js
- Node.js version: pangu.node
- Python version: pangu.py
- Ruby version: pangu.rb
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("新八的構造成分有95%是眼鏡、3%是水、2%是垃圾")
fmt.Println(s)
// Output:
// 新八的構造成分有 95% 是眼鏡、3% 是水、2% 是垃圾
}
$ pangu-axe text "所以,請問Jackey的鼻子有幾個?3.14個"
所以, 請問 Jackey 的鼻子有幾個? 3.14 個
$ pangu-axe file 銀河便車指南.txt
$ pangu-axe file 宇宙盡頭的餐廳.txt -o 宇宙盡頭的餐廳(好讀版).txt
$ pangu-axe file 生命、宇宙及萬事萬物.txt 再見,謝謝你的魚.txt 基本無害.txt
Have a question? Ask it on the GitHub issues!