نسخهٔ جدید ویرایشگر متن نگار

·

2 min read

![](https://raw.github.com/shahinism/Negar/master/Screenshot/window1.png "نمونهٔ خروجی برنامهٔ نگار (در رابط گرافیکی)") برای بزرگ شدن تصویر روی آن کلیک کنید.

قابلیت‌هایی که نسبت به نسخهٔ قبلی به آن اضافه شده عبارتند از:

  • قابلیت جدا کردن کلمات نوشته شده به صورت «‌میشود‌».
  • اضافه کردن نیم فاصله بعد از پرانتز (یا علامت‌هایی نظیر آن) که باعث می‌شود کلمه جدا از آن کاراکتر دیده شود که مزیت‌های خودش را دارد‌.
  • رابط گرافیکی نوشته شده بر مبنای PyQt4.
  • پردازش بهتر آرگومان‌های خط فرمان.
  • قابلیت تنظیم آپشن‌ها از طریق خط فرمان.

فعلا چیز دیگری یادم نمی‌آید‌. برای نصب هم اول مطمئن شوید که PyQt4 و setuptools را با توجه به توزیع‌تان نصب کرده‌اید‌، سپس با استفاده از سه دستور زیر‌، کار را تمام کنید:

$ git clone https://github.com/shahinism/Negar.git

$ cd Negar

$ sudo python setup.py install

یک نکته هم در مورد قابلیت جدا کردن کلمات و نحوهٔ کارش اضافه کنم‌. خوب اگر ما همانطور که فاصله‌ها را کنترل می‌کنیم‌، (یعنی با regular expression) می‌خواستیم این کلمات مانند «میشود‌، کمکتان» و… را جدا می‌کردیم‌، در مورد کلماتی مانند «میلاد» به مشکل بر می‌خوردیم‌. برای کنترل چنین وضعیتی از فایلی به اصم untouchable.dat که شامل کلماتی از این دست می‌شود (فایل را از روی یک دیکشنری در پروژهٔ ویراستیار و با کمک چند اسکریپت سریع تولید کرده‌ام و هنوز جای کار بسیاری دارد) استفاده کرده‌ام‌. کاربر می‌تواند کلماتی از این دست که نگار در موردشان درست اقدام نمی‌کند را با استفاده از رابط گرافیکی و یا کنسول به این لیست اضافه کند‌.

پی‌نوشت ۱: در [معرفی قبلی‌](shahinism.com/blog/1391/05/21/%d9%be%d8%b1%.. "پروژهٔ نگار و مصائبش")، اشتباهی در مورد اسکرین‌شات کردم و بررسی نکرده منتشرش کردم که متاسفانه‌، باعث سوء تفاهم‌هایی شد که از همین تریبون عذر خواهی می‌کنم ;-)

پی‌نوشت ۲: دوست عزیزی به اسم رامین‌، پروژه را فورک و چند ویرایش خوب روی سورس انجام داد که از آن‌هایی که می‌توانستم (با توجه به این که سورس را دوباره از نو نوشتم) استفاده کردم‌. اما متاسفانه احساس می‌کنم ایشان از رفتارم سوء برداشت کرده‌اند‌. به هر حال از ایشان عذر خواهی می‌کنم و امید‌وارم مرا ببخشند‌.

پی‌نوشت ۳: همین دوست عزیز یک نسخهٔ گرافیکی دیگر بر مبنای سورس (که بعضی امکانات این نسخه را ندارد) قبلی نگار توسعه داده که قابلیت غلط گیر املایی هم به آن افزوده شده‌. جالب است‌، [تستش کنید](raminnietzsche.github.com/GuiNegar "gui negar") ;-)