یہ ٹول کیسے کام کرتا ہے
ترتیب دینے کا کام js-beautify کرتی ہے، وہی لائبریری جو بہت سے ایڈیٹروں کے دوبارہ ترتیب دینے والے حکم کے پیچھے ہے، اور یہاں کہیں سے منگوانے کے بجائے مقامی طور پر رکھی گئی ہے۔ تین انداز دستیاب ہیں — JavaScript، HTML اور CSS — اور یہ واقعی مختلف پارسر ہیں، ایک ہی معمول میں سوئچ نہیں، اسی لیے غلط انداز چننے سے وقفہ بندی واضح طور پر غلط آتی ہے، کوئی باریک غلطی نہیں۔
وقفہ بندی آپ کی مرضی سے ہے، خالی جگہوں میں یا ٹیب میں۔ پہلے سے موجود خالی سطریں دو مسلسل تک برقرار رکھی جاتی ہیں، اس لیے افعال کے درمیان کا جان بوجھ کر رکھا گیا وقفہ بچ جاتا ہے جبکہ اتفاقی سلسلے صاف ہو جاتے ہیں۔ سطر لپیٹنا بند رکھا گیا ہے، کیونکہ سخت لپیٹ کا کالم عموماً اس چیز سے ٹکراتا ہے جو منصوبہ پہلے سے کر رہا ہو۔
ترتیب دینا کیا ٹھیک کرتا ہے اور کیا نہیں
- یہ ترتیب دیتا ہے، دوبارہ نہیں لکھتا: نہ کسی متغیر کا نام بدلتا ہے، نہ کوئی بیان آگے پیچھے ہوتا ہے، نہ منطق کو چھیڑا جاتا ہے۔ جو کوڈ پہلے غلط تھا وہ بعد میں بھی غلط ہے، بس زیادہ صفائی سے رکھا ہوا۔
- انداز فائل کے مطابق چنیں، لاحقے کے مطابق نہیں: مارک اپ سے بھری ٹیمپلیٹ فائل کو HTML والا انداز چاہیے خواہ اس کا نام کچھ اور بتائے، اور صفحے کے اندر موجود JavaScript ارد گرد کی ہر چیز کے ساتھ HTML والے انداز ہی سے ترتیب پاتا ہے۔
- یہ لِنٹر نہیں ہے: کچھ جانچا نہیں جاتا۔ جو کوڈ پارس نہ ہو سکے وہ مرمت کے بجائے ناکامی بتاتا ہے، اور جو کوڈ پارس تو ہو جائے مگر مشکوک ہو وہ بغیر کسی تبصرے کے ترتیب پا جاتا ہے۔
- جس منصوبے کا اپنا فارمیٹر ہو وہ اسی کو استعمال کرے: Prettier اور ESLint منصوبے کے طے شدہ انداز کو ساتھ لیے چلتے ہیں۔ یہ کہیں اور سے آئے ہوئے ٹکڑے کے لیے ہے، یا ایسی فائل کے لیے جس کا ایسا کوئی انتظام نہ ہو۔