1. محصولات
  2.   HTML
  3.   Ruby
  4.   HTMLProofer
 
  

کتابخانه رایگان روبی برای اعتبارسنجی و کیفیت اسناد HTML

کتابخانه منبع باز PHP برای انجام اعتبارسنجی HTML. این کتابخانه امکان اعتبارسنجی لینک‌ها، تست دسترسی، قوانین قابل تنظیم، پردازش موازی و غیره را فراهم می‌کند.

در دنیای پویا توسعه وب، اطمینان از کیفیت و صحت کد HTML شما امری حیاتی است. لینک‌های خراب، تصاویر غیرقابل دسترسی و سایر خطاهای HTML می‌توانند منجر به تجربه کاربری ضعیف شوند و عملکرد وب‌سایت شما را به‌طور منفی تحت تأثیر قرار دهند. برای ساده‌سازی این فرآیند، توسعه‌دهندگان اغلب به ابزارها و کتابخانه‌های خودکار متکی هستند. یکی از این کتابخانه‌ها HTMLProofer است، یک جم قدرتمند Ruby که به اعتبارسنجی اسناد HTML و شناسایی مشکلات احتمالی کمک می‌کند.

HTMLProofer یک کتابخانه منبع باز Ruby است که با بررسی اسناد HTML نسبت به مجموعه‌ای از قوانین قابل تنظیم، اعتبارسنجی HTML را انجام می‌دهد. این کتابخانه از HTMLProofer برای تجزیه HTML و CSS استفاده می‌کند و به‌طور بسیار موثری انواع خطاها از جمله لینک‌های خراب، مشکلات دسترسی‌پذیری و سایر مشکلات رایج HTML را شناسایی می‌کند. این ابزار به‌عنوان یک ابزار تضمین کیفیت ارزشمند عمل می‌کند و به توسعه‌دهندگان امکان می‌دهد قبل از تأثیر بر کاربران نهایی، مشکلات را شناسایی و رفع کنند.

HTMLProofer بسیار آسان برای استفاده است و با اجازه دادن به توسعه‌دهندگان برای تعریف مجموعه قوانین خود، انعطاف‌پذیری ارائه می‌دهد. آن‌ها می‌توانند مشخص کنند که کدام مشکلات نادیده گرفته شوند یا پرچم‌گذاری شوند، بسته به نیازهای پروژه‌شان. این ابزار می‌تواند ویژگی‌های alt گمشده، ساختارهای نادرست سرعنوان‌ها و سایر مشکلات مرتبط با دسترسی‌پذیری را تشخیص دهد و به توسعه‌دهندگان امکان می‌دهد دسترسی‌پذیری وب‌سایت‌های خود را بهبود بخشند. چه در حال ساخت یک وب‌سایت کوچک باشید و چه یک برنامه بزرگ‌مقیاس، با ادغام این کتابخانه در جریان کار توسعه، می‌توانید زمان صرفه‌جویی کنید، کیفیت کد خود را ارتقا دهید و تجربه مرور بی‌نقصی را به کاربران خود ارائه دهید.

Previous Next

شروع کار با HTMLProofer

روش پیشنهادی و آسان برای نصب HTMLProofer استفاده از RubyGems است، ابزار مدیریت وابستگی‌ها برای Ruby. لطفاً برای نصب روان از فرمان زیر استفاده کنید.

$ gem install html-proofer

$ gem install HTMLProofer

همچنین می‌توانید آن را به صورت دستی نصب کنید؛ فایل‌های آخرین نسخه را مستقیماً از مخزن GitHub دانلود کنید.

اعتبارسنجی HTML در برنامه‌های Ruby

کتابخانه منبع باز HTMLProofer از پشتیبانی برای انجام اعتبارسنجی HTML با بررسی اسناد HTML بر اساس مجموعه‌ای از قوانین قابل تنظیم برخوردار است. با بهره‌گیری از قدرت Nokogiri، کتابخانه‌ای برای تجزیه و جستجوی HTML، این کتابخانه HTML شما را نسبت به استانداردهای صنعتی اعتبارسنجی می‌کند و تگ‌های خراب، ویژگی‌های نامتناسب و سایر خطاهای سینتکس HTML را شناسایی می‌نماید. این کتابخانه از پردازش موازی استفاده می‌کند که عملکرد را هنگام اعتبارسنجی مجموعه‌های بزرگ فایل‌های HTML به‌طور قابل توجهی بهبود می‌بخشد. با توزیع وظایف اعتبارسنجی بر روی چندین هسته CPU، زمان پردازش کلی کاهش می‌یابد و به توسعه‌دهندگان امکان می‌دهد کد خود را به سرعت اعتبارسنجی کنند. کتابخانه دارای مکانیزم گزارش‌گیری خود است تا خطاها را در پایان اجرا چاپ کند.

چگونه اعتبارسنجی HTML را در برنامه‌های Ruby انجام دهیم؟

require "html-proofer"
require "html/pipeline"
require "find"

# make an out dir
Dir.mkdir("out") unless File.exist?("out")

pipeline = HTML::Pipeline.new([
  HTML::Pipeline::MarkdownFilter,
  HTML::Pipeline::TableOfContentsFilter,
],
gfm: true)

# iterate over files, and generate HTML from Markdown
Find.find("./docs") do |path|
  next unless File.extname(path) == ".md"
  contents = File.read(path)
  result = pipeline.call(contents)

  File.open("out/#{path.split("/").pop.sub(".md", ".html")}", "w") { |file| file.write(result[:output].to_s) }
end

# test your out dir!
HTMLProofer.check_directory("./out").run

چگونه اعتبارسنجی لینک را از طریق API Ruby انجام دهیم

کتابخانه منبع باز HTMLProofer ابزاری بی‌نظیر برای هر توسعه‌دهنده وبی است که به دنبال کد HTML بدون خطا می‌گردد. مجموعه گسترده‌ای از بررسی‌های اعتبارسنجی اطمینان می‌دهد که HTML وب‌سایت شما به‌درستی ساختاربندی شده و لینک‌ها عملکرد دارند. این کتابخانه در اعتبارسنجی لینک‌ها در اسناد HTML برتری دارد. تمام لینک‌ها را اسکن می‌کند و اطمینان می‌یابد که خراب یا غیرقابل دسترسی نیستند، که به حفظ تجربه کاربری یکپارچه کمک می‌کند. می‌تواند مشکلات مختلفی مانند URLهای گمشده یا نادرست، ریدایرکت‌های خراب و لینک‌های به صفحات غیر موجود را شناسایی کند.

 فارسی