1. Produkty
  2.   HTML
  3.   Ruby
  4.   HTMLProofer
 
  

Darmowa biblioteka Ruby do walidacji i jakości dokumentów HTML

Otwarta biblioteka PHP do przeprowadzania walidacji HTML. Umożliwia walidację linków, testowanie dostępności, konfigurowalne reguły, przetwarzanie równoległe i inne.

W dynamicznym świecie tworzenia stron internetowych zapewnienie jakości i integralności kodu HTML jest kluczowe. Zepsute linki, niedostępne obrazy i inne błędy HTML mogą prowadzić do słabego doświadczenia użytkownika i negatywnie wpływać na wydajność witryny. Aby usprawnić ten proces, programiści często korzystają z automatycznych narzędzi i bibliotek. Jedną z takich bibliotek jest HTMLProofer, solidny gem Ruby, który pomaga w walidacji dokumentów HTML i wykrywaniu potencjalnych problemów.

HTMLProofer to otwartoźródłowa biblioteka Ruby, która przeprowadza walidację HTML, sprawdzając dokumenty HTML względem zestawu konfigurowalnych reguł. Wykorzystuje bibliotekę HTMLProofer do parsowania HTML i CSS, co czyni ją bardzo skuteczną w wykrywaniu różnych typów błędów, w tym uszkodzonych linków, problemów z dostępnością oraz innych typowych problemów HTML. Działa jako cenne narzędzie zapewnienia jakości, umożliwiając programistom identyfikację i naprawę problemów zanim wpłyną na końcowych użytkowników.

HTMLProofer jest bardzo prosty w obsłudze i oferuje elastyczność, pozwalając programistom definiować własny zestaw reguł. Mogą określić, które problemy zignorować lub oznaczyć, w zależności od wymagań projektu. Potrafi wykrywać brakujące atrybuty alt, nieprawidłowe struktury nagłówków oraz inne problemy związane z dostępnością, umożliwiając programistom poprawę dostępności ich stron internetowych. Niezależnie od tego, czy tworzysz małą witrynę, czy aplikację na dużą skalę, włączając bibliotekę do swojego procesu rozwoju, możesz zaoszczędzić czas, podnieść jakość kodu i zapewnić użytkownikom płynne doświadczenie przeglądania.

Previous Next

Rozpoczęcie pracy z HTMLProofer

Zalecanym i najprostszym sposobem instalacji HTMLProofer jest użycie RubyGems, narzędzia do zarządzania zależnościami dla Ruby. Proszę użyć poniższego polecenia, aby uzyskać płynną instalację.

$ gem install html-proofer

$ gem install HTMLProofer

Możesz również zainstalować go ręcznie; pobierz najnowsze pliki wydania bezpośrednio z repozytorium GitHub.

Walidacja HTML w aplikacjach Ruby

Biblioteka open source HTMLProofer zawiera wsparcie dla przeprowadzania walidacji HTML poprzez sprawdzanie dokumentów HTML względem zestawu konfigurowalnych reguł. Korzystając z mocy Nokogiri, biblioteki do parsowania i przeszukiwania HTML, biblioteka waliduje Twój HTML zgodnie ze standardami branżowymi, wykrywając nieprawidłowe znaczniki, niezgodne atrybuty oraz inne błędy składni HTML. Wykorzystuje przetwarzanie równoległe, co znacząco poprawia wydajność przy walidacji dużych zestawów plików HTML. Rozdzielając zadania walidacji na wiele rdzeni CPU, skraca całkowity czas przetwarzania, umożliwiając programistom szybkie weryfikowanie kodu. Biblioteka posiada własny mechanizm raportowania, który wyświetla błędy na końcu działania.

Jak przeprowadzić walidację HTML w aplikacjach 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

Jak przeprowadzić walidację linków za pomocą API Ruby

Biblioteka open source HTMLProofer to nieocenione narzędzie dla każdego programisty webowego dążącego do kodu HTML wolnego od błędów. Jej rozbudowany zestaw kontroli walidacji zapewnia, że HTML Twojej witryny jest poprawnie sformatowany, a linki działają. Biblioteka wyróżnia się w walidacji linków w dokumentach HTML. Skanuje wszystkie linki i zapewnia, że nie są one zepsute ani niedostępne, co pomaga utrzymać płynne doświadczenie użytkownika. Potrafi wykrywać różne problemy, takie jak brakujące lub nieprawidłowe adresy URL, zepsute przekierowania oraz linki do nieistniejących stron.

 Polski