diff --git a/lib/tasks/import.rake b/lib/tasks/import.rake index 0bdd05b..1ead977 100644 --- a/lib/tasks/import.rake +++ b/lib/tasks/import.rake @@ -9,11 +9,12 @@ def import_wcag21de doc.css("section.principle").each do |principle_node| _principle_id = principle_node.attributes["id"].value 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_node.css("section").each do |guideline_node| - next unless guideline_node.css("h3").first + principle_node.css("section.guideline").each do |guideline_node| + # 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_text = guideline_node.css("p").first @@ -25,7 +26,7 @@ def import_wcag21de # 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_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