fix: caminhos relativos para parte1/parte2 a partir de web/

- fetchProcessoMd tenta ../parteN/ e parteN/, cobrindo servidor local iniciado dentro de web/
- corrige link para parte1/parte2 em revelacoes.html
This commit is contained in:
2026-09-13 13:25:24 +02:00
parent fbcc201e43
commit fcc9eeeaa2
3 changed files with 19 additions and 9 deletions
+3 -1
View File
@@ -33,7 +33,9 @@ pipeline/ scripts e dados intermediários da extração (referência, nã
parte1/, parte2/ resumos dos autos vinculados a Pet16704 (um .md por processo + um RESUMO.md geral) parte1/, parte2/ resumos dos autos vinculados a Pet16704 (um .md por processo + um RESUMO.md geral)
``` ```
Para rodar localmente: `cd web && python3 -m http.server 8000` e abrir `http://localhost:8000` Para rodar localmente: `python3 -m http.server 8000` **na raiz do repositório** e abrir
`http://localhost:8000/web/index.html` (servir a partir de dentro de `web/` quebra o botão de
resumo do processo, que busca `../parte1/`\ `../parte2/` um nível acima)
(precisa de um servidor por causa do `fetch()` de `docs.json`/`people.json` — abrir o arquivo direto (precisa de um servidor por causa do `fetch()` de `docs.json`/`people.json` — abrir o arquivo direto
via `file://` não funciona nos navegadores). via `file://` não funciona nos navegadores).
+15 -7
View File
@@ -1348,14 +1348,22 @@
} }
var processoCache = {}; // process number -> rendered HTML, or null if not found var processoCache = {}; // process number -> rendered HTML, or null if not found
// parte1/ and parte2/ live one level above web/ in the intended (repo-root)
// deployment, but a local server started from inside web/ (as the README's
// own quickstart does) has no parent directory to serve — so try both
// "../parteN/" and "parteN/" for each folder and use whichever resolves.
function fetchProcessoMd(num){ function fetchProcessoMd(num){
return fetch("../parte2/"+num+".md") var candidates = [
.then(function(r){ if (!r.ok) throw 0; return r.text(); }) "../parte2/"+num+".md", "../parte1/"+num+".md",
.catch(function(){ "parte2/"+num+".md", "parte1/"+num+".md"
return fetch("../parte1/"+num+".md").then(function(r){ if (!r.ok) throw 0; return r.text(); }); ];
}) function tryNext(i){
.then(mdToHtml) if (i >= candidates.length) return null;
.catch(function(){ return null; }); return fetch(candidates[i])
.then(function(r){ if (!r.ok) throw 0; return r.text(); })
.catch(function(){ return tryNext(i+1); });
}
return Promise.resolve(tryNext(0)).then(function(md){ return md ? mdToHtml(md) : null; });
} }
document.getElementById("resumoProcessoBtn").addEventListener("click", function(){ document.getElementById("resumoProcessoBtn").addEventListener("click", function(){
+1 -1
View File
@@ -194,7 +194,7 @@
<div class="stat"><b>4</b><span>parlamentares citados nas investigações</span></div> <div class="stat"><b>4</b><span>parlamentares citados nas investigações</span></div>
</div> </div>
<p class="intro">Este dossiê organiza, em quatro camadas, o que os autos do <strong>Inquérito 5.026</strong> e das dezenas de petições apensadas a ele — reunidos em <a href="parte1/INDEX.md">parte1</a> e <a href="parte2/INDEX.md">parte2</a> — revelam sobre o caso Banco Master: <strong>o esquema</strong> que drenou bilhões de um banco público para um privado, <strong>o aparato</strong> montado para blindá-lo, <strong>a política</strong> que se beneficiou dele e <strong>a crise institucional</strong> em que tudo desaguou.</p> <p class="intro">Este dossiê organiza, em quatro camadas, o que os autos do <strong>Inquérito 5.026</strong> e das dezenas de petições apensadas a ele — reunidos em <a href="../parte1/INDEX.md">parte1</a> e <a href="../parte2/INDEX.md">parte2</a> — revelam sobre o caso Banco Master: <strong>o esquema</strong> que drenou bilhões de um banco público para um privado, <strong>o aparato</strong> montado para blindá-lo, <strong>a política</strong> que se beneficiou dele e <strong>a crise institucional</strong> em que tudo desaguou.</p>
<!-- 01 — O ESQUEMA --> <!-- 01 — O ESQUEMA -->
<section class="folder"> <section class="folder">