Documentation ¶
Overview ¶
Package goarabic contains utility functions for working with Arabic strings.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( FATHA rune = '\u064e' FATHATAN rune = '\u064b' DAMMA rune = '\u064f' DAMMATAN rune = '\u064c' KASRA rune = '\u0650' KASRATAN rune = '\u064d' SHADDA rune = '\u0651' SUKUN rune = '\u0652' )
Vowels (Tashkeel) characters.
View Source
var ( ALEF_HAMZA_ABOVE = Harf{ Unicode: '\u0623', Isolated: '\ufe83', Beggining: '\u0623', Medium: '\ufe84', Final: '\ufe84'} ALEF = Harf{ Unicode: '\u0627', Isolated: '\ufe8d', Beggining: '\u0627', Medium: '\ufe8e', Final: '\ufe8e'} ALEF_MADDA_ABOVE = Harf{ Unicode: '\u0622', Isolated: '\ufe81', Beggining: '\u0622', Medium: '\ufe82', Final: '\ufe82'} HAMZA = Harf{ Unicode: '\u0621', Isolated: '\ufe80', Beggining: '\u0621', Medium: '\u0621', Final: '\u0621'} WAW_HAMZA_ABOVE = Harf{ Unicode: '\u0624', Isolated: '\ufe85', Beggining: '\u0624', Medium: '\ufe86', Final: '\ufe86'} ALEF_HAMZA_BELOW = Harf{ Unicode: '\u0625', Isolated: '\ufe87', Beggining: '\u0625', Medium: '\ufe88', Final: '\ufe88'} YEH_HAMZA_ABOVE = Harf{ Unicode: '\u0626', Isolated: '\ufe89', Beggining: '\ufe8b', Medium: '\ufe8c', Final: '\ufe8a'} BEH = Harf{ Unicode: '\u0628', Isolated: '\ufe8f', Beggining: '\ufe91', Medium: '\ufe92', Final: '\ufe90'} TEH = Harf{ Unicode: '\u062A', Isolated: '\ufe95', Beggining: '\ufe97', Medium: '\ufe98', Final: '\ufe96'} TEH_MARBUTA = Harf{ Unicode: '\u0629', Isolated: '\ufe93', Beggining: '\u0629', Medium: '\u0629', Final: '\ufe94'} THEH = Harf{ Unicode: '\u062b', Isolated: '\ufe99', Beggining: '\ufe9b', Medium: '\ufe9c', Final: '\ufe9a'} JEEM = Harf{ Unicode: '\u062c', Isolated: '\ufe9d', Beggining: '\ufe9f', Medium: '\ufea0', Final: '\ufe9e'} HAH = Harf{ Unicode: '\u062d', Isolated: '\ufea1', Beggining: '\ufea3', Medium: '\ufea4', Final: '\ufea2'} KHAH = Harf{ Unicode: '\u062e', Isolated: '\ufea5', Beggining: '\ufea7', Medium: '\ufea8', Final: '\ufea6'} DAL = Harf{ Unicode: '\u062f', Isolated: '\ufea9', Beggining: '\u062f', Medium: '\ufeaa', Final: '\ufeaa'} THAL = Harf{ Unicode: '\u0630', Isolated: '\ufeab', Beggining: '\u0630', Medium: '\ufeac', Final: '\ufeac'} REH = Harf{ Unicode: '\u0631', Isolated: '\ufead', Beggining: '\u0631', Medium: '\ufeae', Final: '\ufeae'} ZAIN = Harf{ Unicode: '\u0632', Isolated: '\ufeaf', Beggining: '\u0632', Medium: '\ufeb0', Final: '\ufeb0'} SEEN = Harf{ Unicode: '\u0633', Isolated: '\ufeb1', Beggining: '\ufeb3', Medium: '\ufeb4', Final: '\ufeb2'} SHEEN = Harf{ Unicode: '\u0634', Isolated: '\ufeb5', Beggining: '\ufeb7', Medium: '\ufeb8', Final: '\ufeb6'} SAD = Harf{ Unicode: '\u0635', Isolated: '\ufeb9', Beggining: '\ufebb', Medium: '\ufebc', Final: '\ufeba'} DAD = Harf{ Unicode: '\u0636', Isolated: '\ufebd', Beggining: '\ufebf', Medium: '\ufec0', Final: '\ufebe'} TAH = Harf{ Unicode: '\u0637', Isolated: '\ufec1', Beggining: '\ufec3', Medium: '\ufec4', Final: '\ufec2'} ZAH = Harf{ Unicode: '\u0638', Isolated: '\ufec5', Beggining: '\ufec7', Medium: '\ufec8', Final: '\ufec6'} AIN = Harf{ Unicode: '\u0639', Isolated: '\ufec9', Beggining: '\ufecb', Medium: '\ufecc', Final: '\ufeca'} GHAIN = Harf{ Unicode: '\u063a', Isolated: '\ufecd', Beggining: '\ufecf', Medium: '\ufed0', Final: '\ufece'} FEH = Harf{ Unicode: '\u0641', Isolated: '\ufed1', Beggining: '\ufed3', Medium: '\ufed4', Final: '\ufed2'} QAF = Harf{ Unicode: '\u0642', Isolated: '\ufed5', Beggining: '\ufed7', Medium: '\ufed8', Final: '\ufed6'} KAF = Harf{ Unicode: '\u0643', Isolated: '\ufed9', Beggining: '\ufedb', Medium: '\ufedc', Final: '\ufeda'} LAM = Harf{ Unicode: '\u0644', Isolated: '\ufedd', Beggining: '\ufedf', Medium: '\ufee0', Final: '\ufede'} MEEM = Harf{ Unicode: '\u0645', Isolated: '\ufee1', Beggining: '\ufee3', Medium: '\ufee4', Final: '\ufee2'} NOON = Harf{ Unicode: '\u0646', Isolated: '\ufee5', Beggining: '\ufee7', Medium: '\ufee8', Final: '\ufee6'} HEH = Harf{ Unicode: '\u0647', Isolated: '\ufee9', Beggining: '\ufeeb', Medium: '\ufeec', Final: '\ufeea'} WAW = Harf{ Unicode: '\u0648', Isolated: '\ufeed', Beggining: '\u0648', Medium: '\ufeee', Final: '\ufeee'} YEH = Harf{ Unicode: '\u064a', Isolated: '\ufef1', Beggining: '\ufef3', Medium: '\ufef4', Final: '\ufef2'} ALEF_MAKSURA = Harf{ Unicode: '\u0649', Isolated: '\ufeef', Beggining: '\u0649', Medium: '\ufef0', Final: '\ufef0'} TATWEEL = Harf{ Unicode: '\u0640', Isolated: '\u0640', Beggining: '\u0640', Medium: '\u0640', Final: '\u0640'} LAM_ALEF = Harf{ Unicode: '\ufefb', Isolated: '\ufefb', Beggining: '\ufefb', Medium: '\ufefc', Final: '\ufefc'} LAM_ALEF_HAMZA_ABOVE = Harf{ Unicode: '\ufef7', Isolated: '\ufef7', Beggining: '\ufef7', Medium: '\ufef8', Final: '\ufef8'} )
Arabic Alphabet using the new Harf type.
Functions ¶
func RemoveTashkeel ¶
RemoveTashkeel returns its argument as rune-wise string without Arabic vowels (Tashkeel).
func RemoveTatweel ¶
RemoveTatweel returns its argument as rune-wise string without Arabic Tatweel character.
func SmartLength ¶
SmartLength returns the length of the given string without considering the Arabic Vowels (Tashkeel).
Types ¶
Click to show internal directories.
Click to hide internal directories.