persian

package module
v0.0.0-...-3e779b1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 20, 2023 License: MIT Imports: 3 Imported by: 5

README

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("علي")
=> "علی"

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckIsEnglish

func CheckIsEnglish(text string) bool

func Currency

func Currency(amount string) string

Currency formats number to Persian currency style.

func FixArabic

func FixArabic(text string) string

FixArabic used for converting Arabic characters to Persian.

func Normalize

func Normalize(text string) string

Normalize used for Normalize Persian for sort and equality check. TODO: Complete list according to Persian Collation

func OnlyEnglishNumbers

func OnlyEnglishNumbers(text string) string

OnlyEnglishNumbers extracts only English digits from string.

func OnlyNumbers

func OnlyNumbers(text string) string

OnlyNumbers extracts only digits from string.

func OnlyPersianAlpha

func OnlyPersianAlpha(text string) string

OnlyPersianAlpha extracts only persian alphabetes from string.

func OnlyPersianNumbers

func OnlyPersianNumbers(text string) string

OnlyPersianNumbers extracts only Persian digits from string.

func Reverse

func Reverse(s string) string

Reverse reverses the given string.

func Rial

func Rial(amount string) string

Rial formats number to Persian currency style with ﷼ postfix.

func SwitchToEnglishKey

func SwitchToEnglishKey(text string) string

SwitchToEnglishKey converts Persian chars to their equivalent English char on keyboard.

func SwitchToPersianKey

func SwitchToPersianKey(text string) string

SwitchToPersianKey converts English chars to their equivalent Persian char on keyboard.

func ToEnglishDigits

func ToEnglishDigits(text string) string

ToEnglishDigits Converts all Persian digits in the string to English digits.

func ToPersianDigits

func ToPersianDigits(text string) string

ToPersianDigits Converts all English digits in the string to Persian digits.

func ToPersianDigitsFromInt

func ToPersianDigitsFromInt(value int) string

ToPersianDigitsFromInt Converts integer value to string with Persian digits.

func Toman

func Toman(amount string) string

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

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL