improve import a bit

This commit is contained in:
david 2024-10-26 20:06:06 +02:00
parent c9924ee98c
commit a0e2c7cacb

View file

@ -9,11 +9,12 @@ def import_wcag21de
doc.css("section.principle").each do |principle_node| doc.css("section.principle").each do |principle_node|
_principle_id = principle_node.attributes["id"].value _principle_id = principle_node.attributes["id"].value
principle_title = principle_node.css("h2").first.content.scan(/[\d\.]+ ([a-zA-ZöäüÖÄÜ]+)/) principle_title = principle_node.css("h2").first.content.scan(/[\d\.]+ ([a-zA-ZöäüÖÄÜ]+)/)
puts principle_title
principle = Principle.find_by!(name_de: principle_title) principle = Principle.find_by!(name_de: principle_title)
principle_node.css("section").each do |guideline_node| principle_node.css("section.guideline").each do |guideline_node|
next unless guideline_node.css("h3").first # puts guideline_node.attr("id")
# puts guideline_node.css("h3").size
# next unless guideline_node.css("h3").first
guideline_title = guideline_node.css("h3").first.content guideline_title = guideline_node.css("h3").first.content
guideline_text = guideline_node.css("p").first guideline_text = guideline_node.css("p").first
@ -25,7 +26,7 @@ def import_wcag21de
# guideline.save! # guideline.save!
guideline_node.css("section").each do |sc| guideline_node.css("section.sc").each do |sc|
sc_title = sc.css("h4").first.content.scan(/Erfolgskriterium \d+\.\d+\.\d+(.*)/).first.last sc_title = sc.css("h4").first.content.scan(/Erfolgskriterium \d+\.\d+\.\d+(.*)/).first.last
sc_number = sc.css("h4").first.content.scan(/Erfolgskriterium (\d+\.\d+\.\d+).*/).first.last sc_number = sc.css("h4").first.content.scan(/Erfolgskriterium (\d+\.\d+\.\d+).*/).first.last
sc_level = sc.css("p").first.content.scan(/\(Stufe (A+)\)/).first.last sc_level = sc.css("p").first.content.scan(/\(Stufe (A+)\)/).first.last