mirror of
https://github.com/moderncv/moderncv.git
synced 2026-02-06 10:05:19 +01:00
42 lines
1.2 KiB
Python
Executable file
42 lines
1.2 KiB
Python
Executable file
#!/usr/bin/env python3
|
|
|
|
import os
|
|
|
|
def create_texlist(path_to_reader: str,
|
|
path_to_writer: str,
|
|
list_type: str) -> None:
|
|
readerpath = path_to_reader
|
|
writerpath = path_to_writer
|
|
try:
|
|
f = open(readerpath,'r')
|
|
except OSError:
|
|
raise RuntimeError(f'Failed to open file {readerpath}.')
|
|
else:
|
|
f.close()
|
|
|
|
# remove old file
|
|
if os.path.exists(writerpath):
|
|
os.remove(writerpath)
|
|
with open(readerpath,'r') as reader, open(writerpath,'w') as writer:
|
|
writer.write('\\begin{'+f'{list_type}'+'}\n')
|
|
wholefile = reader.read()
|
|
# clean out latex commands
|
|
wholefile = wholefile.replace(' \\',' {\\textbackslash}')
|
|
sentences = wholefile.split('- ')
|
|
for sentence in sentences:
|
|
if sentence != '':
|
|
# writer.write('\n')
|
|
writer.write(f' \item {sentence}')
|
|
|
|
writer.write('\end{'+f'{list_type}'+'}')
|
|
|
|
def main():
|
|
kb_path = '../KNOWN_BUGS'
|
|
kb_tex_path = 'known_bugs.tex'
|
|
|
|
create_texlist(path_to_reader=kb_path,
|
|
path_to_writer=kb_tex_path,
|
|
list_type='enumerate')
|
|
|
|
if __name__== "__main__":
|
|
main()
|