اشـعار کو ویبسائٹـ میں جسٹی فائی کرنے کا طریقہ کار
اپڈیٹ: اب سب کچھ خودکار!
اس بلاگ پوسٹ کے بعد سے میں نے ایک مکمل جاوا اسکرپٹ لائبریری بنا دی ہے جو یہ سارا کام خود بخود کر دیتی ہے! اب نہ ٹیبل بنانے کی ضرورت، نہ CSS لکھنے کی — بس اپنے اشعار لکھیں اور کلاس لگائیں۔
خصوصیات:
- غزل، مخمس، مسدس — سب کے لیے تیار شدہ کلاسز
- اپنی مرضی کے پیٹرن (
data-pattern) بھی بنا سکتے ہیں - کاپی بٹن کی سہولت (اختیاری)
- مکمل RTL سپورٹ
جسٹیفیکیشن کیا ہے؟
خواجہ مجذوبؒ کے یہ اشعار دیکھیے:
| میں رونا اپنا روتا ہوں تو وہ ہنس ہنس کے سنتے ہیں |
| انہیں دل کی لگی، اک دل لگی معلوم ہوتی ہے |
| نہ جائیں میری اس خندہ لبی پر دیکھنے والے |
| کہ لب پر زخم کے بھی تو ہنسی معلوم ہوتی ہے |
کچھ خاص بات نوٹ کی آپ نے؟ یہ اشعار درمیان میں الائن نہیں ہیں بلکہ شاعری کی طرز پر جسٹی فائڈ ہیں، جنہیں عام زبان میں 'برابر برابر دکھانا' کہتے ہیں۔
امید واثق ہے کہ آپ بھی اپنی ویب سائٹ میں ایسا کرنے کے لیے مچل اٹھے ہوں گے۔ دھیرج رکھیں۔ ہم ترتیب وار بتاتے ہیں۔
ویب سائٹس پر متن کو شاعری کی طرز پر جسٹی فائی کرنے کے لیے دو کام کرنے ہوتے ہیں۔
- اشعار کو ٹیبل میں داخل کرنا
- جسٹی فائی کرنا
اشعار کو ٹیبل میں داخل کرنا
اشعار کو ٹیبل میں داخل کرنے کی ضرورت
ٹیبل میں داخل کرنے کا طریقہ
اشعار کو اس طرح ٹیبل میں داخل کرنا ہوتا ہے کہ ہر مصرع ایک ٹیبل سیل/cell میں آئے۔ ایچ ٹی ایم ایل کی رُو سے یوں کہا جاسکتا ہے کہ ہر مصرع <td></td> کے درمیان آئے۔ہم اپنے اشعار کو کس فارمیٹ میں لانا چاہتے ہیں، اس کے لیے نیچے کا کوڈ دیکھیں(واضح رہے کہ یہ صرف ایک کالم میں لکھی جانے والے کی فارمیٹنگ ہے، دو کالم کی بھی اس سے کچھ زیادہ الگ نہیں)
ایچ ٹی ایم ایل
<table>
<tr><td>میں رونا اپنا روتا ہوں تو وہ ہنس ہنس کے سنتے ہیں</td></tr>
<tr><td>انہیں دل کی لگی، اک دل لگی معلوم ہوتی ہے </td></tr>
<tr><td>نہ جائیں میری اس خندہ لبی پر دیکھنے والے</td></tr>
<tr><td>کہ لب پر زخم کے بھی تو ہنسی معلوم ہوتی ہے </td></tr>
</table>
- سب سے پہلے ساری شاعری کو کاپی کر کے نوٹ پیڈ ++ میں پیسٹ کر دیں۔
- اس کے بعد ٹیبل کے شروع (<table><tr><td>) اور آخر (</td></tr></table>) کے ٹیگ لکھ دیں، جیسا کہ ذیل کی شکل میں دکھایا گیا ہے:
-
اب نوٹ پیڈ پلس پلس کے ریپلیس آپشن کو کھولیں:
Menu>>Search>>Replace
ریپلیس آپشن کو کھولنے کے لیے شارٹ کٹ کی ہے Ctrl+H -
پہلے خانے میں \r لکھیں اور دوسرے خانے
میں </td></tr><tr><td> مدد کے لیے نیچے کا اسکرین شاٹ ملاحظہ کریں:
بائیں طرف سب سے نیچے موجود آپشن Regular Expression پر کلک کرنا نہ بھولیں۔ - Replace All پر کلک کر دیں۔ آپ کا کوڈ تیار ہے!
متن کو ٹیبل میں داخل کرنے کے لیے ایک ٹول
پروگرامرز اور کاہلی ہم معنی الفاظ ہیں۔ چنانچہ ہم سے یہ نوٹ پیڈ کا بکھیڑا بھی نہ ہی سہا گیا اور ایک عدد چھوٹا سا ٹول بنا دیا جو آپ کے متن کو خودکار طور پر ایچ ٹی ایم ایل ٹیبل میں بدل دے گا۔بس پہلے خانے میں شاعری/متن پیسٹ کیجیے اور کنورٹ پر کلک کر دیں، دوسرے خانے میں کوڈ تیار ملے گا۔ اس کوڈ کو جہاں اپنی شاعری دکھانا چاہتے ہیں وہاں شامل کر دیں۔ اللہ اللہ خیر صلا!
یہ تو ہوئی شاعری کو خودکار طور پر ایچ ٹی ایم ایل ٹیبل میں داخل کرنے کی بات۔ اب چلتے ہیں اس طرف کہ شاعری کو جسٹی فائی کس طرح کیا جائے گا؟
جسٹی فائی کرنا
ایچ ٹی ایم ایل
<table dir="rtl">
<tr><td>یہ دنیا اہلِ دنیا کو بسی معلوم ہوتی ہے</td></tr>
<tr><td>نظر والوں کو یہ اجڑی ہوئی معلوم ہوتی ہے</td></tr>
<tr><td>یہ کس نے کردیا سب دوستوں سے مجھ کو بیگانہ</td></tr>
<tr><td>مجھے اب دوستی بھی دشمنی معلوم ہوتی ہے</td></tr>
<tr><td>طلب کرتے ہو دادِ حسن تم، پھر وہ بھی غیروں سے!</td></tr>
<tr><td>مجھے تو سن کے بھی اک عار سی معلوم ہوتی ہے</td></tr>
<tr><td>میں رونا اپنا روتا ہوں تو وہ ہنس ہنس کے سنتے ہیں</td></tr>
<tr><td>انہیں دل کی لگی، اک دل لگی معلوم ہوتی ہے</td></tr>
<tr><td>نہ جائیں میری اس خندہ لبی پر دیکھنے والے</td></tr>
<tr><td>کہ لب پر زخم کے بھی تو ہنسی معلوم ہوتی ہے</td></tr>
<tr><td>اگر ہمت کرے پھر کیا نہیں انسان کے بس میں</td></tr>
<tr><td>یہ ہے کم ہمتی جو بے بسی معلوم ہوتی ہے</td></tr>
</table>
سی ایس ایس
.sher td{
text-align: justify;
text-align-last: justify;
-moz-text-align-last: justify;
}
سی ایس ایس
.sher td{
direction:rtl;
text-align: justify;
text-align-last: justify;
/*For different browsers strt*/
-o-text-align-last: justify;
-ms-text-align-last: justify;
-moz-text-align-last: justify;
-webkit-text-align-last: justify;
/*For different browsers end*/
}
اتنا ہی تھا
شاعری کو جسٹی فائیڈ نہ دیکھا جائے تو اسے پڑھنے میں جی نہیں لگتا، اور نہ ہی بھلا معلوم ہوتا ہے، اس لیے اس پر تحقیق کرنے کی ضرورت محسوس ہوئی۔ اب تک کی کارگزاری یہی ہے کہ فی الوقت ( ۹ جنوری ۲۰۱۶ ) جمیل نوری نستعلیق وغیرہ کے لیے کروم ناکارہ ثابت ہوا ہے۔ایک قدم اور آگے
ایک اور قدم
تدوین: جون 2020
خودکار طور پر تمام کام کرنے کے لیے ایک عدد اسکرپٹ میں نے اپنے لیے لکھی تھی، استفادۂ عام کے لیے یہاں ڈال رہا ہوں۔
https://github.com/ShakesVision/PoetryJustification
اب بس آپ کو ایک کلاس لگانی ہے اور اس کے درمیان اشعار لکھنے ہیں۔
وہ اشعار خودکار طور پر ٹیبل میں بھی داخل ہو جائیں گے اور جسٹیفائی بھی ہو جائیں گے۔ ایک کالم اور دو کالم، دونوں کی سہولت موجود ہے۔
آخری قدم؟
تدوین کی گئی: 5 اگست 2018، 25 جولائی 2020، 10 مارچ 2021، 5 فروری 2026
- اسٹیک اوور فلو stackoveflow پر جسٹی فکیشن کا حل
- اردو محفل کے توسط سے نوٹ پیڈ پلس پلس کا جگاڑ، از محمد تابش صدیقی
- دو کالم میں جسٹی فکیشن
تبصرے
ایک تبصرہ شائع کریں