diff --git a/src/App.tsx b/src/App.tsx index bee3a03..02e5811 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -41,19 +41,59 @@ function App() { return ( <> -
+
یک مصراع را به فینگلیش وارد کنید. + + +
+

توضیحات

+

صدا‌ها + ــَـ a + ــِـ e + ــُـ o + آ aa + ای i + او oo +

+

حروف ویژه + چ ch + خ kh + ژ zh + ش sh + ق gh + ع ' + ی y +

+

کسره‌ای که تلفظش کشیده‌تر است به صورت ee نوشته می‌شود.

+

در کلماتی مانند "نو" و "درو" که حرف واو کشیده تلفظ می‌شود آن را به شکل ow می‌نویسیم.

+

در کلماتی مانند "مضحک" که دو حرف فینگلیش (در اینجا h و z) کنار هم می‌آیند و ناخواسته یک حرف ویژه (zh = ژ) می‌سازند آن را به صورت جداگانه (moz hek) مینویسیم.

+

مثال‌ها

+
    +
  • بر کفی جام شریعت بر کفی سندان عشق
    bar kafi jaamee shari'at bar kafi sendaane eshgh
  • +
  • هر که اقرار کرد و باده شناخت
    har ke eghraar kard o baade shenaakht
  • +
  • سنبل سیه بر سمن مزن
    sonbole siyah bar saman mazan
  • +
+
+
+ +
+
+
+
+ +
+
دقیق - toggle_exact_fuzzy(event.currentTarget.checked)} /> + toggle_exact_fuzzy(event.currentTarget.checked)} /> فازی
- +
{heja_to_unicode(heja(input))}

{display_vaznha(output)}

-
+
); } diff --git a/src/vaznha.ts b/src/vaznha.ts index a0ede4e..b944748 100644 --- a/src/vaznha.ts +++ b/src/vaznha.ts @@ -13,7 +13,7 @@ export function set_fuzzy_matcher(threshold: number) { } export async function vaznha(input: string): Promise { - const input_heja = heja_special(input.toLowerCase().replace(/[^\s\w]/g, "")); + const input_heja = heja_special(input.toLowerCase().replace(/[^a-z' ]/g, "")); const vznha: string[] = []; for (let key_vazn in VAZNHA) { const vazn_variants = VAZNHA[key_vazn];