You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.3 KiB
39 lines
1.3 KiB
#!/usr/bin/env python3 |
|
"""Script per creare libro_completo.md con struttura corretta""" |
|
|
|
import re |
|
|
|
# Aggiungo il PRELUDIO (già in formato corretto con ##) |
|
with open('prelude_completo_IT.md', 'r') as f: |
|
content = f.read() |
|
|
|
with open('libro_completo.md', 'a') as out: |
|
out.write(content) |
|
out.write('\n\n\\newpage\n\n') |
|
|
|
# Aggiungo i capitoli |
|
capitoli = [ |
|
('capitolo_01_completo_IT.md', 'Capitolo 1', 'La Nuova Fonte di Energia'), |
|
('capitolo_02_completo_IT.md', 'Capitolo 2', 'L\'Ultima Guerra'), |
|
('capitolo_03_completo_IT.md', 'Capitolo 3', 'La Fine della Guerra'), |
|
('capitolo_04_completo_IT.md', 'Capitolo 4', 'La Nuova Fase'), |
|
('capitolo_05_completo_IT.md', 'Capitolo 5', 'Gli Ultimi Giorni di Marcus Karenin') |
|
] |
|
|
|
for filename, numero, titolo in capitoli: |
|
with open(filename, 'r') as f: |
|
content = f.read() |
|
|
|
# Rimuovo il titolo esistente se c'è |
|
lines = content.split('\n') |
|
if lines[0].startswith('#'): |
|
lines = lines[1:] |
|
content = '\n'.join(lines).strip() |
|
|
|
# Aggiungo il titolo corretto |
|
chapter_text = f'# {numero}: {titolo}\n\n{content}\n\n\\newpage\n\n' |
|
|
|
with open('libro_completo.md', 'a') as out: |
|
out.write(chapter_text) |
|
|
|
print("libro_completo.md creato con successo!")
|
|
|