كيفية الاستخدام
- الصق TOML في حقل الإدخال، أو جرّب المثال.
- اختر مسافة بادئة بمقدار مسافتين أو 4 مسافات.
- انسخ JSON أو نزّله كملف .json.
كيف تعمل الأداة
يُحلَّل TOML باستخدام مكتبة smol-toml مفتوحة المصدر، التي تطبّق TOML 1.0 وترفض المستندات غير الصالحة مثل المفاتيح المكررة أو الجداول المعاد تعريفها أو القيم المفقودة. يُعرض الخطأ الأول مع رقم السطر والعمود؛ نص الرسالة يأتي من المكتبة ويكون بالإنجليزية.
تُحوَّل الجداول إلى كائنات JSON ومصفوفات الجداول إلى مصفوفات كائنات. لا يوجد نوع JSON للتواريخ والأوقات، لذا تُحوَّل إلى سلاسل ISO 8601 بالصيغة التي كُتبت بها: يحتفظ التاريخ-الوقت المزوَّد بإزاحة بإزاحته، وتبقى التواريخ المحلية بصيغة yyyy-mm-dd والأوقات المحلية بصيغة hh:mm:ss. تُكتَب الأعداد الصحيحة الأكبر مما يستطيع JavaScript تمثيله بدقة كأرقام JSON دقيقة. لا يمكن كتابة inf وnan في JSON فيُحوَّلان إلى null مع ملاحظة.
لا يميّز TOML بين الأعداد الصحيحة وأرقام الفاصلة العائمة بطريقة يحتفظ بها JSON: يُكتَب 1.0 على أنه 1. تُحذَف التعليقات. الاتجاه الآخر هو JSON إلى TOML.
أمثلة
pyproject.toml
يصبح جدول [project] الذي يضم name وversion وdependencies كائن JSON يمكنك الاستعلام عنه باستخدام jq أو تحميله في سكربت.
العثور على خطأ في الصياغة
إذا تم تعريف مفتاح مرتين، يوضح الخطأ سطر وعمود التعريف الثاني.
الأسئلة الشائعة
أي إصدار من TOML مدعوم؟
TOML 1.0، بما في ذلك المصفوفات المختلطة الأنواع والمفاتيح المنقّطة وجميع أنواع التاريخ والوقت.
ماذا يحدث للتواريخ؟
تُصبح سلاسل بصيغة ISO 8601، على سبيل المثال 1979-05-27T07:32:00.000-08:00 أو 1979-05-27 للتاريخ المحلي.
لماذا تظهر رسالة الخطأ بالإنجليزية؟
تأتي رسائل أخطاء الصياغة من مكتبة تحليل TOML. ويوضح رقم السطر والعمود أين تبحث.
الخصوصية
يتم التحويل بالكامل داخل متصفحك. لا يتم رفع أو تخزين بيانات TOML أو JSON الخاصة بك.