Options
All
  • Public
  • Public/Protected
  • All
Menu

TypeScript library starter

styled with prettier Greenkeeper badge Travis Coverage Status Dev Dependencies

کتابخانه جاوا اسکریپت تصحیح متن فارسی جهت استفاده در محیط های گرافیکی وب مانند canvas و یا svg

A Javascript library for normalizing persian text in web graphic like svg or canvas

Demo

Demo with SVG.js

Install

npm install fa-normalize

Usage

import FaNormalize from 'fa-normalize'

FaNormalize('سجاد') // returns 'ﺩﺎﺠﺳ'
FaNormalize('سؤال', false) // returns 'ﺳﻮٔﺍﻝ'

Index

Variables

Const EndFaLetters

EndFaLetters: string[] = new Array('\uFE82' /*ﺂ*/,'\uFE8E' /*ﺎ*/,'\uFB51' /*ﭑ*/,'\uFE84' /*ﺄ*/,'\uFE88' /*ﺈ*/,'\uFE86' /*ﺆ*/,'\uFE8A' /*ﺊ*/,'\uFE90' /*ﺐ*/,'\uFB57' /*ﭗ*/,'\uFE96' /*ﺖ*/,'\uFE9A' /*ﺚ*/,'\uFE9E' /*ﺞ*/,'\uFB7B' /*ﭻ*/,'\uFEA2' /*ﺢ*/,'\uFEA6' /*ﺦ*/,'\uFEAA' /*ﺪ*/,'\uFEAC' /*ﺬ*/,'\uFEAE' /*ﺮ*/,'\uFEB0' /*ﺰ*/,'\uFB8B' /*ﮋ*/,'\uFEB2' /*ﺲ*/,'\uFEB6' /*ﺶ*/,'\uFEBA' /*ﺺ*/,'\uFEBE' /*ﺾ*/,'\uFEC2' /*ﻂ*/,'\uFEC6' /*ﻆ*/,'\uFECA' /*ﻊ*/,'\uFECE' /*ﻎ*/,'\uFED2' /*ﻒ*/,'\uFED6' /*ﻖ*/,'\uFB8F' /*ﮏ*/,'\uFEDA' /*ﻚ*/,'\uFB93' /*ﮓ*/,'\uFEDE' /*ﻞ*/,'\uFEE2' /*ﻢ*/,'\uFEE6' /*ﻦ*/,'\uFEEE' /*ﻮ*/,'\uFEEA' /*ﻪ*/,'\uFE94' /*ﺔ*/,'\uFBFD' /*ﯽ*/,'\uFEF0' /*ﻰ*/,'\uFEF2' /*ﻲ*/,'\u0640' /*ـ*/ /*كشيدگي حروف يا خط كرسي*/,'\u200D' /*ZWJ*/)

Const FaAlefLetters

FaAlefLetters: string[] = new Array('\u0622' /*آ*/,'\u0627' /*ا*/,'\u0623' /*أ*/,'\u0625' /*إ*/)

Const FaRealLetters

FaRealLetters: string[] = new Array('\u0622' /*آ*/,'\u0627' /*ا*/,'\u0671' /*ٱ*/,'\u0623' /*أ*/,'\u0625' /*إ*/,'\u0624' /*ؤ*/,'\u0626' /*ئ*/,'\u0628' /*ب*/,'\u067E' /*پ*/,'\u062A' /*ت*/,'\u062B' /*ث*/,'\u062C' /*ج*/,'\u0686' /*چ*/,'\u062D' /*ح*/,'\u062E' /*خ*/,'\u062F' /*د*/,'\u0630' /*ذ*/,'\u0631' /*ر*/,'\u0632' /*ز*/,'\u0698' /*ژ*/,'\u0633' /*س*/,'\u0634' /*ش*/,'\u0635' /*ص*/,'\u0636' /*ض*/,'\u0637' /*ط*/,'\u0638' /*ظ*/,'\u0639' /*ع*/,'\u063A' /*غ*/,'\u0641' /*ف*/,'\u0642' /*ق*/,'\u06A9' /*ک*/,'\u0643' /*ك*/,'\u06AF' /*گ*/,'\u0644' /*ل*/,'\u0645' /*م*/,'\u0646' /*ن*/,'\u0648' /*و*/,'\u0647' /*ه*/,'\u0629' /*ة*/,'\u06CC' /*ی*/,'\u0649' /*ى*/,'\u064A' /*ي*/,'\u0640' /*ـ*/ /*كشيدگي حروف يا خط كرسي*/,'\u200D' /*ZWJ*/)

