مُصَيِّغ لغة زِيغ

مطورنص
إعلان · حذف؟
[iotools_zig_language_formatter]
إعلان · حذف؟

مرشد

اللصق المصدري للزيج وتحصل على كود مُصاغ فورًا بأسلوب القيمة القياسية: مجموعات K&R، تجميل بمسافة 4 مسافات، فاصل في النهاية على القوائم المتعددة الأسطر

مُصَيِّغ لغة زِيغ

اللصق المصدري للزيج وتحصل على كود مُصاغ فورًا بأسلوب القيمة القياسية zig fmt النمط: مجموعات K&R، تجميل بمسافة 4 مسافات، مسافات خلفية على القوائم المتعددة الأسطر، توزيع متسق حول المُشغلات، ومساحات مُنظمة للنصوص المتعددة الأسطر. لا حاجة لتنصيب، لا حاجة لسلسلة الأدوات — يعمل بالكامل في المتصفح.

كيفية استخدام

  1. اللصق مصدرك من الزيج في مربع الإدخال، أو إسقاط ملف .zig لإكمال النتيجة، أو
  2. اختر نمط التجميل — 4 مسافات (الافتراضي في zig fmt)، 2 مسافة، أو التبويب.
  3. تبديل إضافة مسافات خلفية لإعطاء تفضيل عن كل عنصر في قائمة متعددة الأسطر لعناصر المدخلات والحقول.
  4. انسخ الناتج المُعدّ، أو احفظه كـ formatted.zig.

خصائص

  • نمط القوس القياسي – يُنقل القوس المفتوح المُعلق إلى السطر السابق، بدون استخدام نمط K&R أو Allman.
  • مسافات المُشغلات – يُنظّم المسافات حول =, ==, !=, <=, +, -, *, /, %, ++, **, &&و، و || بدون تدمير التعبيرات المفردة أو المُشارين.
  • مسافة الكلمات المفتاحية – يُدخل مسافة بعد if, while, for, switch, catch, orelse، وقبل الكلمات المفتاحية الأخرى في التحكم ( أو {.
  • المسافات الخلفية – يضيف فاصلة إلى العنصر الأخير في القوائم المتعددة الأسطر عندما يقع القوس المغلق على سطر منفصل. {}, ()و، و [] – يُحتفظ بـ
  • سلاسل متعددة الأسطر مُكملات النصوص وينسقها بمسافة واحدة أكثر من التعيين. \\ تحقق من القوسات
  • – يُحدد القوائم غير المتوازنة ، وتعليقات الأقسام غير المُكتملة قبل أن ترى خطأ في المُترجم. {}, (), []– اختر 4 مسافات، 2 مسافة، أو التبويب حسب نمط المبنى.
  • – يتم تنفيذ التحليل، التحقق، والتسلسل بالكامل في المتصفح. لا يتم إرسال أي شيء. ملف أو اللصق
  • – اسقاط ملف أو اللصق مباشرة. الناتج قابل للنسخ بضغط زر واحد وقابل للتنزيل. .zig لماذا يُستخدم مُصاغ الزيج الخاص به بدل الاعتماد على المعايير؟

التعليمات

  1. يُعامل الزيج الترتيب المُستخدم كجزء من عقد اللغة. يُبنى مُصاغ zig fmt كمُعيد معياري على مُحلل المُترجم نفسه، لذا يُنتج كل مشروع على كل منصة ناتجًا متماثلًا من حيث الأحرف. هذا يُزيل النقاشات حول الأسلوب، يُقلل من الضوضاء في التغييرات، ويُعطي الأدوات مثل LSP أهداف مستقرة. المعايير الموثقة في دليل الأسلوب تتحرك عبر الفرق؛ أما المُصاغ المُحدد فهو لا يتحرك.

    ما معنى قاعدة الفاصلة في النهاية في الزيج؟

  2. في الزيج، الفاصلة في النهاية للعنصر الأخير في قائمة المدخلات، قائمة حقول الهيكل، أو تعبير المصفوفة هي إشارة إلى zig fmt: احتفظ بقائمة واحدة عنصر في كل سطر. احذف الفاصلة في النهاية وستُقلل قائمة المدخلات إلى سطر واحد إذا تمكن من التسليم. هذا يجعل التصيغ جزئيًا مُتحكمًا من قبل المُؤلف — فاصلة واحدة هي الفرق بين الترتيب العمودي والعرضي.

    كيف يُمثل النصوص المتعددة الأسطر في مصدر الزيج؟

  3. لا يمتلك الزيج نصًا مُستخدمًا بثلاثة أقواس. يتم بناء النصوص المتعددة الأسطر من خلال تراكم قطع أحادية الأسطر تبدأ بسلسلة مُعادلة علامة علامة علامة في بداية السطر. المسافة المُقدمة قبل القطعة تُعد جزءًا من التجميل، وليس جزءًا من المحتوى، لذا فإن قيمة النص هي ما يلي بعد العلامة الثانية من العلامة العلامة حتى نهاية السطر، متصلة بمسافات جديدة حقيقية.

    لماذا يتم استخدام وضع القوس K&R بشكل خاص؟

  4. النمط K&R — وضع القوس المفتوح في نفس السطر الذي يُدخل فيه المُكوّن — يقلل من الضوضاء العمودية ويُحافظ على خط البصر من الشرط إلى الجسم قصيرًا. كما يتجنب المخاطر المرتبطة بـ JavaScript حيث أن خيار القوس المُسبق قد يُسبب مشكلة تحليل غير مرتبط. اتبع الزيج مثال Go وRust في توحيد هذا الترتيب لجعل سطح اللغة مضغوطًا.

    هل يمكن أن يكون مُصاغ مُبسط خاطئ مقارنة بمُصاغ الزيج الحقيقي؟

  5. لا يمكن لمُصاغ مبني على نمط عددي وتقسيم أن يُوازي مُصاغ مبني على مُحلل في الحالات الحدية — مثل مجموعات comptime، الهيكل غير المُعرف، والوحدات المُلabeled لها قواعد توزيع مُعتمدة على السياق. بالنسبة لمعظم التصيغ اليومي (التجميل، وضع القوس، توزيع المُشغلات، الفاصل في النهاية)، فإن الناتج المُبسط غير متميّز. بالنسبة للتصيغ القياسي قبل التسليم، يُستخدم zig fmt محليًا؛ الأداة في المتصفح تُستخدم للتصحيح السريع، عرض المراجعة، والنصوص المُلصقة في المحادثات.

    مُصاغ لغة الزيج 1

هل تريد حذف الإعلانات؟ تخلص من الإعلانات اليوم

تثبيت ملحقاتنا

أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع

أضف لـ إضافة كروم أضف لـ امتداد الحافة أضف لـ إضافة فايرفوكس أضف لـ ملحق الأوبرا

وصلت لوحة النتائج!

لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!

إعلان · حذف؟
إعلان · حذف؟
إعلان · حذف؟

ركن الأخبار مع أبرز التقنيات

شارك

ساعدنا على الاستمرار في تقديم أدوات مجانية قيمة

اشتري لي قهوة
إعلان · حذف؟