تحويل YAML إلى TOML
مفيد عند نقل إعدادات من YAML إلى أدوات تعتمد TOML مثل Hugo وCargo وPoetry دون المرور عبر JSON يدويا.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل نص YAML والقيم null.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
يقرأ YAML بالمخطط الأساسي في YAML 1.2 ثم يكتب TOML: القيم المفردة أولا، ثم الجداول [a.b]، ثم مصفوفات الجداول [[a]]. تنتقل .inf و.nan إلى inf وnan، والنص متعدد الأسطر إلى """، والقيم null تحذف أو تصبح "" أو تظهر خطأ حسب اختيارك.
مثال
المدخلات: القيم null = حذفها. النتيجة: TOML: app = "toolsahla" port = 8080 debug = false languages = ["ar", "en"] welcome = """ Welcome to ToolSahla أهلا بك """ [database] host = "localhost" user = "admin" ، قيم null محذوفة: 0.
# App settings app: toolsahla port: 8080 debug: false languages: - ar - en database: host: localhost user: admin welcome: | Welcome to ToolSahla أهلا بك
app = "toolsahla" port = 8080 debug = false languages = ["ar", "en"] welcome = """ Welcome to ToolSahla أهلا بك """ [database] host = "localhost" user = "admin"
الحدود والملاحظات
- تدعم الأداة جزءا واضحا من YAML: الخرائط والقوائم والقيم المفردة والنصوص المقتبسة والكتل | و> وأقواس [ ] و{ }. وترفض المراسي & والأسماء المستعارة * والوسوم ! وتعدد المستندات برسالة واضحة.
- تحذف التعليقات، والتاريخ غير المقتبس في YAML يبقى نصا وفق YAML 1.2.
أسئلة شائعة عن هذه الأداة
لماذا لم يتحول 2024-01-01 إلى تاريخ TOML؟
في YAML 1.2 التاريخ غير المقتبس نص عادي، فيكتب نصا مقتبسا للحفاظ على المعنى نفسه.
هل يجب أن يبدأ ملف YAML بخريطة؟
نعم، لأن ملف TOML جدول من مفاتيح. القائمة في المستوى الأعلى تظهر خطأ.
هل تبقى التعليقات؟
لا، التعليقات لا تنتقل بين الصيغ، فأضفها يدويا بعد التحويل إن احتجت.
