يا رفاق، كلنا نعرف شعور نسخ ولصق النص من مكان ما لنجده مليئاً بفواصل أسطر غريبة وغير مرغوب فيها. ما يبدو وكأنه مهمة بسيطة لإزالة الفواصل، غالباً ما يتحول إلى صداع حقيقي. فالحقيقة هي أن النصوص التي نتعامل معها يومياً ليست دائماً نظيفة ومرتبة. يمكن أن يأتي النص المنسوخ من Word أو جدول بيانات أو حتى مشكلة على GitHub، وكل مصدر يستخدم نوعاً مختلفاً من «نهاية السطر».

هنا تكمن المشكلة: هناك ثلاثة أنواع رئيسية من نهايات الأسطر وهي LF و CRLF و CR، وغالباً ما تتداخل في نفس النص المنسوخ. إذا حاولت إزالة فواصل الأسطر بطريقة بسيطة باستخدام تعبير عادي (regex) لإزالة 'n\' فقط، فستبقى أحرف 'r\' المزعجة. وإذا أزلت كل شيء بشكل عشوائي، فستتجمع فقراتك معاً لتصبح كتلة واحدة غير مقروءة. هذا ليس ما يريده أي شخص!

لحسن الحظ، ظهر حل رائع لمساعدتنا في هذه المعضلة. تم إطلاق أداة جديدة ومجانية قائمة على المتصفح كجزء من مجموعة «TextFixHub» من أدوات معالجة النصوص. هذه الأداة الذكية، التي تسمى «TextFixHub Line Break Remover»، مصممة خصيصاً للتعامل مع هذا «الفوضى التاريخية الصغيرة» في نهايات الأسطر.

تأتي الأداة بثلاثة أوضاع مفيدة:
أولاً، الوضع الافتراضي والأكثر أماناً هو «استبدال بمسافة» (Replace with space) – حيث تتحول فواصل الأسطر المفردة إلى مسافات، بينما تبقى الأسطر الفارغة كفواصل للفقرات.
ثانياً، إذا كنت متأكداً أن النص خالٍ من أي نقاط حساسة، يمكنك اختيار «إزالة بالكامل» (Remove entirely) – حيث يتم حذف كل فاصل سطر، لكن الكلمات ستتجمع معاً.
ثالثاً، لمعالجة مشكلة الكلمات التي تتجمع، هناك وضع «إزالة مع مسافة» (Remove with space) – حيث يتم حذف كل فاصل سطر، ولكن يتم إضافة مسافة حيث انتهى كل سطر لضمان عدم التصاق الكلمات ببعضها البعض.

لا تتوقف الأداة عند هذا الحد! إنها أيضاً تعالج علامة ترتيب البايت (BOM) غير المرئية التي قد توجد في بداية بعض الملفات التي تم تعديلها على أنظمة Windows، والتي يمكن أن تفسد المنطق البسيط. قبل تطبيق أي وضع، تقوم الأداة بتوحيد جميع نهايات الأسطر إلى LF، مع معالجة CRLF قبل CR لتجنب إنشاء أسطر فارغة وهمية. هذا يعني أنك تحصل على نص نظيف ومرتب، جاهز للاستخدام الفوري، كل ذلك من متصفحك مباشرة. وداعاً لفوضى فواصل الأسطر!