حقائق رئيسية
- يقوم Tylax بتحليل LaTeX إلى AST باستخدام mitex-parser.
- يدعم الهيكل الكامل للمستند، والرياضيات المعقدة، والتحويل التجريبي من TikZ إلى CeTZ.
- تعمل الأداة في المتصفح عبر WASM.
- كُتبت بلغة Rust.
ملخص سريع
تم تطوير أداة جديدة تسمى Tylax لتحويل المستندات من LaTeX إلى Typst. ابتكر المؤلف هذا الحل لأن السكربتات الحالية القائمة على التعبيرات النمطية (regex) كانت هشة للغاية، خاصة عند التعامل مع البيئات المتداخلة.
يعمل Tylax путي تحليل LaTeX إلى شجرة بنية نحوية (AST) باستخدام mitex-parser، مما يضمن عملية تحويل أكثر متانة. ويقوم بدعم الهيكل الكامل للمستند، والصيغ الرياضية المعقدة، ويتضمن دعمًا تجريبيًا لتحويل رسومات TikZ إلى CeTZ. كُتبت الأداة بلغة Rust وتعمل مباشرة في المتصفح عبر WASM، مما يوفر عرضًا ويبًا جاهزًا للاستخدام الفوري.
حاجة التحويل القوي
كان تحويل المستندات بين أنظمة التنسيق المختلفة يشكل تحديًا تاريخيًا. حدد مؤلف Tylax فجوة محددة في الأدوات الحالية أثناء محاولة نقل الأوراق الشخصية من LaTeX إلى Typst.
غالبًا ما اعتمدت الحلول السابقة على التعبيرات النمطية (regex) لتحليل وتحويل الكود. ورغم فعاليتها في الحالات البسيطة، إلا أن هذه السكربتات فشلت مرارًا عند مواجهة هياكل معقدة ومتباعدة شائعة في المستندات التقنية. وقد دفع هذا الضعف إلى تطوير نهج أكثر هيكلية.
من خلال استخدام محلل مناسب لبناء AST، يمكن لـ Tylax فهم التسلسل الهرمي والسياق الخاص بالكود المصدري. وهذا يسمح بالتحويل الدقيق للعناصر المعقدة التي قد تكسر السكربتات الأبطأ.
القدرات الأساسية
يقدم Tylax مجموعة شاملة من الميزات المصممة للتعامل مع تعقيدات المستندات الأكاديمية والتقنية. إنه يتجاوز مجرد مقاطع الرياضيات لدعم الهيكل الكامل للمستند.
تشمل القدرات الرئيسية:
- الهيكل الكامل للمستند: يعالج المستندات الكاملة، وليس مجرد المعادلات المعزولة.
- دعم الرياضيات المعقدة: يتعامل مع الرموز الرياضية المتقدمة، مثل المصفوفات والتكاملات.
- تحويل الرسومات: يتضمن دعمًا تجريبيًا لتحويل رسومات TikZ إلى CeTZ.
بُنيت الأداة باستخدام لغة البرمجة Rust، المعروفة بأدائها العالي والسلامة. علاوة على ذلك، تعمل بالكامل في المتصفح عبر WebAssembly (WASM)، مما يسمح للمستخدمين بتحويل المستندات محليًا دون الحاجة إلى خادم خلفي.
التوافر والوصول
المشروع مفتوح المصدر ومتاح للعامة. تم نشر الكود المصدري في مستودع مستضاف على GitHub، مما يسمح للمطورين بفحص الكود والمساهمة أو تشغيل الأداة محليًا.
بالنسبة للمستخدمين الذين يرغبون في اختبار الوظيفة فورًا، يتم استضافة عرض ويب حي على convert.silkyai.cn. يتيح هذا الواجهة للمستخدمين لصق كود LaTeX ورؤية مخرجات Typst الناتجة في الوقت الفعلي.
كما دعا المؤلف المجتمع لطرح الأسئلة بخصوص المشروع، مما يشير إلى اهتمام نشط بالتغذية الراجعة ومشاركة المستخدمين.




