package persianutils
- Alphabetic
- Public
- Protected
Type Members
- sealed trait ConvertibleDate extends AnyRef
Base trait for date representations that can be converted across calendar systems.
- final case class GregorianDate(year: Int, month: Int, day: Int) extends ConvertibleDate with Product with Serializable
Represents a date in the Gregorian calendar.
- class InvalidDateException extends Exception
- final case class PersianDate(year: Int, month: Int, day: Int) extends ConvertibleDate with Product with Serializable
Represents a date in the Persian (Solar Hijri / Jalali) calendar.
- final case class SanitiserConfig(standardiseCharacters: Boolean = true, cleanSpacing: Boolean = true, removeTatweel: Boolean = true, standardiseDigits: Boolean = true, standardisePunctuation: Boolean = true, removeDiacritics: Boolean = false) extends Product with Serializable
Configuration options for TextSanitiser.
Configuration options for TextSanitiser.
- standardiseCharacters
replaces Arabic and non-standard character variants with standard Persian characters
- cleanSpacing
cleans and canonicalises whitespace, non-breaking spaces, and zero-width non-joiners
- removeTatweel
strips Kashida / Tatweel elongation characters
- standardiseDigits
converts Western ASCII and Eastern Arabic digits into Persian digits
- standardisePunctuation
normalises punctuation symbols into Persian equivalents
- removeDiacritics
strips Arabic Tashkeel (harakat) short vowel diacritics
Value Members
- object DateConverter
- object DateToWord
Converts date representations into Persian verbal expressions.
Converts date representations into Persian verbal expressions.
Example:
DateToWord(PersianDate(1361, 3, 3)) // "سوم خرداد یک هزار و سیصد و شصت و یک" DateToWord(GregorianDate(1992, 12, 3)) // "سوم دسامبر یک هزار و نهصد و نود و دو"
- object GregorianDate extends Serializable
- object NumToWord
- object PersianDate extends Serializable
- object TextSanitiser
Utility for sanitising and normalising Persian text.