Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mavihq/persian
Some utilities for Persian language in Go (Golang)
https://github.com/mavihq/persian
adad arabic convert currency digits english-to-persian farsi fix fix-arabic go golang keyboard number persian persian-digits persian-language persian-number persian-to-english rial toman
Last synced: about 2 months ago
JSON representation
Some utilities for Persian language in Go (Golang)
- Host: GitHub
- URL: https://github.com/mavihq/persian
- Owner: mavihq
- License: mit
- Created: 2017-10-16T16:16:56.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-01-28T18:52:29.000Z (11 months ago)
- Last Synced: 2024-07-31T20:52:32.566Z (4 months ago)
- Topics: adad, arabic, convert, currency, digits, english-to-persian, farsi, fix, fix-arabic, go, golang, keyboard, number, persian, persian-digits, persian-language, persian-number, persian-to-english, rial, toman
- Language: Go
- Homepage:
- Size: 23.4 KB
- Stars: 82
- Watchers: 5
- Forks: 10
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-go - persian - Some utilities for Persian language in go. (Miscellaneous / Uncategorized)
- zero-alloc-awesome-go - persian - Some utilities for Persian language in go. (Miscellaneous / Uncategorized)
- awesome-go - persian - Some utilities for Persian language in Go (Golang) - ★ 22 (Miscellaneous)
- awesome-persian - persian - Some utilities for Persian language in go. (Go)
- awesome-go-extra - persian - 10-16T16:16:56Z|2021-06-17T05:22:01Z| (Microsoft Office / Uncategorized)
- awesome-go-zh - persian
README
# persian
[![Go Report Card](https://goreportcard.com/badge/github.com/mavihq/persian)](https://goreportcard.com/report/github.com/mavihq/persian)
[![GoDoc](https://godoc.org/github.com/mavihq/persian?status.svg)](https://godoc.org/github.com/mavihq/persian)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("علي")
=> "علی"
```