Nemokama Ruby biblioteka HTML dokumentų validacijai ir kokybei
Atviro kodo PHP biblioteka, leidžianti atlikti HTML validaciją. Ji leidžia tikrinti nuorodas, atlikti prieinamumo testavimą, pritaikomas taisykles, lygiagretų apdorojimą ir t.t.
Dinamiškame interneto kūrimo pasaulyje užtikrinti HTML kodo kokybę ir vientisumą yra labai svarbu. Sugedusios nuorodos, neprieinami vaizdai ir kitos HTML klaidos gali lemti prastą vartotojo patirtį ir neigiamai paveikti jūsų svetainės našumą. Norint supaprastinti šį procesą, kūrėjai dažnai pasikliauja automatizuotais įrankiais ir bibliotekomis. Viena iš tokių bibliotekų yra HTMLProofer – galinga Ruby gem, padedanti patikrinti HTML dokumentus ir aptikti galimas problemas.
HTMLProofer yra atviro kodo Ruby biblioteka, atliekanti HTML validaciją tikrinant HTML dokumentus pagal pritaikomų taisyklių rinkinį. Ji naudoja HTMLProofer biblioteką HTML ir CSS analizavimui, todėl yra labai efektyvi nustatant įvairias klaidas, įskaitant neveikiančias nuorodas, prieinamumo problemas ir kitas įprastas HTML klaidas. Ji veikia kaip vertinga kokybės užtikrinimo priemonė, leidžianti kūrėjams identifikuoti ir ištaisyti problemas dar prieš jas paveikiant galutiniams vartotojams.
HTMLProofer yra labai paprasta naudoti ir suteikia lankstumo, leidžiančio kūrėjams apibrėžti savo taisyklių rinkinį. Jie gali nurodyti, kurias problemas ignoruoti arba pažymėti, priklausomai nuo projekto reikalavimų. Ji gali aptikti trūkstamus alt atributus, netinkamą antraščių struktūrą ir kitas prieinamumo problemas, leidžiančias kūrėjams pagerinti savo svetainių prieinamumą. Nesvarbu, ar kuriate mažą svetainę, ar didelės apimties programą, įtraukdami biblioteką į savo kūrimo procesą, galite sutaupyti laiko, pagerinti kodo kokybę ir suteikti vartotojams sklandžią naršymo patirtį.
Pradžia su HTMLProofer
Rekomenduojamas ir paprasčiausias būdas įdiegti HTMLProofer yra naudojant RubyGems, Ruby priklausomybių valdymo įrankį. Prašome naudoti šią komandą sklandžiam įdiegimui.
$ gem install html-proofer
$ gem install HTMLProoferTaip pat galite įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.
HTML patikrinimas Ruby programose
Atviro kodo HTMLProofer biblioteka įtraukė palaikymą HTML validacijai, tikrinant HTML dokumentus pagal pasirenkamų taisyklių rinkinį. Naudodama Nokogiri, HTML analizės ir paieškos bibliotekos galią, biblioteka tikrina jūsų HTML pagal pramonės standartus, aptikdama neteisingus žymų, neatitinkančius atributų ir kitus HTML sintaksės klaidas. Ji naudoja lygiagretų apdorojimą, kuris žymiai pagerina našumą validuojant didelius HTML failų rinkinius. Paskirstydama validacijos užduotis tarp kelių CPU branduolių, ji sumažina bendrą apdorojimo laiką, leidžiant kūrėjams greitai validuoti savo kodą. Biblioteka turi savo ataskaitų mechanizmą, kuris išveda klaidas programos pabaigoje.
Kaip atlikti HTML patikrinimą Ruby programose?
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
Kaip atlikti nuorodų patikrinimą per Ruby API
Atviro kodo biblioteka HTMLProofer – nepakeičiamas įrankis bet kuriam žiniatinklio kūrėjui, siekiančiam be klaidų HTML kodo. Jos platus validacijos patikrinimų rinkinys užtikrina, kad jūsų svetainės HTML būtų teisingai suformuotas ir nuorodos veiktų. Biblioteka puikiai tinka nuorodų tikrinimui HTML dokumentuose. Ji skenuoja visas nuorodas ir užtikrina, kad jos nebūtų sulaužytos ar neprieinamos, kas padeda išlaikyti sklandžią vartotojo patirtį. Ji gali aptikti įvairias problemas, tokias kaip trūkstami arba neteisingi URL, sulaužyti peradresavimai ir nuorodos į neegzistuojančius puslapius.