پروژه ویراستار را از Ruby به سی شارپ تبدیل کردم. سورس نهایی کامل، فایلهای باینری، به همراه unit tests و راهنمای کتابخانه، از آدرس زیر قابل دریافت هستند:
۱۲ سال و ۱۲ ماه قبل، چهارشنبه ۶ مهر ۱۳۹۰، ساعت ۱۳:۳۶
این کتابخانه یک اصلاحیه کوچک دیگر هم در مورد نیم فاصله نیاز دارد. برای مثال «به خوبی» باید تبدیل به «بهخوبی» شود و مواردی از این دست؛ با این عبارت باقاعده: (\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اضافه شدند. نمونهای از عملکرد آن