• Stars
    star
    85
  • Rank 385,668 (Top 8 %)
  • Language
    Go
  • License
    MIT License
  • Created about 7 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Some utilities for Persian language in Go (Golang)

persian

Go Report Card GoDoc

Some utilities for Persian language in Go (Golang).

Installation

go get github.com/mavihq/persian

API

.ToPersianDigits

Converts all English digits in the string to Persian digits.

persian.ToPersianDigits("123salam456")
=> "۱۲۳salam۴۵۶"

.ToPersianDigitsFromInt

Converts integer value to string with Persian digits.

persian.ToPersianDigitsFromInt(123)
=> "۱۲۳"

.ToEnglishDigits

Converts all Persian digits in the string to English digits.

persian.ToEnglishDigits("۱۲۳salam۴۵۶")
=> "123salam456"

.OnlyEnglishNumbers

Extracts only English digits from string.

persian.OnlyEnglishNumbers("123salam۴۵۶")
=> "123"

.OnlyPersianNumbers

Extracts only Persian digits from string.

persian.OnlyPersianNumbers("123salam۴۵۶")
=> "۴۵۶"

.SwitchToPersianKey

Converts English chars to their equivalent Persian char on keyboard.

persian.SwitchToPersianKey("sghl o,fd ? o,fl llk,k")
=> "سلام خوبی ؟ خوبم ممنون"

.SwitchToEnglishKey

Converts Persian chars to their equivalent English char on keyboard.

persian.SwitchToEnglishKey("اثغ صاشفس عح ؟")
=> "hey whats up ?"

.Currency

Formats number to Persian currency style.

persian.Currency("1234567")
=> "۱،۲۳۴،۵۶۷"

.Toman

Formats number to Persian currency style with تومان postfix.

persian.Toman("1234567")
=> "۱،۲۳۴،۵۶۷ تومان"

.Rial

Formats number to Persian currency style with ﷼ postfix.

persian.Rial("1234567")
=> "۱،۲۳۴،۵۶۷ ﷼"

.FixArabic

Used for converting Arabic characters to Persian.

persian.FixArabic("علي")
=> "علی"