Some UX improvements
This commit is contained in:
parent
48c0067076
commit
8c81237501
81 changed files with 791 additions and 151 deletions
54
lib/tasks/import.rake
Normal file
54
lib/tasks/import.rake
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
namespace :import do
|
||||
desc 'Import WCAG2.1 in german'
|
||||
task wcag21de: :environment do
|
||||
URL = 'https://outline-rocks.github.io/wcag/translations/WCAG21-de/'
|
||||
|
||||
doc = Nokogiri::HTML5(URI.open(URL))
|
||||
|
||||
# standard = Standard.find_or_create_by(url: URL)
|
||||
# standard.name = 'WCAG 2.1'
|
||||
# standard.description = doc.css('#abstract p').map(&:to_s).join
|
||||
# standard.save!
|
||||
|
||||
doc.css('section.principle').each do |principle_node|
|
||||
_principle_id = principle_node.attributes['id'].value
|
||||
_principle_title = principle_node.css('h2').first.content
|
||||
# principle = standard.principles.find_or_create_by(code: principle_id)
|
||||
# principle.name = principle_title.scan(/\d+\. (.*)/).first.last
|
||||
# principle.number = principle_title.scan(/(\d+)\..*/).first.last
|
||||
# principle.save!
|
||||
|
||||
principle_node.css('section').each do |guideline_node|
|
||||
next unless guideline_node.css('h3').first
|
||||
|
||||
guideline_title = guideline_node.css('h3').first.content
|
||||
guideline_text = guideline_node.css('p').first
|
||||
|
||||
_guideline_number = guideline_title.scan(/Richtlinie \d+\.(\d+).*/).first.last
|
||||
# guideline = principle.guidelines.find_or_create_by(number: guideline_number)
|
||||
# guideline.title = guideline_title.scan(/Richtlinie \d+\.\d+(.*)/).first.last
|
||||
# guideline.text = guideline_text
|
||||
|
||||
# guideline.save!
|
||||
|
||||
guideline_node.css('section').each do |sc|
|
||||
sc_title = 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_hints = sc.css('div p').map { ReverseMarkdown.convert(_1.to_s) }
|
||||
|
||||
# _sc_number = sc_title.scan(/Erfolgskriterium \d+\.\d+\.(\d+).*/).first.last
|
||||
|
||||
success_criterion = Check.find_or_create_by(name: sc_title)
|
||||
success_criterion.name = sc_title
|
||||
text = "<div>#{guideline_text}<br>#{sc.css('p')[1]}"
|
||||
text += "<p>#{sc.css('dl').first&.to_s}</p>" if sc.css('dl').first
|
||||
|
||||
success_criterion.success_criterion_html = "#{text}</div>".gsub('href="#', %(href="#{URL}#))
|
||||
success_criterion.level = sc_level
|
||||
success_criterion.save!
|
||||
end
|
||||
end
|
||||
end
|
||||
@output
|
||||
end
|
||||
end
|
||||
|
|
@ -5,5 +5,5 @@
|
|||
<div class="action-row">
|
||||
<%%= link_to t("scaffold.link_edit", model: @<%= singular_table_name %>.model_name.human), <%= edit_helper(type: :path) %> %>
|
||||
<%%= link_to t("scaffold.link_index", model: @<%= singular_table_name %>.model_name.human(count: 2)), <%= index_helper(type: :path) %> %>
|
||||
<%%= button_to t("scaffold.link_destroy", model: @<%= singular_table_name %>.model_name.human), <%= model_resource_name(prefix: "@") %>, method: :delete, class: "btn btn-warning" %>
|
||||
<%%= button_to t("scaffold.link_destroy", model: @<%= singular_table_name %>.model_name.human), <%= model_resource_name(prefix: "@") %>, method: :delete, class: "btn btn-outline-danger" %>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue