Questo script Python converte file di testo contenenti annotazioni di libri in file Markdown strutturati. Nello specifico puoi esportare tutte le annotazioni da un libro letto in NeoReader su un e-ink Onyx Boox da e caricare il markdown su Obsidian!
- Parsing dei Metadati:
- Estrae metadati come autore, titolo completo e categoria.
- Gestione delle Sezioni:
- Supporta tag gerarchici come
.h1
,.h2
,.h3
,.h4
e li converte in titoli Markdown.
- Supporta tag gerarchici come
- Raggruppamento dei Contenuti:
- Raccoglie i contenuti che appartengono alla stessa sezione in un unico blocco.
- Compatibilità Markdown:
- Genera un file ben strutturato pronto per essere utilizzato in qualsiasi strumento di gestione Markdown.
- Python 3.7 o superiore.
- Sistema operativo compatibile con Python (Windows, macOS, Linux).
-
Clona il repository:
git clone https://github.com/tuo-username/repository-name.git cd repository-name
-
Assicurati di avere Python installato. Puoi verificarlo con:
python --version
-
Esegui lo script:
python script_name.py
-
Segui le istruzioni per:
- Inserire il percorso del file di input (ad esempio:
annotazioni.txt
). - Specificare il percorso e il nome del file di output (ad esempio:
output.md
).
- Inserire il percorso del file di input (ad esempio:
-
Lo script genererà un file Markdown con una struttura leggibile e ben organizzata.
- Il file deve essere un file di testo
.txt
. - Deve includere tag come
【Nota】
,【Nota】.h1
, ecc. - Esempio:
Titolo: Il titolo del libro
Autore: Nome dell'autore
----------------------
Un esempio di contenuto
【Nota】.h1
Altro contenuto
----------------------
Il file di output sarà in formato Markdown con la seguente struttura:
## Metadata
- Author: Nome dell'autore
- Full Title: Il titolo del libro
- Category: #books
---
# Titolo Sezione 1
- Contenuto della sezione 1
## Sottosezione
- Contenuto della sottosezione
Per adattare lo script a formati di input diversi, puoi modificare le espressioni regolari o la logica di parsing all'interno della funzione parse_highlights()
.
- Forka il repository.
- Crea un branch per la tua feature:
git checkout -b feature-nome
- Fai il commit delle tue modifiche:
git commit -m "Descrizione della feature"
- Push sul tuo branch:
git push origin feature-nome
- Apri una Pull Request.
Questo progetto è distribuito sotto la licenza MIT. Consulta il file LICENSE
per maggiori dettagli.