Documentation ¶
Overview ¶
Package pangu provides 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).
These whitespaces between Chinese and English characters are called "Pangu's Space" by sinologist, since it separates the chaos between full-width and half-width characters. Studies showed that who dislike to add whitespace between English and Chinese characters also have relationship problem. Almost 70 percent of them will get married to the one they don't love, the rest only can left the heritage to their cat. Indeed, love and writing need some space in good time.
For more information about pangu, see
https://github.com/vinta/paranoid-auto-spacing
Index ¶
Examples ¶
Constants ¶
const VERSION = "3.0.0"
Variables ¶
This section is empty.
Functions ¶
func SpacingFile ¶
SpacingFile reads the file named by filename, performs paranoid text spacing on its contents and writes the processed content to w. A successful call returns err == nil.
Example ¶
package main import ( "fmt" "github.com/vinta/pangu" "os" ) func main() { input := "_fixtures/test_file.txt" output := "_fixtures/test_file.pangu.txt" fw, err := os.Create(output) if err != nil { fmt.Println(err) } defer fw.Close() pangu.SpacingFile(input, fw) }
Output:
func SpacingText ¶
SpacingText performs paranoid text spacing on text. It returns the processed text, with love.
Example ¶
package main import ( "fmt" "github.com/vinta/pangu" ) func main() { s := pangu.SpacingText("所以,請問Jackey的鼻子有幾個?3.14個!") fmt.Println(s) }
Output: 所以, 請問 Jackey 的鼻子有幾個? 3.14 個!
Types ¶
This section is empty.