diff --git a/CHANGELOG.md b/CHANGELOG.md index 2abe583..464f334 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Izmaiņas +## 0.1.1 — 2026-10-10 +- ProcessGit skatītājs `viewer/MI_strategijas_datukopa.html` un `data/processgit.viewer.json`. +- Rīks `tools/build_viewer.py`. + ## 0.1 — 2026-10-10 - Avots: PPPA Nacionālā MI stratēģija, darba versija v2.2 (10.09.2026.). - Shēma `mi-strategija-0.1.xsd`: Stratēģija → Pīlārs → Mērķis → Rīcība, principi, resursi. diff --git a/README.md b/README.md index 04673f6..c16a22a 100644 --- a/README.md +++ b/README.md @@ -12,9 +12,16 @@ Teksts pārņemts burtiski, kā publicēts. |---|---| | `data/pppa-mis-2026-09-10.xml` | Stratēģija: 3 pīlāri, 5 mērķi, 27 rīcības, 4 principi, 6 starptautiskie resursi | | `source/mi-strategija-v2.2.html` | Avota lapa, no kuras dati iegūti (nemainīta kopija) | +| `viewer/MI_strategijas_datukopa.html` | Skatītājs: pīlāri, visu rīcību tabula ar meklēšanu un filtriem, principi un resursi, „Par” | Faila nosaukums = dokumenta ID. +## Skatītājs ProcessGit + +`data/processgit.viewer.json` piesaista skatītāju datnēm `pppa-mis-*.xml`: atverot datni ProcessGit, cilnē „GUI” tā tiek attēlota kā stratēģija. +Skatītājs ielādē skatīto datni no repozitorija; atvērts atsevišķi, tas rāda iebūvēto datukopu. +Pēc izmaiņām datnē vai veidnē: `python3 tools/build_viewer.py`. + ## Struktūra ``` @@ -51,6 +58,7 @@ Pašreizējā stratēģijas versijā atbildīgās institūcijas nav noteiktas ne | Rīks | Lietojums | |---|---| | `tools/mi_strategija_no_html.py` | `python3 tools/mi_strategija_no_html.py source/mi-strategija-v2.2.html data/` — avota lapa → XML | +| `tools/build_viewer.py` | `python3 tools/build_viewer.py` — `viewer/template.html` + dati + shēma → `viewer/MI_strategijas_datukopa.html` | | `tools/validate.py` | `python3 tools/validate.py` — XSD, faila nosaukums = ID, rīcību un mērķu numerācija, atsauču ID (prasa `lxml`) | --- diff --git a/data/processgit.viewer.json b/data/processgit.viewer.json new file mode 100644 index 0000000..acd6763 --- /dev/null +++ b/data/processgit.viewer.json @@ -0,0 +1,13 @@ +{ + "version": 1, + "viewers": [ + { + "id": "mi-strategija", + "primary_pattern": "pppa-mis-*.xml", + "type": "html", + "entry": "../viewer/MI_strategijas_datukopa.html", + "edit_allow": ["pppa-mis-2026-09-10.xml"], + "targets": { "xsd": "../schemas/mi-strategija-0.1.xsd" } + } + ] +} diff --git a/tools/build_viewer.py b/tools/build_viewer.py new file mode 100644 index 0000000..dc1d3f1 --- /dev/null +++ b/tools/build_viewer.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python3 +"""viewer/template.html + data + shēma -> viewer/MI_strategijas_datukopa.html (viena pašpietiekama datne). + +Lietojums: python3 tools/build_viewer.py +Ārpus ProcessGit skatītājs rāda iebūvēto datukopu; ProcessGit iframe tas ielādē skatīto datni no repozitorija. +""" +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent +data = sorted((ROOT / "data").glob("pppa-mis-*.xml"))[-1].read_text(encoding="utf-8") +xsd = (ROOT / "schemas" / "mi-strategija-0.1.xsd").read_text(encoding="utf-8") +for name, s in (("data", data), ("xsd", xsd)): + assert " viewer/MI_strategijas_datukopa.html", len(out), "B") diff --git a/viewer/MI_strategijas_datukopa.html b/viewer/MI_strategijas_datukopa.html new file mode 100644 index 0000000..cb0e042 --- /dev/null +++ b/viewer/MI_strategijas_datukopa.html @@ -0,0 +1,811 @@ + + +
+ + +