هناك أداة مساعدة مفيدة لسطر أوامر GNU تسمى "المسافة البادئة" والتي يمكن أن تساعدك على تفكيك هذه الفوضى. لن يعمل على إصلاح المتغيرات التي تمت إعادة تسميتها بطريقة غير مفهومة ، ولكن ، كما يوحي الاسم ، ستقوم بتصحيح تنسيق وتنسيق المسافة البادئة لملف .js الخاص بك.
تم تصميم Indent للعمل مع بناء جملة C ، لكنه مسامح جدًا ويقوم بعمل جيد إلى حد ما على بناء جملة C- مثل Javascript و Java و (أفترض) C # .Net. يمكن أن تتشابك مع إعادة التسجيل هنا أو هناك ، لكنها أداة سريعة وضرورية إذا كنت تريد تجميل ملف جافاسكريبت مضغوط بسرعة وحفظه في حالة يمكن قراءتها.
دي تعتيم جافا سكريبت مع المسافة البادئة
indent -bl infile.js outfile.js
يمكنك رؤية بعض نماذج الإخراج من هذا الأمر في الصورة أعلاه. هذا مقتطف من الشفرة من شريط مهام Google لمتصفح فايرفوكس. لاحظ أنه إذا لم تستخدم المعلمة الثانية للملف ، فستقوم المسافة البادئة بالكتابة فوق الملف الأصلي.
قم بتعديل تفضيلات تنسيق الكتلة إذا كان هناك شيء واحد لديه المبرمجون لديهم رأي قوي حوله ، فهو الموضع المناسب بين قوسين. على وجه التحديد ، هل يجب وضع الأقواس اليسرى على نفس السطر مثل الوظيفة أو الجملة التي تبدأ كتلة ، أم يجب أن توضع على السطر الخاص بها في نفس المسافة البادئة مثل قوس الإغلاق؟
حسنًا ، أعتقد أنه ينبغي عليهم المضي قدماً في خطهم ، لكن إذا لم تكن راضيًا عن رأيي ، فيمكنك استخدام المسافة البادئة للحصول على طريقتك:
-br، -bl تحديد -bl يصطف عبارات مركبة مثل هذا: if (...) {code}
تحديد -br (الافتراضي) يجعلها تبدو كما يلي: if (...) {code}
هذا يذكرني أن أذكر التحذير آخر ، وهو أن المسافة البادئة يستخدم تنسيق كتلة خاطئ بشكل افتراضي. :)
غنو المسافة البادئة (صفحة رجل) - لينك