Egy fejlesztői prototípus LaTeX-renderer ötlete Tiny Little Office inspirációjára épít, amely Paul Ford és az Aboard Foundary új webes alkalmazáscsomagja. A megoldás lényege, hogy a LaTeX-forrást a böngésző URL-jének fragment részébe (#fragment) helyezi, így a renderelt dokumentumok megosztható, könyvjelzős linkekké válnak.
Mi a célja és hogyan működik
A prototípus célja egy olyan eszköz megvalósítása, amely:
- elfogad egy #fragment-formátumot, ami maga a LaTeX-kód és azt hatékonyan rendereli;
- támogat egy prefixet, amely jelzi, hogy a LaTeX a megadott, LaTeX-re optimalizált egyedi tömörítési szótár segítségével tömörítve van;
- ha nincs fragment a betöltött URL-ben, egy beépített szerkesztőt jelenít meg, ahol be lehet illeszteni LaTeX-kódot, majd egy kapcsolóval váltani a „renderelt” nézetre; ez a renderelt nézet bookmarkolható;
- a #fragment nézetből is lehessen visszaváltani a forrásszerkesztőre.
A fejlesztő a Claude nevű modellt (Claude Code, Opus 5.5 Extra) használta a megvalósítás segítésére, és a prompt-sorozatot is megosztotta, amelyben részletezte a kívánt viselkedést (fragment hash kezelés, tömörítési prefix, CDN/Wasm alapú LaTeX-renderelő használata, szerkesztő/megtekintő váltás, stb.).
Biztonság — iframe sandbox és XSS elleni védelem
A projekt inspirációt merített a meglévő „SVG in Markdown” eszköz iframe sandbox-mechanizmusából, amelyet XSS-kockázatok csökkentésére használnak. A prototípus ugyanígy iframe sandboxolást javasol a LaTeX-render folyamat elkülönítésére.
Ezen kívül a megoldás más védelmi elemeket is alkalmaz: DOMPurify-t használ a DOM tisztítására, ami segít a rosszindulatú beágyazott tartalom kiszűrésében.
Források betöltése és Gist/URL funkció
A fejlesztő átültette a korábbi Markdown/SVG eszköz Gist/URL betöltési opcióját: az új LaTeX-renderer képes külső URL-ekről vagy GitHub Gist-ekből betölteni a LaTeX-forrást, így a fragment mellett alternatív forrásból is működtethető.
Használt könyvtárak és verziók
A prototípus a következő könyvtárakat és verziókat használja:
- Pako 2.1.0 (tömörítés/dekompresszióhoz),
- MathJax 4.1.3 (LaTeX rendereléshez),
- faster-latex 0.3.1 (valószínűleg parse/optimalizálási segédlet LaTeX-hez),
- DOMPurify 3.4.16 (DOM tisztítás XSS elleni védelemhez).
Példák és további megjegyzések
A fejlesztő hivatkozik egy példa linkre és a saját tools repository-jára, ahol a megoldás részben már működött. A design döntései — fragment alapú megosztás, opcionális tömörítési prefix, iframe sandbox, Gist/URL betöltés — egyszerre szolgálják a könnyű megoszthatóságot és a biztonságot.
Címkék
latex, paul-ford, tools, urls, ai, generative-ai, llms



