latin/text2pensum.py

27 lines
846 B
Python
Raw Normal View History

import sys
import re
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="'
2020-11-25 18:16:27 +01:00
# html_tail = '" required/>'
2020-12-03 20:22:58 +01:00
html_tail = '"/>'
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', 'ū')
2020-12-03 20:22:58 +01:00
with open(filename + '.html', 'w') as outfile:
outfile.write(content)