DITidy چیست؟
DITidy یک ابزار HTML parser و نیز pretty printer برای دلفی (Embarcadero / CodeGear / Borland) است که به صورت embedded می توان از آن استفاده کرد. این کامپوننت می تواند کدهای HTML و XML شما را در یک DOM tree بخواند، ارورهای آن را پیدا کرده و آن ها را رفع کند، و کدهای معتبر HTML بنویسد. این ابزار بر پایه لایبرری libtidy ساخته شده است اما برای استفاده از آن به هیچ گونه DLL و یا فایل های اکسترنال وابستگی ندارد و می توانید به صورت کاملاً مستقل از امکانات و قابلیت هایی که در اختیارتان قرار می دهد استفاده کنید. این کامپوننت می تواند ورودی خود را از طریق فایل، مموری و نیز از طریق اینترفیس های قابل کاستومایز شدن دریافت کند. از جمله ویژگی های خوب آن پشتیبانی از انکودینگ های مختلف است و با استفاده از آن می توانید داکیومنت های در انکودینگ های Latin1, UTF-8, Windows و غیره را بخوانید. اگر در زمینه توسعه اپلیکیشن ها و پروژه های نرم افزاری دلفی فعالیت دارید و برای پارس کردن HTML در برنامه های خودتان نیازمند ابزاری کاربردی هستید این کامپوننت با امکاناتی که ارائه می کند گزینه فوق العاده ای برای شما خواهد بود.
DITidy هنگام پارس کردن داکیومنت ها طیف وسیعی از مشکلات HTML و XHTML را گزارش می کند و شما را از وجود آن ها مطلع می سازد. این ابزار یک API سرراست و روان در اختیارتان قرار می دهد تا بتوانید node ها و attribute های داکیومنت های خودتان را بررسی کرده و روی آن ها iterate کنید. این کامپوننت کدهای HTML و XHTML تمیز با فرمت بندی مناسب را به همراه استایل های layout قابل سفارشی سازی تولید می کند. همچنین با استفاده از این ابزار می توانید فایل های کانفیگ سازگار با HTML Tidy را بخوانید و بنویسید.
DITidy توضیحات مربوط به آپشن های لایبرری را به صورت پیش فرض با زبان انگلیسی در اختیارتان قرار می دهد. این کامپوننت به صورت کاملاً مستقل در یک واحد سورس کد تک فایلی در اختیار توسعه دهندگان و کاربران قرار می گیرد. همچنین می توان از نسخه دمو برای آشنایی با قابلیت ها و امکاناتی که ارائه می کند استفاده کرد. در ادامه لینک دانلود DITidy به همراه کرک آن ارائه شده است که می توانید آن را دریافت کنید.
ویژگی ها و قابلیت های DITidy:
- - یک پارسر قدرتمند HTML و XML برای دلفی
- - امکان پارس کردن از فایل، مموری یا اینترفیس های کاستوم
- - خواندن داکیومنت ها در انکودینگ های مختلف
- - گزارش انواع مشکلات موجود در داکیومنت ها هنگام پارس کردن
- - ارائه یک API آسان برای کار با node ها و attribute ها
- - خواندن و نوشتن فایل های کانفیگ سازگار با HTML Tidy
- - و بسیاری موارد دیگر.