bonartm / quizdown-js

Markdown syntax for generating interactive quizzes in the browser
https://bonartm.github.io/quizdown-live-editor/
MIT License
88 stars 24 forks source link

Additional blank lines break the quiz #21

Open andi-blafasl opened 2 years ago

andi-blafasl commented 2 years ago

Just discovered that the Syntax is very unforgiving when it comes to blank lines.

Try the following example:

---
primary_color: '#1C90F3'
title_color: black
shuffle_questions: false
shuffle_answers: true

---

## Womit ist ein Passwort zu vergleichen?

> Passwörter dienen zur Zugriffskontrolle auf sensible und schützenswerte Daten. Sie sind eher mit der PIN Ihrer Bankkarte zu vergleichen.

1. [x] Ein Passwort hat die Funktion eines Haustürschlüssels. Mit ihm wird der Zugang zu Daten und Systemen kontrolliert.

    >**Richtige Antwort**
2. [ ] Passwort kommt von „Pass“. Es ist ein persönliches Kennwort, das verschlüsselt im Reisepass vermerkt ist. 

    >Leider nicht richtig. Passwörter dienen zur Zugriffskontrolle auf sensible und schützenswerte Daten.
3. [ ] Ein Passwort ist mit einer Bankkarte vergleichbar: es ermöglicht den Zugang zum Bankkonto.

    > Mais non! Passwörter sind eher mit der PIN Ihrer Bankkarte zu vergleichen. Nur wer die PIN kennt, kann Geld abheben. Wie die PIN sollten Passwörter geheim gehalten und nirgends aufgeschrieben werden.

## Wie ist ein sicheres Passwort aufgebaut?

> Allein Buchstaben oder sinnvolle Buchstabenkombinationen und Geburtsdaten können leicht erraten werden. Daher sollen auch Zahlen etc. verwendet werden.

1. [x] Ein Passwort sollte grundsätzlich mindestens 8 Zeichen lang sein, Buchstaben und Zahlen sowie Groß- und Kleinschreibung enthalten, nicht im Wörterbuch stehen und keine Namen, Geburtsdaten oder Autokennzeichen enthalten.

    >**Richtige Antwort**
2. [ ] Ein Passwort sollte nur aus Buchstaben bestehen.

    >Wrong answer! Passwörter sollten mindestens 8 Zeichen lang sein und Buchstaben und Zahlen sowie Groß- und Kleinschreibung enthalten. Sie sollten nicht im Wörterbuch stehen und keine Namen, Geburtsdaten oder Autokennzeichen sein.

3. [ ] Passwörter sollten aus persönlichen Informationen wie Geburtsdatum, Name des Haustieres oder ähnlichem zusammengesetzt sein.

    >Leider nein. Passwörter sollten mindestens 8 Zeichen lang sein und Buchstaben und Zahlen sowie Groß- und Kleinschreibung enthalten. Sie sollten nicht im Wörterbuch stehen und keine Namen, Geburtsdaten oder Autokennzeichen sein.

Multiple blank lines before or after the description will break the quiz. Only zero or one line is allowed. Maybe it is possible to make the parser more robust in this situation?