تعديل المستند تلقائيًا عند الحفظ باستخدام Notepad++
يُعتبر برنامج Notepad++ أداة قوية ومتعددة الاستخدامات لتحرير النصوص، حيث يقدم مجموعة متنوعة من المميزات التي تسهل على المستخدمين العمل بكفاءة. إحدى هذه المميزات هي إمكانية تعديل مستنداتك تلقائيًا عند الحفظ، مما يوفر الوقت ويقلل من الأخطاء. سنستعرض في هذا المقال كيفية استخدام script – Notepad++ : modify document on Save لتحديث معلومات معينة في رأس المستندات تلقائيًا عند الحفظ باستخدام البرنامج المساعد PythonScript.
تفاصيل استخدام PythonScript في Notepad++
للقيام بهذا التعديل، يجب أولاً تثبيت المكونات الإضافية اللازمة. يُمكنك القيام بذلك من خلال الذهاب إلى قائمة Plugins ثم اختيار Plugins Admin. بعد تثبيت PythonScript، ستتمكن من إنشاء سكربت جديد يُعنى بتحديث رأس المستند عند الحفظ.
بداية خطوات إنشاء السكربت
لإنشاء ملف نصي جديد، اتبع هذه الخطوات: انتقل إلى Plugins ثم Python Script، واختر New Script. سيظهر لك نافذة تطلب منك إدخال اسم الملف، يمكنك تسميته مثل update_file_header.py. بعد ذلك، سيفتح لك محرر نصوص حيث ستقوم بلصق النص البرمجي التالي:
import re
from datetime import datetime
from Npp import editor, notepad, NOTIFICATION
def update_file_header(args):
editor.beginUndoAction()
try:
text = editor.getText()
# تحديث التاريخ والوقت
current_datetime = datetime.now().strftime("%I:%M %p %m/%d/%Y")
date_time_pattern = re.compile(r'(DateTime:\s*$)(.*?)(\ $\s*\n)')
text = date_time_pattern.sub(lambda m: m.group(1) + current_datetime + m.group(3), text)
# زيادة رقم التغيير
def increment_change(match):
current_change_number = int(match.group(2))
new_change_number = current_change_number + 1
return match.group(1) + str(new_change_number) + match.group(3)
Change_number_pattern = re.compile(r'(Change :\s*$)(\d+)($\s*\n)')
text = Change_number_pattern.sub(increment_change, text)
editor.setText(text)
finally:
editor.endUndoAction()
# تسجيل رد الاتصال لحدث FILEBEFORESAVE
notepad.callback(update_file_header, [NOTIFICATION.FILEBEFORESAVE])
تهيئة السكربت للعمل بشكل تلقائي
بعد الانتهاء من كتابة السكربت، تأكد من حفظه جيدًا. قم بفتح تكوين PythonScript من قائمة Plugins واختر Python Script ثم Configuration. للحصول على الأداء الأمثل، يُفضل تغيير التهيئة إلى ALLSTARTUP.
ثم، اذهب إلى موقع السكربتات في C:\Program Files\Notepad++\plugins\PythonScript\scripts وافتح ملف بدء التشغيل.py. اضف السطر التالي لاستيراد سكربت update_file_header، ثم احفظ الملف:
import update_file_header
اختبار السكربت
الآن، لإجراء اختبار للتأكد من أن كل شيء يعمل بشكل صحيح، افتح أي مستند نصي جديد واجعله يحتوي على رأس يتضمن تاريخ ووقت وتغيير. حاول إجراء أي تغيير في هذا المستند، وعند الحفظ، سيتم تحديث التاريخ والوقت، بالإضافة إلى زيادة رقم التغيير بشكل تلقائي. هذه هي الطريقة المثلى للاستخدام الفعّال لمميزات script – Notepad++ : modify document on Save.
الخلاصة
تعتبر طريقة تعديل المستندات عبر سكربتات PythonScript في Notepad++ وسيلة رائعة لتحسين إنتاجيتك في تحرير النصوص. من خلال خطوات بسيطة، يمكنك أتمتة الكثير من المهام المتكررة وتوفير الوقت. إن استخدام script – Notepad++ : modify document on Save ليس فقط سهل التنفيذ، بل يقدم لك أيضًا مرونة في التعامل مع المستندات بطريقة أفضل.
باستخدام هذا السكربت، يمكنك التأكد من أن المعلومات الأساسية للمستند دائماً محدثة، مما يعكس احترافيتك في العمل. لا تتردد في استكشاف المزيد من إمكانيات PythonScript مع Notepad++ لتحقيق أقصى فائدة من هذه الأداة الرائعة.