پروژه ویراستار را از 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اضافه شدند. نمونهای از عملکرد آن