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).
- pangu.go (Go)
- pangu.java (Java)
- pangu.js (JavaScript)
- pangu.py (Python)
- pangu.space (Web API)
Installation
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
Usage
Package
package main
import (
"fmt"
"github.com/vinta/pangu"
)
func main() {
s := pangu.SpacingText("Dang Ni Ning Shi Zhu bug,bugYe Ning Shi Zhu Ni ")
fmt.Println(s)
// Output:
// Dang Ni Ning Shi Zhu bug,bug Ye Ning Shi Zhu Ni
}
import (
"fmt"
"github.com/vinta/pangu"
)
func main() {
s := pangu.SpacingText("Dang Ni Ning Shi Zhu bug,bugYe Ning Shi Zhu Ni ")
fmt.Println(s)
// Output:
// Dang Ni Ning Shi Zhu bug,bug Ye Ning Shi Zhu Ni
}
Command-line Interface
$ pangu-axe text "Yu PMZhan Dou De Ren ,Ying Dang Xiao Xin Zi Ji Bu Yao Cheng Wei PM"
Yu PM Zhan Dou De Ren ,Ying Dang Xiao Xin Zi Ji Bu Yao Cheng Wei PM
$ pangu-axe file Yin He Bian Che Zhi Nan .txt
$ pangu-axe file Yu Zhou Jin Tou De Can Ting .txt -o Yu Zhou Jin Tou De Can Ting (Hao Du Ban ).txt
$ pangu-axe file Sheng Ming , Yu Zhou Ji Wan Shi Wan Wu .txt Zai Jian ,Xie Xie Ni De Yu .txt Ji Ben Wu Hai .txt
Yu PM Zhan Dou De Ren ,Ying Dang Xiao Xin Zi Ji Bu Yao Cheng Wei PM
$ pangu-axe file Yin He Bian Che Zhi Nan .txt
$ pangu-axe file Yu Zhou Jin Tou De Can Ting .txt -o Yu Zhou Jin Tou De Can Ting (Hao Du Ban ).txt
$ pangu-axe file Sheng Ming , Yu Zhou Ji Wan Shi Wan Wu .txt Zai Jian ,Xie Xie Ni De Yu .txt Ji Ben Wu Hai .txt
Documentation
Have a question? Ask it on the GitHub issues!