عنوان:

‫تبدیل پروژه ویراستار به دات نت


نویسنده: وحید نصیری
تاریخ: ۱۳۹۰/۰۷/۰۴ ۲۳:۲۹:۰۰
آدرس: www.dntips.ir

پروژه ویراستار را از Ruby به سی شارپ تبدیل کردم. سورس نهایی کامل، فایل‌های باینری، به همراه unit tests و راهنمای کتابخانه، از آدرس زیر قابل دریافت هستند:



خلاصه کارهایی را که انجام می‌دهد:



نظرات

  • مهمان در ۱۳۹۰/۰۷/۰۵ ۰۹:۴۶:۰۰
    ممنون
  • مهمان در ۱۳۹۰/۰۷/۰۵ ۱۰:۳۷:۴۸
    من هم ممنون و متشکرم.
  • مهمان در ۱۳۹۰/۰۷/۰۵ ۱۲:۱۸:۲۸
    نمی دونم اون قبلی هم کار شما بوده یا نه
    ولی مگه همزه عربی نیست ایم خانه ی ما درست تر هست به نظرم
    ممنون
  • وحید نصیری در ۱۳۹۰/۰۷/۰۵ ۱۳:۱۶:۰۱
    من خودم می‌نویسم «خانه‌ی من»؛ ولی نظر فرهنگستان چیز دیگری است:
    https://dotnettipsrepository.svn.codeplex.com/svn/Trunk/Utils/hamzeh.png

    فایل pdf آن در سایت فرهنگستان قابل دریافت است.
  • وحید نصیری در ۱۳۹۰/۰۷/۰۶ ۱۰:۰۶:۴۹
    این کتابخانه یک اصلاحیه کوچک دیگر هم در مورد نیم فاصله نیاز دارد. برای مثال «به خوبی» باید تبدیل به «به‌خوبی» شود و مواردی از این دست؛ با این عبارت باقاعده:
    (\S)(ه\s)(\S)
  • وحید نصیری در ۱۳۹۰/۰۷/۰۶ ۱۱:۱۴:۵۱
    این بد نیست و کافی است
    //put zwnj between ه and ا/ه such as آمده‌ایم and فاصله‌ها
    var phase3 = Regex.Replace(phase2, @"(\S)((ه)[\s]+([ا|ه]))(\S)", "$1$3‌$4$5");
  • وحید نصیری در ۱۳۹۵/۱۲/۰۲ ۱۸:۳۲
    یک نکته‌ی تکمیلی
    قابلیت‌های ذکر شده‌ی در اینجا به صورت یک متد الحاقی جدید به نام NormalizePersianText به کتابخانه‌ی DNTPersianUtils.Core اضافه شدند.
    نمونه‌ای از عملکرد آن