یہ ٹول کیسے کام کرتا ہے
ویب صفحے، ورڈ پروسیسر یا PDF سے نقل کی گئی عبارت اکثر ایسے حروف ساتھ لے آتی ہے جو خالی جگہ لگتے ہیں مگر ہیں نہیں: نہ ٹوٹنے والی خالی جگہیں، CJK کمپوزنگ میں استعمال ہونے والی چوڑی خالی جگہ، صفر چوڑائی والی خالی جگہیں اور جوڑنے والے نشان، اور وہ بائٹ آرڈر نشان جو بہت سی برآمد شدہ فائلوں کے شروع میں ہوتا ہے۔ یہ تلاش، موازنے اور کوڈ کو خراب کرتے ہیں، اور جب آپ انہیں ڈھونڈ رہے ہوں تو نظر ہی نہیں آتے۔ ہر ملنے والے کو یا تو عام خالی جگہ میں بدل دیا جاتا ہے یا، جہاں اس کی کوئی چوڑائی ہی نہ ہو، سرے سے ہٹا دیا جاتا ہے، اور کتنے ملے یہ بتا دیا جاتا ہے۔
باقی عمل ایک مقررہ ترتیب سے چلتے ہیں: پہلے نظر نہ آنے والے حروف، پھر ٹیب کو ایک سے آٹھ کے درمیان چنی ہوئی خالی جگہوں میں پھیلانا، پھر خالی جگہوں اور ٹیبوں کے سلسلوں کو ایک خالی جگہ میں سمیٹنا، پھر ہر سطر کے آگے پیچھے کی خالی جگہ کترنا، پھر خالی سطریں ہٹانا۔ سمیٹنا اور کترنا سطری ٹوٹوں کو کبھی نہیں چھیڑتے، اس لیے دستاویز کی شکل صرف آخری اختیار سے بدلتی ہے۔
چلانے سے پہلے جاننے کے قابل نکات
- بتایا گیا عدد خالص فرق ہے: ٹیب پھیلانے سے حروف بڑھتے ہیں، اس لیے ٹیبوں سے بھری دستاویز شروع سے لمبی ختم ہو سکتی ہے اور عدد اسی کو ظاہر کرے گا، اس پر پردہ نہیں ڈالے گا۔
- صفر چوڑائی والے حروف ہٹا دیے جاتے ہیں، بدلے نہیں جاتے: ان کی کوئی چوڑائی تھی ہی نہیں۔ نہ ٹوٹنے والی اور دوسری غیر معمولی خالی جگہیں عام خالی جگہ بن جاتی ہیں، کیونکہ وہاں کچھ ہونا مقصود تھا۔
- کوڈ میں احتیاط چاہیے: سلسلے سمیٹنا اور سطریں کترنا وقفہ بندی چپٹی کر دے گا۔ سورس فائلوں کے لیے ٹیب پھیلائیں اور نظر نہ آنے والے حروف صاف کریں، باقی دو کو چھوڑ دیں۔
- آخری اختیار کے سوا سطری ٹوٹیں ہر چیز سے بچ جاتی ہیں: صرف خالی سطریں ہٹانا یہ بدلتا ہے کہ آخر میں آپ کے پاس کتنی سطریں ہوں گی۔ باقی سب کچھ انہی سطروں کے اندر کام کرتا ہے جو پہلے سے موجود ہیں۔