منسق YAML

الصق ملف YAML بإزاحات غير متناسقة لتحصل على نسخة مرتبة بالقيم نفسها. مفيد قبل مراجعة الكود أو مقارنة ملفين.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

طريقة الاستخدام

  1. أدخل نص YAML، المسافة البادئة وترتيب المفاتيح أبجديا.
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

يقرأ YAML إلى بنية بيانات بالمخطط الأساسي في YAML 1.2 ثم يعيد كتابته: مسافة بادئة واحدة، وشرطة ومسافة لكل عنصر قائمة، ومفتاح ثم نقطتان ومسافة، واقتباس النصوص الملتبسة فقط، وكتل | للنصوص متعددة الأسطر. عند الترتيب ترتب المفاتيح في كل مستوى حسب ترميز الحروف.

مثال

المدخلات: المسافة البادئة = مسافتان، ترتيب المفاتيح أبجديا = لا. النتيجة: YAML منسق: server: port: 8080 hosts: - a.example.com - b.example.com name: demo features: - login - search .

server:
    port:   8080
    hosts: [ a.example.com,b.example.com ]
name:   "demo"   # app name
features:
  -   login
  -   search
server:
  port: 8080
  hosts:
    - a.example.com
    - b.example.com
name: demo
features:
  - login
  - search

الحدود والملاحظات

  • تحذف التعليقات لأن الأداة تعيد بناء الملف من القيم.
  • تدعم الأداة جزءا واضحا من YAML: الخرائط والقوائم والقيم المفردة والنصوص المقتبسة والكتل | و> وأقواس [ ] و{ }. وترفض المراسي & والأسماء المستعارة * والوسوم ! وتعدد المستندات برسالة واضحة.

أسئلة شائعة عن هذه الأداة

هل يغير التنسيق أي قيمة؟

لا، القيم والأنواع تبقى كما هي، ويتغير الشكل فقط مثل الإزاحة والاقتباس.

لماذا اختفت التعليقات؟

التنسيق يعيد كتابة الملف من بنيته، والتعليقات ليست جزءا منها. احتفظ بنسخة إذا كانت التعليقات مهمة.

كيف يرتب المفاتيح؟

حسب ترميز الحروف، فالحروف الكبيرة تسبق الصغيرة، ويطبق الترتيب في كل مستوى.