Improve export html for libreoffice writer
Some checks failed
/ Run tests (push) Successful in 1m44s
/ Run system tests (push) Failing after 2m1s
/ Build, push and deploy image (push) Successful in 1m30s

This commit is contained in:
david 2024-11-17 01:58:47 +01:00
parent aa1552db81
commit 13755bacdb
2 changed files with 77 additions and 112 deletions

View file

@ -1,37 +1,3 @@
/ 1.0 Einschtzung
/ 1.1 Zielsetzung und Ausgangslage
/ 1.2 Wie wurde getestet
/ 1.3 Einschätzung
/ 2.0 Protokoll
/ 2.1. Seite
/ -Pfad
/ 2.1.1 Element
/ -Position (nur wenn Inhalt)
/ -Kommentar (nur wenn Inhalt)
/ 2.1.1.1 Check
/ -Quick Criteria
/ -Quick Fail
/ -Quick Fix
/ -Kommentar (nur wenn Inhalt)
/ 2.2. Seite
/ 2.2.1 Element
/ 2.2.1.1 Check
/ 3.0 Anahng
/ 3.1.Check
/ -WCAG Nr. (nur wenn Inhalt)
/ -WCAG Link (nur wenn Inhalt)
/ -Konformität (nur wenn Inhalt)
/ -Anmerkung Konformität (nur wenn Inhalt)
/ -Priorität (nur wenn Inhalt)
/ -Kriterium/Grundlage (nur wenn Inhalt)
/ -Ausnahmen (nur wenn Inhalt)
/ -Verstehen (nur wenn Inhalt)
/ -Beispiel (nur wenn Inhalt)-
/ -Anmerkung (nur wenn Inhalt)
/ -Links (nur wenn Inhalt)
css: css:
.trix-content:has(*) { .trix-content:has(*) {
font-family: "Serif"; font-family: "Serif";
@ -42,6 +8,29 @@ css:
margin-left: 10rem; margin-left: 10rem;
} }
/nav
= link_to(@report.name, "##{dom_id(@report)}")
ul
li = link_to("Inhaltsverzeichnis", "#toc")
li
= link_to('Testbericht')
ul
- @report.pages.select { |p| p.elements.any? { |e| e.success_criteria.any?(&:failed?) } }.each do |page|
li
= link_to("#{page.position} #{page.path}", "##{dom_id(page)}")
ul
- page.elements.select { |e| e.success_criteria.any?(&:failed?) }.each do |element|
li
= link_to("#{element.number} #{element.title}")
ul
- element.success_criteria.select(&:failed?).each do |sc|
li = link_to("#{sc.number} #{sc.title}", "##{dom_id(sc)}")
li
= link_to("Anhang")
ul
- @failed_success_criteria.group_by(&:check).each do |check, scs|
li = link_to(check.display_label)
h1 id=dom_id(@report) = @report.name h1 id=dom_id(@report) = @report.name
h2 1 Einschätzung h2 1 Einschätzung
@ -73,85 +62,61 @@ h2 2 Protokoll
h5 = "2.#{current_page_pos}.#{current_element_pos}.#{current_sc_pos} #{sc.title}" h5 = "2.#{current_page_pos}.#{current_element_pos}.#{current_sc_pos} #{sc.title}"
- if sc.test_comment? - if sc.test_comment?
p = sc.test_comment p = sc.test_comment
dl - safe_display(sc.quick_criterion) do
dt Kriterium strong Kriterium
dd = sc.quick_criterion .body_text = _1
dt Fail - safe_display(sc.quick_fail) do
dd = sc.quick_fail strong Quick Fail
dt Fix .body_text = _1
dd = sc.quick_fix - safe_display(sc.quick_fix) do
dt WCAG strong Kriterium
dd = link_to(sc.check.external_number, sc.check.external_url) .body_text = _1
strong WCAG
.body_text = link_to(sc.check.external_number, sc.check.external_url)
nav h2 3 Anhang
= link_to(@report.name, "##{dom_id(@report)}")
ul
li = link_to("Inhaltsverzeichnis", "#toc")
li
= link_to('Testbericht')
ul
- @report.pages.select { |p| p.elements.any? { |e| e.success_criteria.any?(&:failed?) } }.each do |page|
li
= link_to("#{page.position} #{page.path}", "##{dom_id(page)}")
ul
- page.elements.select { |e| e.success_criteria.any?(&:failed?) }.each do |element|
li
= link_to("#{element.number} #{element.title}")
ul
- element.success_criteria.select(&:failed?).each do |sc|
li = link_to("#{sc.number} #{sc.title}", "##{dom_id(sc)}")
li
= link_to("Anhang")
ul
- @failed_success_criteria.group_by(&:check).each do |check, scs|
li = link_to(check.display_label)
h3 3.1 Liste der zu beachtenden WCAG Regeln
h2 Anhang
h3 Liste der zu beachtenden WCAG Regeln
- @failed_success_criteria.group_by(&:check).sort_by{ |c, scs| c.number }.each do |check, scs| - @failed_success_criteria.group_by(&:check).sort_by{ |c, scs| c.number }.each do |check, scs|
h4 = check.display_label h4 = check.display_label
dl
- safe_display(check.external_number) do - safe_display(check.external_number) do
dt WCAG Nummer strong WCAG Nummer
dd = _1 .body_text = _1
- safe_display(check.external_url) do - safe_display(check.external_url) do
dt WCAG Link strong WCAG Link
dd = _1 .body_text = _1
- safe_display(check.conformity_level) do - safe_display(check.conformity_level) do
dt Konformität strong Konformität
dd = _1 .body_text = _1
- safe_display(check.conformity_notice_de) do - safe_display(check.conformity_notice_de) do
dt Anmerkung Konformität strong Anmerkung Konformität
dd = _1 .body_text = _1
- safe_display(check.priority) do - safe_display(check.priority) do
dt Priorität strong Priorität
dd = _1 .body_text = _1
- safe_display(check.criterion_de) do - safe_display(check.criterion_de) do
dt Kriterium/Grundlage strong Kriterium/Grundlage
dd = _1 .body_text = _1
- safe_display(check.exemption_details_de) do - safe_display(check.exemption_details_de) do
dt Ausnahmen strong Ausnahmen
dd = _1 .body_text = _1
- safe_display(check.criterion_details_de) do - safe_display(check.criterion_details_de) do
dt Verstehen strong Verstehen
dd = _1 .body_text = _1
- safe_display(check.example_de) do - safe_display(check.example_de) do
dt Beispiel strong Beispiel
dd = _1 .body_text = _1
- safe_display(check.annotation_de) do - safe_display(check.annotation_de) do
dt Anmerkung strong Anmerkung
dd = _1 .body_text = _1
- if check.links.any? - if check.links.any?
dt Links strong Links
dd .body_text
- check.links.group_by(&:category).each do |category, links| - check.links.group_by(&:category).each do |category, links|
strong = category strong = category
ul ul
- links.each do |l| - links.each do |l|
li = link_to(l.text, l.url) li = link_to(l.text, l.url)
dt Erfolgskriterien strong Erfolgskriterien
dd = scs.map(&:number).join(", ") .body_text = scs.map(&:number).join(", ")

View file

@ -8,5 +8,5 @@ html data-bs-theme="light" data-controller="set-theme"
= stylesheet_link_tag "exports", "data-turbo-track": "reload" = stylesheet_link_tag "exports", "data-turbo-track": "reload"
= javascript_include_tag "application", "data-turbo-track": "reload", type: "module" = javascript_include_tag "application", "data-turbo-track": "reload", type: "module"
body body
main#main-content main.container#main-content
= yield = yield