Const FaSigns

FaSigns: string[] = new Array('\u064B' /*(ـً)*/ /*تنوين نصب*/,'\u064C' /*(ـٌ)*/ /*تنوين رفع*/,'\u064D' /*(ـٍ)*/ /*تنوين جر*/,'\u064E' /*(ـَ)*/ /*فتحه*/,'\u064F' /*(ـُ)*/ /*ضمه*/,'\u0650' /*(ـِ)*/ /*كسره*/,'\u0651' /*(ـّ)*/ /*تشديد*/,'\u0652' /*(ـْ)*/ /*ساكن*/,'\u0654' /*(ـٔ)*/ /*همزه*/)

Const FirstFaLetters

FirstFaLetters: string[] = new Array('\uFE81' /*ﺁ*/,'\uFE8D' /*ﺍ*/,'\uFB50' /*ﭐ*/,'\uFE83' /*ﺃ*/,'\uFE87' /*ﺇ*/,'\uFE85' /*ﺅ*/,'\uFE8B' /*ﺋ*/,'\uFE91' /*ﺑ*/,'\uFB58' /*ﭘ*/,'\uFE97' /*ﺗ*/,'\uFE9B' /*ﺛ*/,'\uFE9F' /*ﺟ*/,'\uFB7C' /*ﭼ*/,'\uFEA3' /*ﺣ*/,'\uFEA7' /*ﺧ*/,'\uFEA9' /*ﺩ*/,'\uFEAB' /*ﺫ*/,'\uFEAD' /*ﺭ*/,'\uFEAF' /*ﺯ*/,'\uFB8A' /*ﮊ*/,'\uFEB3' /*ﺳ*/,'\uFEB7' /*ﺷ*/,'\uFEBB' /*ﺻ*/,'\uFEBF' /*ﺿ*/,'\uFEC3' /*ﻃ*/,'\uFEC7' /*ﻇ*/,'\uFECB' /*ﻋ*/,'\uFECF' /*ﻏ*/,'\uFED3' /*ﻓ*/,'\uFED7' /*ﻗ*/,'\uFB90' /*ﮐ*/,'\uFEDB' /*ﻛ*/,'\uFB94' /*ﮔ*/,'\uFEDF' /*ﻟ*/,'\uFEE3' /*ﻣ*/,'\uFEE7' /*ﻧ*/,'\uFEED' /*ﻭ*/,'\uFEEB' /*ﻫ*/,'\uFEEB' /*ﻫ*/,'\uFBFE' /*ﯾ*/,'\uFEF3' /*ﻳ*/,'\uFEF3' /*ﻳ*/,'\u0640' /*ـ*/ /*كشيدگي حروف يا خط كرسي*/,'\u200D' /*ZWJ*/)

Const MiddleFaLetters

MiddleFaLetters: string[] = new Array('\uFE82' /*ﺂ*/,'\uFE8E' /*ﺎ*/,'\uFB51' /*ﭑ*/,'\uFE84' /*ﺄ*/,'\uFE88' /*ﺈ*/,'\uFE86' /*ﺆ*/,'\uFE8C' /*ﺌ*/,'\uFE92' /*ﺒ*/,'\uFB59' /*ﭙ*/,'\uFE98' /*ﺘ*/,'\uFE9C' /*ﺜ*/,'\uFEA0' /*ﺠ*/,'\uFB7D' /*ﭽ*/,'\uFEA4' /*ﺤ*/,'\uFEA8' /*ﺨ*/,'\uFEAA' /*ﺪ*/,'\uFEAC' /*ﺬ*/,'\uFEAE' /*ﺮ*/,'\uFEB0' /*ﺰ*/,'\uFB8B' /*ﮋ*/,'\uFEB4' /*ﺴ*/,'\uFEB8' /*ﺸ*/,'\uFEBC' /*ﺼ*/,'\uFEC0' /*ﻀ*/,'\uFEC4' /*ﻄ*/,'\uFEC8' /*ﻈ*/,'\uFECC' /*ﻌ*/,'\uFED0' /*ﻐ*/,'\uFED4' /*ﻔ*/,'\uFED8' /*ﻘ*/,'\uFB91' /*ﮑ*/,'\uFEDC' /*ﻜ*/,'\uFB95' /*ﮕ*/,'\uFEE0' /*ﻠ*/,'\uFEE4' /*ﻤ*/,'\uFEE8' /*ﻨ*/,'\uFEEE' /*ﻮ*/,'\uFEEC' /*ﻬ*/,'\uFEEC' /*ﻬ*/,'\uFBFF' /*ﯿ*/,'\uFEF4' /*ﻴ*/,'\uFEF4' /*ﻴ*/,'\u0640' /*ـ*/ /*كشيدگي حروف يا خط كرسي*/,'\u200D' /*ZWJ*/)

