Allinea la wiki alla tesi aggiornata e riorganizza in hub e sottopagine
- rimappati righe, figure, tabelle e riferimenti; contenuti riscritti sui dati nuovi - pagine spezzate per argomento (copolimeri, bottle brush, CV, fluorescenza, DPP, difetti) - nuove pagine: p3ht, grafting-from, band-gap-homo-lumo, irreversibilita-ec, campioni, percorso-sintetico, glossario, tabelle-indice, figure-indice, verifica-citazioni - schede in raw/fonti con abstract per 51 e 61; CLAUDE.md, index.md e log.md aggiornati - riassunto-tesi non incluso Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
6412cb2347
commit
480339b798
117 files changed
+2728
-1455
No files matched your search
@@ -8,9 +8,9 @@ refs = json.loads((root / "raw/bibliografia.json").read_text(encoding="utf8"))["
|
||||
|
||||
out = [
|
||||
"---", "title: Bibliografia", "type: overview", "tags: [bibliografia]",
|
||||
"created: 2026-10-09", "updated: 2026-10-09", 'tesi_loc: "r.1293-1411"', "derivata: true", "status: draft", "---", "",
|
||||
"created: 2026-10-09", "updated: 2026-10-15", f'tesi_loc: "r.{min(r["md_line"] for r in refs)-2}-{max(r["md_line"] for r in refs)}"', "derivata: true", "status: draft", "---", "",
|
||||
"# Bibliografia", "",
|
||||
"Elenco dei 59 riferimenti della tesi (`text` = testo originale). Ogni voce rimanda alla scheda in `raw/fonti/` e alle righe/sezioni di `raw/tesi.md` in cui è citata. Difetti noti: [[difetti-noti]].", "",
|
||||
f"Elenco dei {len(refs)} riferimenti della tesi (`text` = testo originale). Ogni voce rimanda alla scheda in `raw/fonti/` e alle righe/sezioni di `raw/tesi.md` in cui è citata. Difetti noti: [[difetti-noti]].", "",
|
||||
"| N | Riferimento (testo della tesi) | Citato in (sezioni; righe) | Scheda | Stato | DOI verificato | Flag |",
|
||||
"| --- | --- | --- | --- | --- | --- | --- |",
|
||||
]
|
||||
|
||||
@@ -69,3 +69,32 @@ for f in cat["figures"]:
|
||||
(out / f"{f['id']}.md").write_text("\n".join(fm + body), encoding="utf8")
|
||||
|
||||
print(f"{len(cat['figures'])} note in {out}")
|
||||
|
||||
# --- wiki/figure-indice.md: indice derivato (sezione -> figure) ---
|
||||
import re as _re
|
||||
def _clean(s):
|
||||
return _re.sub(r"<[^>]+>", "", s or "").strip()
|
||||
|
||||
idx = ["---", "title: Indice delle figure", "type: overview", "tags: [figure, indice, navigazione]",
|
||||
"created: 2026-10-15", "updated: 2026-10-15", 'tesi_loc: "r.73-1301 (didascalie)"', "derivata: true", "status: draft", "---", "",
|
||||
"# Indice delle figure", "",
|
||||
f"Le {len(cat['figures'])} figure del catalogo raggruppate per sezione della tesi (generata da `raw/immagini.json`: non modificare a mano). "
|
||||
"Ogni voce rimanda alla nota della figura; ⚠ = figura con flag o note di revisione. Matrice campioni × tecniche: [[campioni]]; tabelle: [[tabelle-indice]].", ""]
|
||||
by_sec = {}
|
||||
for f in cat["figures"]:
|
||||
by_sec.setdefault(f["location"]["section"], []).append(f)
|
||||
for s in cat["sections"]:
|
||||
figs = by_sec.get(s["number"], [])
|
||||
if not figs:
|
||||
continue
|
||||
idx += [f"## §{s['number']} {_clean(s['title'])}"]
|
||||
for f in figs:
|
||||
warn = " ⚠" if (f["quality"].get("flags") or f["quality"].get("review_notes")) else ""
|
||||
if f["number"]:
|
||||
idx.append(f"- [[{f['id']}|Fig. {f['number']}]] — {_clean(f['title'])} _({f['type']})_{warn}")
|
||||
else:
|
||||
idx.append(f"- [[{f['id']}|schema]] — {_clean(f['caption'])} _({f['type']})_{warn}")
|
||||
idx.append("")
|
||||
idx += ["## Collegamenti", "- [[index]] · [[tesi]] · [[campioni]] · [[tabelle-indice]]", ""]
|
||||
(root / "wiki/figure-indice.md").write_text("\n".join(idx), encoding="utf8")
|
||||
print("figure-indice.md generato")
|
||||
Reference in new issue
Block a user