Updated README.md and added multifile support for text2pensum.py
This commit is contained in:
parent
541173d829
commit
d3d826fdcb
@ -12,14 +12,10 @@ As I've started learning Latin from Lingua Latina Per Se Illustrata I've encourt
|
||||
- underscore-string-underscore combinations (```_us_```) are transformed intorequiered html text input field with string between underscores as a value of ```data-expected``` atribute (```<input type="text" data-expected="us" required>```).
|
||||
|
||||
# TODO
|
||||
- [ ] text to html parser to swiftly migrate the cloze Pensa
|
||||
- [x] text to html parser to swiftly migrate the cloze Pensa
|
||||
- [ ] dictionairy interface
|
||||
- [ ]
|
||||
|
||||
# Development
|
||||
|
||||
To run the app on your own machine:
|
||||
1. ```pipenv shell```
|
||||
2. ```export FLASK_APP=main.py```
|
||||
3. ```export FLASK_ENV=development```
|
||||
4. ```flask run```
|
||||
To run the app on your own machine use ```pipenv shell 'flask run'```.
|
35
text2pensum.py
Executable file → Normal file
35
text2pensum.py
Executable file → Normal file
@ -1,25 +1,26 @@
|
||||
import sys
|
||||
import re
|
||||
|
||||
with open(sys.argv[1], 'r') as infile:
|
||||
for filename in sys.argv[1:]:
|
||||
with open(filename, 'r') as infile:
|
||||
content = infile.read()
|
||||
|
||||
# Replace _string_ with html
|
||||
html_head = '<input type="text" data-expected="'
|
||||
html_tail = '" required/>'
|
||||
content = re.sub(r'_([a-zA-Z\-]+)_', html_head+r'\1'+html_tail, content)
|
||||
# Replace _string_ with html
|
||||
html_head = '<input type="text" data-expected="'
|
||||
html_tail = '" required/>'
|
||||
content = re.sub(r'_([a-zA-Z\-]+)_', html_head+r'\1'+html_tail, content)
|
||||
|
||||
# Replace vowel-dash-vowel with vowels with macrons
|
||||
content = content.replace('A-A', 'Ā')
|
||||
content = content.replace('a-a', 'ā')
|
||||
content = content.replace('E-E', 'Ē')
|
||||
content = content.replace('e-e', 'ē')
|
||||
content = content.replace('I-I', 'Ī')
|
||||
content = content.replace('i-i', 'ī')
|
||||
content = content.replace('O-O', 'Ō')
|
||||
content = content.replace('o-o', 'ō')
|
||||
content = content.replace('U-U', 'Ū')
|
||||
content = content.replace('u-u', 'ū')
|
||||
# Replace vowel-dash-vowel with vowels with macrons
|
||||
content = content.replace('A-A', 'Ā')
|
||||
content = content.replace('a-a', 'ā')
|
||||
content = content.replace('E-E', 'Ē')
|
||||
content = content.replace('e-e', 'ē')
|
||||
content = content.replace('I-I', 'Ī')
|
||||
content = content.replace('i-i', 'ī')
|
||||
content = content.replace('O-O', 'Ō')
|
||||
content = content.replace('o-o', 'ō')
|
||||
content = content.replace('U-U', 'Ū')
|
||||
content = content.replace('u-u', 'ū')
|
||||
|
||||
with open(sys.argv[1] + '.html', 'w+') as outfile:
|
||||
with open(filename + '.html', 'w+') as outfile:
|
||||
outfile.write(content)
|
Loading…
Reference in New Issue
Block a user