strategii: mutate in summaries/17_STRATEGII si randate

Mutarea face ca indexul, breadcrumb-ul si pager-ul existente sa mearga
fara cod nou. Trimiterile ../summaries/X rescrise in ../X, cele spre
triaj/ si harvest/ in ../../. 658 de linkuri in HTML, 0 rupte.

render_html: capitolele isi scriu trimiterile cu .md (ca sa mearga si pe
Gitea), deci pagina le rescrie in .html la randare, doar pentru tintele
care chiar au pagina. TEMPLATE.md a iesit din folderul publicat.

104 pagini randate.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ
This commit is contained in:
Claude Agent
2026-09-19 13:28:02 +00:00
parent 4ae15000a6
commit 0c37ddaa82
41 changed files with 12680 additions and 131 deletions

View File

@@ -60,7 +60,8 @@ def check_svgs(md_path: Path, text: str) -> None:
MODULE_NAMES = {"09_QA": "Q&A", "16_ANALIZA_FUNDAMENTALA": "Analiză fundamentală",
"08_ANALIZA_ZILNICA": "Analiză zilnică",
"02_CATALIZATORI": "Catalizatori"}
"02_CATALIZATORI": "Catalizatori",
"17_STRATEGII": "Strategii"}
def module_name(folder: str) -> str:
@@ -114,10 +115,24 @@ def nav_html(md_path: Path, title: str) -> tuple[str, str]:
return top, bottom
def link_md_to_html(md_path: Path, body: str) -> str:
"""Trimiterile din .md duc la .md (ca să meargă și pe Gitea); în pagină
trebuie să ducă la .html. Doar cele care rămân în summaries/ — un link
spre triaj/ sau harvest/ n-are pagină randată."""
def sub(m):
tinta = (md_path.parent / (m.group(1) + ".md")).resolve()
if tinta.parent.parent == ROOT and tinta.exists(): # doar paginile randate
return f'href="{m.group(1)}.html{m.group(2) or ""}"'
return m.group(0)
return re.sub(r'href="(?!https?:)([^":]+?)\.md(#[^"]*)?"', sub, body)
def render_file(md_path: Path) -> tuple[Path, str]:
text = md_path.read_text(encoding="utf-8")
check_svgs(md_path, text)
body = markdown.markdown(text, extensions=["extra", "toc"])
body = link_md_to_html(md_path, body)
title = text.splitlines()[0].lstrip("# ").strip() if text else md_path.stem
top, bottom = nav_html(md_path, title)
html_path = md_path.with_suffix(".html")