- Page.noindex: marked pages get a robots meta tag and a Disallow line in the
generated robots.txt (single source of truth in src/pages.py)
- templates/robots.txt: public pages indexable, noindex pages and data files not
- Footer shows an optional operator line from contents/snippets/footer_operator.md
- Tests for robots.txt, noindex meta and footer
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
- Editions replaced by INSTEG, HAREC and UPPGRADERING (Instegscertifikat -> HAREC)
- Question pool optional; simulator, homework tool and solutions switch off without one
- All UI strings, templates, renderers and project JS localised to sv-SE
(decimal comma, Swedish non-breaking-space rules, Å/Ä/Ö in Morse table)
- DARC branding, membership CTA and German links removed; attribution footer added
- Page names centralised in src/pages.py
- README and docs rewritten in Swedish
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Prosigns get split into individual letters with an (incorrect) gap
between them. E.g. 'SK' is rendered as '... -.-' but shoud be '...-.-'.
This also preserves `[morse:correction]` by producing a series
of nine dits.
The patch proposed by HB9ARK fixes that. Thank you!
feature/exam simulation
Add a Vue-based exam simulator using the official question catalog and
the established 50ohm.de question rendering.
Support initial exams for classes N, E, and A, upgrade exams, and
individual exam sections for operating procedures, regulations, and
technical knowledge.
Select 25 balanced questions for each section and apply the official
time limits of 45 or 60 minutes. Include a pausable timer, automatic
submission, answer corrections, a sticky answer sheet, and automatic
scrolling between questions.
Evaluate each section separately, highlight correct and incorrect
answers, display available solutions, and provide an overall result
including information about a possible oral examination.
Persist active simulations in local storage and restore them after a
page reload. Render formulas, illustrations, and alternative text using
the existing 50ohm.de infrastructure.
Add responsive styling, exam selection guidance, and navigation for the
new simulation page.
Next step would be also to add a config file to configure the exam
process for different countries.