From 1870316eb5f11991ba7bfb5e2cdf100eaa3a71e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?PPP=20Asoci=C4=81cija=20=28PPPA=29=2C=20Country=20as=20Cod?= =?UTF-8?q?e?= Date: Fri, 9 Oct 2026 22:26:05 +0000 Subject: [PATCH] =?UTF-8?q?ProcessGit=20skat=C4=ABt=C4=81js=20MI=20strat?= =?UTF-8?q?=C4=93=C4=A3ijai?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - viewer/MI_strategijas_datukopa.html (+ template.html): pīlāri, visas rīcības, principi un resursi, Par - data/processgit.viewer.json: pppa-mis-*.xml → skatītājs - tools/build_viewer.py Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_016679RwmHsuTFfxt26wP6rk --- CHANGELOG.md | 4 + README.md | 8 + data/processgit.viewer.json | 13 + tools/build_viewer.py | 17 + viewer/MI_strategijas_datukopa.html | 811 ++++++++++++++++++++++++++++ viewer/template.html | 294 ++++++++++ 6 files changed, 1147 insertions(+) create mode 100644 data/processgit.viewer.json create mode 100644 tools/build_viewer.py create mode 100644 viewer/MI_strategijas_datukopa.html create mode 100644 viewer/template.html 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 @@ + + + + + +MI stratēģijas datukopa + + + +
+
+
+

MI stratēģijas datukopa

+
+

+ +
+
+
Ielādē…
+ + + + + diff --git a/viewer/template.html b/viewer/template.html new file mode 100644 index 0000000..de6acb9 --- /dev/null +++ b/viewer/template.html @@ -0,0 +1,294 @@ + + + + + +MI stratēģijas datukopa + + + +
+
+
+

MI stratēģijas datukopa

+
+

+ +
+
+
Ielādē…
+ + + + +