Rozdíly mezi verzemi

PoložkaVerze z 16. 3. 2024, 22:51 od uživatele Matěj SuchánekVerze z 28. 3. 2024, 19:32 od uživatele Matěj Suchánek
Základní informace
Poznámky:
přesun z filtru #17, prozatím značka
přesun z filtru #17, prozatím značka


přesun vynikající z kontroly shrnutí do kontroly textu (jak se tam dostalo?)
přesun vynikající z kontroly shrnutí do kontroly textu (jak se tam dostalo?)


po všech detekcích zkontroluje, zda je slovo i v new_text + zvýšení počtu tvarů slov
po všech detekcích zkontroluje, zda je slovo i v new_text + zvýšení počtu tvarů slov


přidán nácek
přidán nácek


(pře)krásný
(pře)krásný


pryč nejhorší
pryč nejhorší


Kontrola přítomnosti ve značkách <ref>.
Kontrola přítomnosti ve značkách <ref>.


Kontrola přítomnosti v (českých) uvozovkách.
Kontrola přítomnosti v (českých) uvozovkách.


úprava algoritmu
úprava algoritmu


+obdivuhodný
+obdivuhodný


současně není v názvu
současně není v názvu


+bezpochyby/bezpochybně. Kontrola přítomnosti v uvozovkách nebo mezi dvěma apostrofy.
+bezpochyby/bezpochybně. Kontrola přítomnosti v uvozovkách nebo mezi dvěma apostrofy.


+BLP issues, přepsání pomocí str_replace_regexp
+BLP issues, přepsání pomocí str_replace_regexp
Oprava regexů.
Podmínky filtru
Podmínky:
! string(user_groups) rlike '\bbot\b'
! string(user_groups) rlike '\bbot\b'
& page_namespace === 0
& page_namespace === 0
& (
& (
  words := "(\bbezpochyb[ny]|\b(nej|pře)?krásn([áéěíý]|ou\b)|obdivuhodn|prvotřídn[ěí]|skvěl([áeéíý]|ou\b)|špičkov([áéěíý]|ou\b)|vynikající)"
  words := "(\bbezpochyb[ny]|\b(nej|pře)?krásn([áéěíý]|ou\b)|obdivuhodn|prvotřídn[ěí]|skvěl([áeéíý]|ou\b)|špičkov([áéěíý]|ou\b)|vynikající"
   + "\bdezinformátor|\bfašist|\bkolaborant|\bmanipulátor|\bnác(ek\b|[ck])|\bpatriot|\bpodvodn[íi][ck]|\bpropagand|\bprorusk|\brusofil|\bvlastizrád[ck]";
   + "|\bdezinformátor|\bfašist|\bkolaborant|\bmanipulátor|\bnác(ek\b|[ck])|\bpatriot|\bpodvodn[íi][ck]|\bpropagand|\bprorusk|\brusofil|\bvlastizrád[ck])";
  lcase(string(added_lines)) rlike words
  lcase(string(added_lines)) rlike words
  & (
  & (
   trim_regex := '<(blockquote|ref)\b[^>]*>(?:(?!</\1>).)*</\1>|„[^„“]*“|(\'\'|")(?!\s)(?:(?!\2).)*\2';
   trim_regex := "<(blockquote|ref|references)\b[^>]*>(?:(?!<\/\1>)[\s\S])*<\/\1>|„[^„“]*“|\B(?<!')(?:''')?(''|\")(?!'|\s)(?:(?!\2).)*\2|<!--[\s\S]*?-->";
   rcount(words, str_replace_regexp(lcase(new_wikitext), trim_regex, ''))
   rcount(words, str_replace_regexp(lcase(new_wikitext), trim_regex, ''))
     > rcount(words, str_replace_regexp(lcase(old_wikitext), trim_regex, ''))
     > rcount(words, str_replace_regexp(lcase(old_wikitext), trim_regex, ''))
   &! (lcase(summary) rlike '\b(rvv?\b|revert|vráceny do původního stavu\b|zrušena)' & 'autopatrolled' in user_groups)
   &! (lcase(summary) rlike '\b(rvv?\b|revert|vráceny do původního stavu\b|zrušena)' & 'autopatrolled' in user_groups)
  )
  )
)
)