Paranoid text spacing in Go (Golang)
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
_fixtures
pangu-axe
.gitignore
.travis.yml
CHANGELOG.md
LICENSE
README.md
benchmark_test.go
doc.go
example_test.go
pangu.go
pangu_test.go

README.md

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).

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("當你凝視著bug,bug也凝視著你")
    fmt.Println(s)
    // Output:
    // 當你凝視著 bug,bug 也凝視著你
}

Command-line Interface

$ pangu-axe text "與PM戰鬥的人,應當小心自己不要成為PM"
與 PM 戰鬥的人,應當小心自己不要成為 PM

$ pangu-axe file 銀河便車指南.txt
$ pangu-axe file 宇宙盡頭的餐廳.txt -o 宇宙盡頭的餐廳(好讀版).txt
$ pangu-axe file 生命、宇宙及萬事萬物.txt 再見,謝謝你的魚.txt 基本無害.txt

Documentation

Have a question? Ask it on the GitHub issues!