From fdcb3a31614c199bb38a3103a8cf55ebd9282e1c Mon Sep 17 00:00:00 2001 From: Jan Andrle Date: Thu, 14 Aug 2025 11:05:25 +0200 Subject: [PATCH] :zap: Fixes MAMAFOOD --- README.md | 17 +++++++++++++---- cli.mjs | 13 +++++++++---- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index f5f992f..9215876 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,7 @@ - [🍎 MAMAFOOD](https://www.mamafoodbistro.cz/#poledne): — + ## čtvrtek - [🏭 Jídelna Čakovice](https://www.menicka.cz/api/iframe/?id=8542&continuous=true): - Polévka: Moravská kyselice s uzeným masem 1710 @@ -85,7 +86,9 @@ - Maso dvou barev, dušená rýže - Pohanka s grilovanou zeleninou a olivami - Tiramisu (1,1a,3,7) -- [🍎 MAMAFOOD](https://www.mamafoodbistro.cz/#poledne): — +- [🍎 MAMAFOOD](https://www.mamafoodbistro.cz/#poledne): + - Zeleninový boršč se zakysanou smetanou + - Sójovo-seitanové výpečky s bramborovým knedlíkem, krémovým špenátem a výpekovou omáčkou (1,6) ## pátek - [🏭 Jídelna Čakovice](https://www.menicka.cz/api/iframe/?id=8542&continuous=true): @@ -104,7 +107,9 @@ - Kuřecí prsíčka v cizrně, vařené brambory (3,7,13) - Fazolové lusky na kyselo, vařené vejce (1,1a,3,7) - Jahody se šlehačkou (7) -- [🍎 MAMAFOOD](https://www.mamafoodbistro.cz/#poledne): — +- [🍎 MAMAFOOD](https://www.mamafoodbistro.cz/#poledne): + - Hrachová s tempehovou “slaninkou” (6\*) + - Tofu-zeleninové špízy s pečeným bramborem a domácí tatarkou (6) ## sobota - [🏭 Jídelna Čakovice](https://www.menicka.cz/api/iframe/?id=8542&continuous=true): @@ -122,7 +127,9 @@ - Pečený candát se smetanovo koprovou omáčkoum, vařené brambory (4,7) - Vepřový řízek Ondráš, vařené brambory (3,7) - Jahody se šlehačkou (7) -- [🍎 MAMAFOOD](https://www.mamafoodbistro.cz/#poledne): — +- [🍎 MAMAFOOD](https://www.mamafoodbistro.cz/#poledne): + - Hrachová s tempehovou “slaninkou” (6\*) + - Tofu-zeleninové špízy s pečeným bramborem a domácí tatarkou (6) ## neděle - [🏭 Jídelna Čakovice](https://www.menicka.cz/api/iframe/?id=8542&continuous=true): @@ -139,5 +146,7 @@ - Smažený sýr, vařené brambory (7) - Restované vaječené nudle se zeleninou (1,1a,3,6,11) - Jahody se šlehačkou (7) -- [🍎 MAMAFOOD](https://www.mamafoodbistro.cz/#poledne): — +- [🍎 MAMAFOOD](https://www.mamafoodbistro.cz/#poledne): + - Hrachová s tempehovou “slaninkou” (6\*) + - Tofu-zeleninové špízy s pečeným bramborem a domácí tatarkou (6) diff --git a/cli.mjs b/cli.mjs index 49865dd..78fb36a 100755 --- a/cli.mjs +++ b/cli.mjs @@ -94,16 +94,21 @@ async function menickoMamafoodbistro(){ const { document }= await fetchHTML(url); const menicko= document.querySelectorAll("section")[2].getElementsByClassName("sqs-html-content")[1]; const dny= {}; - for(const den of menicko.getElementsByTagName("h4")){ + const section= el=> el.getElementsByClassName("sqsrte-text-color--accent"); + const textContent= el=> { + el.getElementsByTagName("strong")[0].remove(); + return el.textContent.trim(); + }; + for(const den of Array.from(section(menicko)).map(el=> el.parentElement)){ const polevka= den.nextElementSibling; if(!polevka) break; let hi= polevka; const hlavni= []; - while(( hi= hi.nextElementSibling ) && hi.tagName !== "H4") + while(( hi= hi.nextElementSibling ) && section(hi).length===0) hlavni.push(hi); Reflect.set(dny, den.textContent.trim().toLowerCase(), { - polevky: [ polevka.textContent ], - hlavni: hlavni.map(el=> el.textContent), + polevky: [ textContent(polevka) ], + hlavni: hlavni.map(textContent), }); }