#####__BRYTHON__.runPythonSource(`
from browser import document, window, console
from javascript import RegExp, String
#from re import compile as re_compile, IGNORECASE
#from _jsre import compile as re_compile, IGNORECASE # faster regexp
def genRE(s):
s = s.strip(
).replace("\n", "|"
).replace("^", r"\b"
).replace(".", r"\."
).replace("+", r"\+"
).replace("*", r".*?"
).replace("==", r".*"
)
#print(s)
jsp = RegExp(f"({s})", "gi")
def replace(replacement, orig):
return window.String.new(orig).replaceAll(jsp, replacement)
return replace
#return re_compile(f"({s})", IGNORECASE).sub
words_green = genRE(r"""
schonbrunská
Zemiaky varené
Zemiakové hranolky
Zemiaky americké
Zemiaková kaša
zemiaky|zemiakov[ýáé]|hranolky
Ryža
Šalát šopský|Šalát mix|Kompót mix|Ovocie
Torta mix|Torta
Knedle žemľové|Knedle
čiernohorský
placka|placke|lokša
fašírka
mäsom
Hov.mäso|Hov.stehno
Brav.rebrá pečené|Brav.ragú
Hov.|Brav.|Brav.važecká pochúťka|Kur.+brav.
Kur.prsia|Kur.stehno|Kur.s^|Kur.prírodné|Kur.plnené|Kur.rezeň|Kur.diabolské
Kur.po provensálsky|Kur.po vinohradnícky|Kur.na víne
Kur.zapekané|Kur.po burgundsky|Kur.na zelenine
Kur.po poľovnícky|Kur.gyros|Kur.paprikáš|Kur.soté
Mor.guľáš debrecínsky|Mor.guľáš|Mor.na divoko
Kur.dvojfarebná pochúťka
Vyprážaný syr
rezeň
vyprážaný
zapekané|zapekaná
zemiakovej placke
černohorský
rebierko
Vyprážaný syr
Omáčka tatárska
horčicovou
Buchty
Dukátové buchtičky
Plnka|plnený
šunka|šunkou
Nokerle
pečienka
závitok|pražský
Arabský
chlieb
Prívarok
pečeň|tyrolská
bratislavský
roštenka|brusnicovou|omáčkou
údeným|údené
Živánska v alobale
Zabíjačková pochúťka
""");
words_red = genRE(r"""
Francúzske *zemiaky
Dusená zelenina|Dusená baby mrkva|baby mrkva|Dusená|Dusený
anglická zelenina|anglickej zelenine
brokolica|brokolicová|brokolicovou|brokolicou|brokolicovo
špargľa
olivy|olivami
tarhoňa
Encián
tvarohom|tvaroh|mliečn[ae]
Rybie filé|ryby|rybie|^hoki^|^losos^|^lososom^|pstruh|tuniak*
Zapekané cestoviny
Cestoviny s lososom
Granatiersky pochod
^baby^
Špagety
tofu
smotanou
cícerový
kelová|kelový
karfiol
rizoto
Halušky
kelový
cuketa
kuskusom|kuskus
špenátový|špenát
šošovice|šošovica|šošovicový
Pirohy|bryndzové
Batatový guláš
Fašírka rybacia|rybacia
Cuketové placky s bryndzou
Mlieko acidofilné
ružičkový kel
""");
words_grey = genRE(r"""
Z-Pol.*\>
Pol.*\)
Čaj s citrónom
Nealko džús
Voda s
Nápoj voda==
""");
#GM_addStyle is not visible to this context. :-(
#window.GM_addStyle(
# ".sal_green { background: #9f9; padding: 0 2px; border-radius: 5px; }")
#window.GM_addStyle(
# ".sal_red { background: #fbb; padding: 0 2px; border-radius: 5px; }")
#window.GM_addStyle(
# ".sal_grey { color: #aaa; }")
#window.GM_addStyle(
# ".sal_grey .sal_green, .sal_grey .sal_red"
# " { background: unset; padding: unset; border-radius: unset; }")
#document.body.style.border = "2px solid yellow";
# ⏎
for elem in document.select(".ui.table td.row"):
#print(elem)
# .replaceAll(/([ /][0-9,]+(l|ml|g|mg|kg|ks) *|\)), /g, "$&
");
#elem.innerHTML = re_compile(
# r'([ /][0-9,]+(l|ml|g|mg|kg|ks) *|\)), ',
# IGNORECASE
#).sub(
# r'\1
',
# elem.innerHTML
#)
elem.innerHTML = window.String.new(elem.innerHTML).replaceAll(
RegExp(r'([ /][0-9,]+(l|ml|g|mg|kg|ks) *|\)), ', 'gi'),
r'$&
'
)
#elem.innerHTML = String.new(elem.innerHTML).replaceAll(
# RegExp.new(r'([ /][0-9,]+(l|ml|g|mg|kg|ks) *|\)), '),
# r'\1
'
#);
# .replaceAll(words_green, "$&");
elem.innerHTML = words_green(
r'$&',
elem.innerHTML
)
# .replaceAll(words_red, "$&");
elem.innerHTML = words_red(
r'$&',
elem.innerHTML
)
# .replaceAll(words_grey, "$&");
elem.innerHTML = words_grey(
r'$&',
elem.innerHTML
)
for elem in document.select(".glyphicon-question-sign"):
tr = elem.parentElement.parentElement.parentElement
if tr.style.background=="":
tr.style.display = 'none';
#for elem in document.select("table.ui.table td.row.has_popup"):
# console.log(elem)
# disable popups
for elem in document.select("td.has_popup"):
#elem.bind("mouseover", stop_propagation)
#elem.bind("touchstart", stop_propagation)
# replace element
elem.parentNode.replaceChild(elem.cloneNode(True), elem)
console.log("Jedalen fix version 1.0")
#####`);