Const NoneCountinuesLetters

NoneCountinuesLetters: string[] = new Array('\u0622' /*آ*/,'\u0627' /*ا*/,'\u0671' /*ٱ*/,'\u0623' /*أ*/,'\u0625' /*إ*/,'\u0624' /*ؤ*/,'\u0621' /*ء*/,'\u062F' /*د*/,'\u0630' /*ذ*/,'\u0631' /*ر*/,'\u0632' /*ز*/,'\u0698' /*ژ*/,'\u0648' /*و*/)

Const SeparateFaLetters

SeparateFaLetters: string[] = new Array('\uFE81' /*ﺁ*/,'\uFE8D' /*ﺍ*/,'\uFB50' /*ﭐ*/,'\uFE83' /*ﺃ*/,'\uFE87' /*ﺇ*/,'\uFE85' /*ﺅ*/,'\uFE89' /*ﺉ*/,'\uFE8F' /*ﺏ*/,'\uFB56' /*ﭖ*/,'\uFE95' /*ﺕ*/,'\uFE99' /*ﺙ*/,'\uFE9D' /*ﺝ*/,'\uFB7A' /*ﭺ*/,'\uFEA1' /*ﺡ*/,'\uFEA5' /*ﺥ*/,'\uFEA9' /*ﺩ*/,'\uFEAB' /*ﺫ*/,'\uFEAD' /*ﺭ*/,'\uFEAF' /*ﺯ*/,'\uFB8A' /*ﮊ*/,'\uFEB1' /*ﺱ*/,'\uFEB5' /*ﺵ*/,'\uFEB9' /*ﺹ*/,'\uFEBD' /*ﺽ*/,'\uFEC1' /*ﻁ*/,'\uFEC5' /*ﻅ*/,'\uFEC9' /*ﻉ*/,'\uFECD' /*ﻍ*/,'\uFED1' /*ﻑ*/,'\uFED5' /*ﻕ*/,'\uFB8E' /*ﮎ*/,'\uFED9' /*ﻙ*/,'\uFB92' /*ﮒ*/,'\uFEDD' /*ﻝ*/,'\uFEE1' /*ﻡ*/,'\uFEE5' /*ﻥ*/,'\uFEED' /*ﻭ*/,'\uFEE9' /*ﻩ*/,'\uFE93' /*ﺓ*/,'\uFBFC' /*ﯼ*/,'\uFEEF' /*ﻯ*/,'\uFEF1' /*ﻱ*/,'\u0640' /*ـ*/ /*كشيدگي حروف يا خط كرسي*/,'\u200D' /*ZWJ*/)

Const WhiteSpaces

WhiteSpaces: string[] = new Array('\u200C' /*ZWNJ*/,'\u0020' /*Space*/,'\u00A0' /*No-break space*/,'\u0009' /*Character tabulation*/,'\u000A' /*Line feed (lf)*/,'\u000B' /*Line tabulation*/,'\u000D' /*Carriage return (cr)*/)

Functions

Const normalize

  • normalize(text: string, reverse?: boolean): string
  • Normalize passed text

    Parameters

    • text: string

      Text for normalizing

    • Default value reverse: boolean = true

      if you want reverse text pass this true (DEFAULT: true)

    Returns string

Legend

  • Module
  • Object literal
  • Variable
  • Function
  • Function with type parameter
  • Index signature
  • Type alias
  • Enumeration
  • Enumeration member
  • Property
  • Method
  • Interface
  • Interface with type parameter
  • Constructor
  • Property
  • Method
  • Index signature
  • Class
  • Class with type parameter
  • Constructor
  • Property
  • Method
  • Accessor
  • Index signature
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Inherited accessor
  • Protected property
  • Protected method
  • Protected accessor
  • Private property
  • Private method
  • Private accessor
  • Static property
  • Static method

Generated using TypeDoc