From 583ee46d07e017c9b0657da5ef33ecca56816aec Mon Sep 17 00:00:00 2001 From: Jan Andrle Date: Tue, 28 Jul 2026 18:19:17 +0200 Subject: [PATCH] =?UTF-8?q?:bug:=20fixes=20J=C3=ADdelna=20=C4=8Cakovice=20?= =?UTF-8?q?menu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 29 +++++++++++++++++++++++++---- cli.mjs | 7 ++++--- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 9f54c40..01762dc 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,13 @@ ## úterý -- [🏭 Jídelna Čakovice](https://www.menicka.cz/api/iframe/?id=8542&continuous=true): — +- [🏭 Jídelna Čakovice](https://www.menicka.cz/api/iframe/?id=8542&continuous=true): + - Kuřecí vývar se zeleninou a nudlemi 1 3 7 9 + - Mac&Cheese s kuřecím masem 1 3 7 10 + - Smažený vepřový řízek, bramborový salát, citron 1 3 7 + - Cmunda po kaplicku 1 3 7 9 10 + - Grilované filátko z tilápie, čočkové ragú, holandská omáčka 3 4 7 9 12 + - Zeleninový salát s nivou, nakládanou hruškou, vlašskými ořechy, karamelizovanou cibulkou a medovo-hořčičným dresinkem 7 8 10 - [🏪 Globus](https://www.akcniceny.cz/menu-globus/globus-hypermarket-a-baumarkt-praha-cakovice-kostelecka-823-praha-9): - Kuřecí s masem a zeleninou - Zelná s klobásou @@ -38,7 +44,12 @@ - Seitan steak se smetanovou omáčkou, pečenými grenaille a fazolkami se zakysanou “smetanou” a tempehovou slaninkou (1,6) ## středa -- [🏭 Jídelna Čakovice](https://www.menicka.cz/api/iframe/?id=8542&continuous=true): — +- [🏭 Jídelna Čakovice](https://www.menicka.cz/api/iframe/?id=8542&continuous=true): + - Špenátový krém 7 9 + - Hovězí guláš, houskový knedlík, cibulka 1 3 7 9 + - Kuřecí karbanátek se sýrem, bramborová kaše, zelný salátek 1 3 7 9 10 + - Kuřecí kousky ve sladkokyselé omáčce, se zeleninou a jasmínovou rýží 3 4 6 7 9 11 + - Plněné bramborovo-tvarohové knedlíky s švestkami, vanilkovou omáčkou a mákem 1 3 7 - [🏪 Globus](https://www.akcniceny.cz/menu-globus/globus-hypermarket-a-baumarkt-praha-cakovice-kostelecka-823-praha-9): - Hovězí vývar s masem a ryzí - Bramborová s houbami @@ -54,7 +65,12 @@ - Salát s mixem listové zeleniny, uzenou mrkví alá losos a rozpečenou bagetkou s rostlinným kaviárem (1) ## čtvrtek -- [🏭 Jídelna Čakovice](https://www.menicka.cz/api/iframe/?id=8542&continuous=true): — +- [🏭 Jídelna Čakovice](https://www.menicka.cz/api/iframe/?id=8542&continuous=true): + - Frankfurtská polévka 1 7 9 + - Butter chicken s koriandrem a smaženou cibulkou, jasmínová rýže 4 6 7 9 10 11 12 + - Vepřová pečeně na paprice, těstovina 1 3 7 + - Grilovaný hermelín na listovém salátu se zeleninou a brusinkovou majonézou, rozpečená bageta 1 3 7 + - Hrachová kaše s uzenou krkovicí, cibulka na sádle, okurka 7 9 10 - [🏪 Globus](https://www.akcniceny.cz/menu-globus/globus-hypermarket-a-baumarkt-praha-cakovice-kostelecka-823-praha-9): - Kuřecí vývar s masem a nudlemi - Čočková s párkem @@ -70,7 +86,12 @@ - Zapečené brambory s tofu, rostlinným cheddarem, podávané se salátkem a kyselou okurkou (6) ## pátek -- [🏭 Jídelna Čakovice](https://www.menicka.cz/api/iframe/?id=8542&continuous=true): — +- [🏭 Jídelna Čakovice](https://www.menicka.cz/api/iframe/?id=8542&continuous=true): + - Staročeská česnečka 1 3 7 9 + - Kuřecí roláda se špenátem a sušenými rajčaty, bramborová kaše 1 3 7 9 + - Vepřová pečeně, červené zelí, bramborový knedlík 1 3 7 10 + - Penne s houbovou omáčkou, rozmarýnem a sýrem 1 3 7 9 12 + - Kuřecí rizoto se sýrem a červenou řepou 7 9 - [🏪 Globus](https://www.akcniceny.cz/menu-globus/globus-hypermarket-a-baumarkt-praha-cakovice-kostelecka-823-praha-9): - Kuřecí vývar s těstovinovou ryží - Dršťková diff --git a/cli.mjs b/cli.mjs index 0d4dad5..238fbd0 100755 --- a/cli.mjs +++ b/cli.mjs @@ -117,13 +117,14 @@ async function menickoMamafoodbistro(){ async function menickoCukrovarka(){ const url= "https://www.menicka.cz/api/iframe/?id=8542&continuous=true"; const { document }= await fetchHTML(url); - const food= el=> !el ? "—" : el.getElementsByClassName("food")[0].textContent; + const food= el=> !el ? "—" : el.getElementsByClassName("food")[0].textContent.replace(/\s+/g, " ").trim(); const dny= {}; for(const den of document.getElementsByClassName("content")){ - let name= den.getElementsByTagName("h2")[0].textContent.trim(); - name= name.slice(0, name.indexOf(" ")).toLowerCase(); + let name= den.getElementsByTagName("h2")[0].childNodes[0].textContent.trim(); + name= name.slice(0, /\s/.exec(name).index).toLowerCase(); const [ polevka ]= den.getElementsByClassName("soup"); const hlavni= den.getElementsByClassName("main"); + if(hlavni.length===0) continue; Reflect.set(dny, name, { polevky: [ food(polevka) ], hlavni: [ ...hlavni ].map(food),