Glossar-Review: CO2-Eintrag ganze Sätze + Tabelle, Geviertstrich→Gedankenstrich, Weltküche-Onboarding

- Glossar-Renderer: Markdown-Tabellen (|…|) + .gl-table CSS
- co2-fussabdruck-lebensmittel: telegrafische Liste → ganze Sätze + saubere
  Portions-Tabelle, Avocado-Vergleich, Malpunkt statt ×
- Programmweit „—" (Geviertstrich) → „–" (Gedankenstrich): Glossar-DB,
  glossar_examples, module_info, alle 13 Buch-Kapitel
- Weltküche-Onboarding: Blatt 2 umformuliert (zweites Land nacheinander),
  Blatt 3 Lehrplan-Satz entfernt, Blatt 4 fehlendes markt.webp generiert

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-19 15:15:29 +02:00
parent 0357cd188e
commit 305e3a62f8
20 changed files with 293 additions and 259 deletions
@@ -0,0 +1 @@
UPDATE glossar SET short=CONVERT(FROM_BASE64('RXIgbWlzc3QsIHdpZSB2aWVsIFRyZWliaGF1c2dhcyBlaW4gTGViZW5zbWl0dGVsIGF1ZiBkZW0gV2VnIHZvbSBGZWxkIGJpcyBhdWYgZGVuIFRlbGxlciB2ZXJ1cnNhY2h0IOKAkyB2b3IgYWxsZW0gZHVyY2ggRXJ6ZXVndW5nLCBUcmFuc3BvcnQgdW5kIExhZ2VydW5nLg==') USING utf8mb4), text=CONVERT(FROM_BASE64('RGVyIENP4oKCLUZ1w59hYmRydWNrIGVpbmVzIExlYmVuc21pdHRlbHMgc2FndCwgd2llIHZpZWwgVHJlaWJoYXVzZ2FzIGF1ZiBzZWluZW0gV2VnIHZvbSBGZWxkIGJpcyBhdWYgZGVuIFRlbGxlciBlbnRzdGVodC4gRHJlaSBEaW5nZSBzaW5kIGRhYmVpIGJlc29uZGVycyB3aWNodGlnLgoKRGVyIGdyw7bDn3RlIEZha3RvciBpc3QgZGllICoqUHJvZHVrdGlvbioqLiBSaW5kZmxlaXNjaCB2ZXJ1cnNhY2h0IGV0d2EgNTAtbWFsIHNvIHZpZWwgQ0/igoIgd2llIEdlbcO8c2UsIHdlaWwgS8O8aGUgZGFzIHN0YXJrZSBUcmVpYmhhdXNnYXMgTWV0aGFuIGF1c3N0b8OfZW4uIERlciB6d2VpdGUgRmFrdG9yIGlzdCBkZXIgKipUcmFuc3BvcnQqKi4gRGFiZWkga29tbXQgZXMgd2VuaWdlciBhdWYgZGllIEVudGZlcm51bmcgYW4gYWxzIGF1ZiBkYXMgVmVya2VocnNtaXR0ZWw6IEVpbiBTY2hpZmYgdmVydXJzYWNodCBudXIgZXR3YSA4IGcgQ0/igoIsIHVtIGVpbmUgVG9ubmUgV2FyZSBlaW5lbiBLaWxvbWV0ZXIgd2VpdCB6dSBicmluZ2VuLCBlaW4gRmx1Z3pldWcgZGFnZWdlbiBydW5kIDUwMCBnIOKAkyBhbHNvIGZhc3QgNjAtbWFsIHNvIHZpZWwuIEVpbmUgQXZvY2FkbywgZGllIGF1cyBNZXhpa28gcGVyIFNjaGlmZiBrb21tdCwgaXN0IGRlc2hhbGIgaGFsYiBzbyBzY2hsaW1tOyBlaW5lIE1hbmdvLCBkaWUgYXVzIFRoYWlsYW5kIGVpbmdlZmxvZ2VuIHdpcmQsIGlzdCBkYWdlZ2VuIGVpbmUgZWNodGUgS2xpbWFzw7xuZGUuIERlciBkcml0dGUgRmFrdG9yIGlzdCBkaWUgKipMYWdlcnVuZyoqLiBUaWVma8O8aGx0cnVoZW4gdW5kIGJlaGVpenRlIFRyZWliaMOkdXNlciBicmF1Y2hlbiB2aWVsIFN0cm9tIHVuZCBlcmjDtmhlbiBkZW4gRnXDn2FiZHJ1Y2sgb2Z0IHVtIGVpbiBWaWVsZmFjaGVzLgoKV2llIHN0YXJrIHNpY2ggZGFzIGF1ZiBlaW5lIE1haGx6ZWl0IGF1c3dpcmt0LCB6ZWlndCBkZXIgVmVyZ2xlaWNoIHZvbiBqZSBlaW5lciBQb3J0aW9uIChydW5kIDIwMCBnKToKCnwgR2VyaWNodCAoMjAwIGcpIHwgQ0/igoIgcHJvIFBvcnRpb24gfAp8LS0tfC0tLXwKfCBUaXJvbGVyIEdyw7ZzdGwgbWl0IGxva2FsZW4gWnV0YXRlbiB8IHJ1bmQgMzAgZyB8CnwgQXBmZWxzdHJ1ZGVsIHwgcnVuZCA1MCBnIHwKfCBQaXp6YSBNYXJnaGVyaXRhIHwgcnVuZCAxNTAgZyB8CnwgUGFzdGEgbWl0IFRvbWF0ZW5zYXVjZSB8IHJ1bmQgMjAwIGcgfAp8IEN1cnJ5IG1pdCBSZWlzIHVuZCB0cm9waXNjaGVuIEdld8O8cnplbiB8IHJ1bmQgNjAwIGcgfAp8IFN1c2hpIG1pdCBOb3JpLCBSZWlzIHVuZCBBdm9jYWRvIHwgcnVuZCA5MDAgZyB8CnwgUmluZGVyc3RlYWsgfCBydW5kIDUuMDAwIGcgfAoKTWFuIHNpZWh0OiBFaW4gU3RlYWsgdmVydXJzYWNodCBtZWhyIGFscyBkYXMgSHVuZGVydGZhY2hlIGVpbmVzIEdyw7ZzdGxzIGF1cyBkZXIgUmVnaW9uLiBEaWUgTGVocmUgZGFyYXVzIGlzdCBlaW5mYWNoLiBXZXIgcmVnaW9uYWwgdW5kIHNhaXNvbmFsIGVpbmthdWZ0IHVuZCB3ZW5pZyBGbGVpc2NoIGlzc3QsIGhhdCBkZW4ga2xlaW5zdGVuIEZ1w59hYmRydWNrLiBXZWx0aGFuZGVsIGlzdCBkYWJlaSBuaWNodCBncnVuZHPDpHR6bGljaCBzY2hsZWNodCDigJMgbWFuIHNvbGx0ZSBpaG4gbnVyIGdlemllbHQgZWluc2V0emVuLCB2b3IgYWxsZW0gYmVpIFdhcmVuLCBkaWUgd2VpdCBmbGllZ2VuIG3DvHNzdGVuLg==') USING utf8mb4), text_easy=CONVERT(FROM_BASE64('RGVyIENP4oKCLUZ1w59hYmRydWNrIHNhZ3Q6IFdpZSB2aWVsIFRyZWliaGF1c2dhcyBtYWNodCBlaW4gRXNzZW4/CkVzIGdlaHQgdW0gZGVuIGdhbnplbiBXZWcgdm9tIEZlbGQgYmlzIGF1ZiBkZW4gVGVsbGVyLgoKQW0gbWVpc3RlbiBtYWNodCBkaWUgRXJ6ZXVndW5nIGF1cy4KUmluZGZsZWlzY2ggbWFjaHQgc2VociB2aWVsIENP4oKCLCB3ZWlsIEvDvGhlIE1ldGhhbi1HYXMgYXVzc3Rvw59lbi4KR2Vtw7xzZSBtYWNodCB2aWVsIHdlbmlnZXIuCgpBdWNoIGRlciBUcmFuc3BvcnQgesOkaGx0LgpFaW4gU2NoaWZmIG1hY2h0IHdlbmlnIENP4oKCLgpFaW4gRmx1Z3pldWcgbWFjaHQgc2VociB2aWVsIENP4oKCLgoKRWluIFN0ZWFrIG1hY2h0IG1laHIgYWxzIGh1bmRlcnRtYWwgc28gdmllbCBDT+KCgiB3aWUgZWluIEdyw7ZzdGwgYXVzIGRlciBSZWdpb24uCkFtIGJlc3RlbiBmw7xyIGRhcyBLbGltYSBpc3Q6IHJlZ2lvbmFsLCBzYWlzb25hbCB1bmQgd2VuaWcgRmxlaXNjaC4=') USING utf8mb4) WHERE key_slug='co2-fussabdruck-lebensmittel' COLLATE utf8mb4_unicode_ci;
@@ -0,0 +1,17 @@
-- Geviertstrich „—" (U+2014) → Gedankenstrich „–" (U+2013), programmweit in der DB.
UPDATE glossar SET
short = REPLACE(short, '', ''),
text = REPLACE(text, '', ''),
short_easy = REPLACE(short_easy, '', ''),
text_easy = REPLACE(text_easy, '', '');
UPDATE glossar_examples SET
text = REPLACE(text, '', ''),
text_easy = REPLACE(text_easy, '', '');
UPDATE module_info SET
subtitle = REPLACE(subtitle, '', ''),
short_desc = REPLACE(short_desc, '', ''),
long_desc = REPLACE(long_desc, '', ''),
learning_goals = REPLACE(learning_goals, '', ''),
short_desc_easy = REPLACE(short_desc_easy, '', ''),
long_desc_easy = REPLACE(long_desc_easy, '', ''),
learning_goals_easy = REPLACE(learning_goals_easy, '', '');