correção inicial - não afeta o conteúdo, pois são arquivos para gerar o livro

This commit is contained in:
Rafael Tavares Juliani 2025-09-04 21:26:14 -03:00
parent cc32d32bb4
commit eff88346c6
5 changed files with 38 additions and 1 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
/.quarto/

View File

@ -1,7 +1,9 @@
project: project:
type: book type: book
output-dir: vencendoumrelacionamentoabusivo output-dir: vencendoumrelacionamentoabusivo
post-render: _extensions/editoramoan/moan-livro/preparacao-moan.py post-render:
- _extensions/editoramoan/moan-livro/preparacao-moan.py
- correcao.py
preview: preview:
port: 4000 port: 4000
browser: true browser: true

34
correcao.py Executable file
View File

@ -0,0 +1,34 @@
import os
import shutil
import yaml
def copiar_pasta(origem, destino):
try:
shutil.copytree(origem, destino, dirs_exist_ok=True)
print(f'Conteúdos de "{origem}" copiados para "{destino}" com sucesso.')
except Exception as e:
print(f'Ocorreu um erro ao copiar os conteúdos de "{origem}" para "{destino}": {e}')
def main():
# Ler o arquivo _quarto.yml
with open('_quarto.yml', 'r') as yml_file:
config = yaml.load(yml_file, Loader=yaml.FullLoader)
# Verificar se as chaves necessárias estão presentes no arquivo
if 'project' in config and 'output-dir' in config['project']:
output_dir = config['project']['output-dir']
else:
print('Chaves ausentes no arquivo _quarto.yml. Certifique-se de que as chaves project e output-dir estão presentes.')
return
# Lista de pastas a serem copiadas
pastas_a_copiar = ['img']
# Copiar o conteúdo das pastas para o diretório de saída
for pasta in pastas_a_copiar:
origem = os.path.join(os.getcwd(), pasta)
destino = os.path.join(os.getcwd(), output_dir, pasta)
copiar_pasta(origem, destino)
if __name__ == "__main__":
main()

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB