/// <summary><right>اعراب گذاری نوشته بنابه دایره دلخواه</right></summary> public static string EerabGhozari(string text, d_name dn) { string payani = ""; string d = data.d(dn); text = alefbae(text, false, false, false, true); while (text != "") { string h = text.Substring(0, 1); if (h == " " || h == "\n") { payani += h; } else if (d.Contains(h)) { switch (d.IndexOf(h) / 7) { case 0: payani += h + "ُ"; break; case 1: payani += h + "َ"; break; case 2: payani += h + "ِ"; break; case 3: payani += h + ((payani == "" || payani.Substring(payani.Length - 2, 1) == "ْ") ? "ِ" : "ْ"); break; } } text = text.Remove(0, 1); } return(payani); }
/// <summary> /// <right>دایرههای حروف</right> /// </summary> /// <param name="name">نام دایره دلخواه</param> /// <returns><right>حروف دایره دلخواه به ترتیب، بدون فاصله</right></returns> public static string d(d_name name = d_name.ابجد) { switch (name) { default: case d_name.ابجد: return("ابجدهوزحطیکلمنسعفصقرشتثخذضظغ"); case d_name.ابتث: return("ابتثجحخدذرزسشصضطظعغفقکلمنوهی"); case d_name.اهطم: return("اهطمفشذبوینصتضجزکسقثظدحلعرخغ"); case d_name.ایقغ: return("ایقغبکرجلشدمتهنثوسخزعذحفضطصظ"); case d_name.اجهب: return("اجهبوزردیکشخلسثظمفذغنتصضعحطق"); case d_name.اجذش: return("اجذشظقنحبرصعکوتخزضغلهثدسطفمی"); case d_name.ارغی: return("ارغیبدفتسقثشکجصلحضمخطتذظوزعه"); case d_name.انسغ: return("انسغبمعظجلفضدکصذهیقخوطرثزحشت"); case d_name.احست: return("احستبطعثجیفخدکصذهلقضومرظزنشغ"); case d_name.اویل: return("اویلمنعجزکسفتحهرشثذصطبدخظغضق"); case d_name.اجهز: return("اجهزطکمبدوحیلنسفقشثذظعصرتخضغ"); case d_name.افسخ: return("افسجیعلمهضرزطغثبحظنخقکوتشصدذ"); case d_name.اعهط: return("اعهطحفشقیضغظکصسلرثنذوجمزبختد"); case d_name.احمد: return("احمدنبقذرتیوضلغخسشکجهزطفعثظص"); case d_name.اموس: return("اموسیقرتضغخبحکزلدفشطصذثظجهنع"); case d_name.نادعلی: return("نادعلیمظهرجبتوفکغسصحقشضطثزخذ"); case d_name.عبری: return("אבגדהוזחטיכלמנסעפצקרשת"); case d_name.انگلیسی: return("abcdefghijklmnopqrstuvwxyz"); } }