فكرة مفيدة للكثير من مهمات التايب الاعتيادية، مع أنها عبارة عن شكل آخر لأداة (Find & Replace (Ctrl+h بكل بساطة.
أما تطبيقها على العربية فسيكون إنجازًا جبارًا لما تعرفه من مشاكل إضافة كودات التايب للغات الـ RTL
الأمر ممكن لكن يحوي الكثير من الاستثناءات التي ستضطر للتعامل معها فرديًا:-
فالفكرة باختصار ستعتمد على قلب الجملة وإعادة ترتيبها كليًا، بحيث لو كانت : "أنا سعيد جدًا" تعيد كتابتها بالسكربت بحيث تكون "جدًا" الكلمة الأولى، ثم {\tag} ثم "سعيد" و{\tag} وأخيرًا "أنا".
وإذا كانت "أنا" هي ما يوضع عليه التأثير فالطريقة نفسها لولا أنك تختم بالـ{tag\}
المشكلة أن الحالات الخاصة التي ستكسر العملية كثيرة جدًا :-
* ماذا لو كان هناك أكثر من كلمة في نفس الجملة يقع عليها التعديل ؟ عندها التعديل الثاني سيكسر التعديل الأول ويشتت الجملة.
* ماذا لو كان هناك كلمة إنغليزية في الجملة ؟
* ماذا لو كانت الجملة تنتهي بعلامة تعجب ؟
* ماذا لو كانت الجملة طويلة لدرجة تقسمها لسطرين ؟ عندها إعادة الترتيب تؤدي لرفع ما لا يجب رفعه للسطر العلوي مثلاً.
* ماذا لو كنا نستخدم N\ أو n\ ؟ ألن يكون التأثير مشابهًا للحالة السابقة ؟
... وغيرها
في نظري الحل الأكثر فعالية وأناقة للموضوع قد يكون مرتكزًا على الـRegular Expressions (أو الطريقة الأكثر بساطة، الكثير والكثير من الـIf) وربما التعامل معه بطريقة Automation Script في الايجيسب سيسهل الكثير من الأمور، وهذه الفكرة مقدمة لإيجاد حل لمشاكل التايب العربية المعروفة التي يسببها الايجيسب، ربما نستطيع أن نجد لها حلاً قويًا.
المشروع يروق لي كثيرًا ولا بد أن أعود للتفكير به بعد نهاية امتحاناتي، وأفكر بجدية بالعمل عليه.
لا أدري ما موقفك من هذا المشروع، لكن أبقنا في دائرة الأنباء ^_^
بالتوفيق ...
المفضلات