app | ||
.env.sample | ||
.gitignore | ||
Dockerfile | ||
entrypoint.sh | ||
latin.sqlite | ||
Pipfile | ||
Pipfile.lock | ||
README.md | ||
requirements.txt | ||
text2pensum.py |
About
As I've started learning Latin from Lingua Latina Per Se Illustrata I've encourtered the urge for Duolingo-like interface allowing me to :
- check given words in the wiktionairy, so I could see IPA, meaning, declinations etc. next to the text,
- perform the Pensa so that I could see the mistakes I've made.
Parsers
Text to Pensum
text2pensum.py
takes text file as an input and generates HTML form from it. Marking is as follows:
- all vowel-dash-vowel combinations (
i-i
) are transformed into a long vowel marked with macron (ī
) - underscore-string-underscore combinations (
_us_
) are transformed intorequiered html text input field with string between underscores as a value ofdata-expected
atribute (<input type="text" data-expected="us" required>
).
TODO
- text to html parser to swiftly migrate the cloze Pensa
- dictionairy interface
Development
To run the app on your own machine:
pipenv shell
export FLASK_APP=main.py
export FLASK_ENV=development
flask run