Some utilities for Persian language in Go (Golang).
go get github.com/mavihq/persian
Converts all English digits in the string to Persian digits.
persian.ToPersianDigits("123salam456")
=> "۱۲۳salam۴۵۶"
Converts integer value to string with Persian digits.
persian.ToPersianDigitsFromInt(123)
=> "۱۲۳"
Converts all Persian digits in the string to English digits.
persian.ToEnglishDigits("۱۲۳salam۴۵۶")
=> "123salam456"
Extracts only English digits from string.
persian.OnlyEnglishNumbers("123salam۴۵۶")
=> "123"
Extracts only Persian digits from string.
persian.OnlyPersianNumbers("123salam۴۵۶")
=> "۴۵۶"
Converts English chars to their equivalent Persian char on keyboard.
persian.SwitchToPersianKey("sghl o,fd ? o,fl llk,k")
=> "سلام خوبی ؟ خوبم ممنون"
Converts Persian chars to their equivalent English char on keyboard.
persian.SwitchToEnglishKey("اثغ صاشفس عح ؟")
=> "hey whats up ?"
Formats number to Persian currency style.
persian.Currency("1234567")
=> "۱،۲۳۴،۵۶۷"
Formats number to Persian currency style with تومان postfix.
persian.Toman("1234567")
=> "۱،۲۳۴،۵۶۷ تومان"
Formats number to Persian currency style with ﷼ postfix.
persian.Rial("1234567")
=> "۱،۲۳۴،۵۶۷ ﷼"
Used for converting Arabic characters to Persian.
persian.FixArabic("علي")
=> "علی"