A projekt célja
Ez a projekt egy olyan moduláris, PHP‑alapú jogszabály‑feldolgozó rendszer, amely képes a magyar törvények szövegét automatikusan:
- fejezetekre, címekre, részekre bontani,
- paragrafusokat felismerni és feldolgozni,
- bekezdéseket és alpontokat strukturálni,
- JSON formátumban visszaadni,
- és egy webes felületen megjeleníteni.
A rendszer célja egy egységes, fejleszthető alap biztosítása multimodális jogszabály‑olvasókhoz, keresőkhöz, annotációs eszközökhöz és akadálymentesített felolvasó modulokhoz.
Jogszabály‑olvasó (reader)
A projekt fő megjelenítő felülete a reader.php, amely a feldolgozott
JSON‑ból építi fel a böngészhető jogszabályt.
Közvetlen link:
Példa törvény megnyitása:
Fájlok és modulok
A projekt moduláris felépítésű. Az alábbi fájlok alkotják a rendszert:
📁 Gyökérkönyvtár
index.html– Ez a dokumentációs oldal.reader.php– A jogszabály megjelenítő felület.api.php– A feldolgozó API, amely JSON‑t ad vissza.
📁 parser/ – Feldolgozó modulok
normalize.php– Unicode normalizálás, whitespace tisztítás.utils.php– Segédfüggvények (cache, fájlkezelés, sor‑offsetek).headings.php– Fejezetek, címek, részek, paragrafusok felismerése.paragraph.php– Paragrafusok feldolgozása, címek kezelése.bekezdes.php– Bekezdések és alpontok strukturálása.
📁 torveny/txt/ – Forrás jogszabályok
akr.txt– Az Ákr. szövege.be.txt– A Be. szövege.- … további törvények tetszőlegesen bővíthetők.
📁 cache/ – Gyorsítótár
akr.json– Az Ákr. feldolgozott JSON‑ja.be.json– A Be. feldolgozott JSON‑ja.
Használat
A rendszer automatikusan felismeri a törvény szerkezetét, feldolgozza azt,
és a reader.php felületen böngészhetővé teszi.
Új törvény hozzáadásához elég a torveny/txt/ könyvtárba
bemásolni a szöveget, majd:
reader.php?law=ujtorveny&refresh=1
A rendszer automatikusan létrehozza a cache‑t és megjeleníti a törvényt.