Packages

p

com.bahmanm

persianutils

package persianutils

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. sealed trait ConvertibleDate extends AnyRef

    Base trait for date representations that can be converted across calendar systems.

  2. final case class GregorianDate(year: Int, month: Int, day: Int) extends ConvertibleDate with Product with Serializable

    Represents a date in the Gregorian calendar.

  3. class InvalidDateException extends Exception
  4. 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.

  5. 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

  1. object DateConverter

  2. 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)) // "سوم دسامبر یک هزار و نه‌صد و نود و دو"
  3. object GregorianDate extends Serializable
  4. object NumToWord

  5. object PersianDate extends Serializable
  6. object TextSanitiser

    Utility for sanitising and normalising Persian text.

Ungrouped