#####__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") #####`);