Skip to content

Latest commit

 

History

History
27 lines (19 loc) · 713 Bytes

File metadata and controls

27 lines (19 loc) · 713 Bytes

go-unidecode

Port of https://metacpan.org/pod/Text::Unidecode in go

unicode := `úñícøðé`
ascii := unidecode.Decode(unicode) // => "unicode"
slug := unidecode.Slug("  北京 语言  ") // => "Bei-Jing-Yu-Yan"
short := unidecode.SlugN("Hello World From Go", 10) // => "Hello-Worl"

Development

Generated transliteration tables (internal/x/X*.go) are committed in this repo.

To regenerate from upstream source data:

make regenerate

Useful targets:

  • make source: clone upstream source repo into .source/unidecode (once)
  • make source-update: pull latest source changes
  • make generate: regenerate internal/x/X*.go from local source checkout
  • make test: run tests