Rozdíly mezi verzemi

PoložkaVerze z 29. 9. 2021, 18:31 od uživatele Robins7Verze z 29. 9. 2021, 18:52 od uživatele Robins7
Základní informace
Poznámky:
Ladění --Robins7
Filtr proti přidávání textu před šablonu Datum (v podrobných zprávách) nebo Denní přehled (v denních přehledech), až za kategorie (v HJP nebo kategorii) nebo na řádek nadpisu (v HJP) --Robins7
Filtr proti přidávání textu před šablonu Datum (v podrobných zprávách) nebo Denní přehled (v denních přehledech), až za kategorie (v HJP nebo kategorii) nebo na řádek nadpisu (v HJP) --Robins7
Podmínky filtru
Podmínky:
/* proměnné */
/* proměnné */
denni_prehled_regex := "(1|2|3)?[1-9]\. (ledna|února|března|dubna|května|června|července|srpna|září|října|listopadu|prosince) 2[0-9]{3}";
denni_prehled_regex := "(1|2|3)?[1-9]\. (leden|únor|březen|duben|květen|červen|červenec|srpen|září|říjen|listopad|prosinec) 20[0-9]{2}";
denni_prehled_1 := "^\{\{dennípřehled\}\}(.*)";
denni_prehled_1 := "^\{\{dennípřehled\}\}(.*)";
denni_prehled_2 := "^(.+)\{\{dennípřehled\}\}(.*)";
denni_prehled_2 := "^(.+)\{\{dennípřehled\}\}(.*)";
datum1 := "^\{\{datum\}\}(.*)";
datum1 := "^\{\{datum\}\}(.*)";
datum2 := "^(.+)\{\{datum\}\}(.*)";
datum2 := "^(.+)\{\{datum\}\}(.*)";
kategorie1 := "(.*)\[\[kategorie:[^\]]+?\]\]$";
kategorie1 := "(.*)\[\[kategorie:[^\]]+?\]\]$";
kategorie2 := "(.*)\[\[kategorie:[^\]]+?\]\](.+)$";
kategorie2 := "(.*)\[\[kategorie:[^\]]+?\]\](.+)$";
/* uživatel je nováček */
/* uživatel je nováček */
!"autoconfirmed" in user_groups &
!"autoconfirmed" in user_groups &
/* stránky nezačínají nebo nekončí jak mají nebo je text umístěn na řádek nadpisu */
/* stránky nezačínají nebo nekončí jak mají nebo je text umístěn na řádek nadpisu */
(
(
     /* jde o denní přehled nebo podrobnou zprávu */
     /* jde o denní přehled nebo podrobnou zprávu */
     (
     (
         /* denní přehled */
         /* denní přehled */
         (
         (
             /* jedná se o denní přehled */
             /* jedná se o denní přehled */
             page_title rlike denni_prehled_regex &
             page_title rlike denni_prehled_regex &
             /* hlavní jmenný prostor */
             /* hlavní jmenný prostor */
             page_namespace === 0 &
             page_namespace === 0 &
             /* nezačíná šablonou Denní přehled */
             /* nezačíná šablonou Denní přehled */
             !lcase(rmwhitespace(new_wikitext)) rlike denni_prehled_1 & lcase(rmwhitespace(new_wikitext)) rlike denni_prehled_2 &
             !lcase(rmwhitespace(new_wikitext)) rlike denni_prehled_1 & lcase(rmwhitespace(new_wikitext)) rlike denni_prehled_2 &
             /* ale předtím tomu tak bylo */
             /* ale předtím tomu tak bylo */
             lcase(rmwhitespace(old_wikitext)) rlike denni_prehled_1 & !lcase(rmwhitespace(old_wikitext)) rlike denni_prehled_2
             lcase(rmwhitespace(old_wikitext)) rlike denni_prehled_1 & !lcase(rmwhitespace(old_wikitext)) rlike denni_prehled_2
         )
         )
         |
         |
         /* podrobná zpráva */
         /* podrobná zpráva */
         (
         (
             /* nejedná se o denní přehled */
             /* nejedná se o denní přehled */
             !page_title rlike denni_prehled_regex &
             !page_title rlike denni_prehled_regex &
             /* hlavní jmenný prostor */
             /* hlavní jmenný prostor */
             page_namespace === 0 &
             page_namespace === 0 &
             /* Nezačíná šablonou Datum nebo nekončí kategoriemi ale předtím tomu tak bylo*/
             /* Nezačíná šablonou Datum nebo nekončí kategoriemi ale předtím tomu tak bylo*/
             (
             (
                 !lcase(rmwhitespace(new_wikitext)) rlike datum1 & lcase(rmwhitespace(new_wikitext)) rlike datum2 &
                 !lcase(rmwhitespace(new_wikitext)) rlike datum1 & lcase(rmwhitespace(new_wikitext)) rlike datum2 &
                 lcase(rmwhitespace(old_wikitext)) rlike datum1 & !lcase(rmwhitespace(old_wikitext)) rlike datum2
                 lcase(rmwhitespace(old_wikitext)) rlike datum1 & !lcase(rmwhitespace(old_wikitext)) rlike datum2
                 |
                 |
                 !lcase(rmwhitespace(new_wikitext)) rlike kategorie1 & lcase(rmwhitespace(new_wikitext)) rlike kategorie2 &
                 !lcase(rmwhitespace(new_wikitext)) rlike kategorie1 & lcase(rmwhitespace(new_wikitext)) rlike kategorie2 &
                 lcase(rmwhitespace(old_wikitext)) rlike kategorie1 & !lcase(rmwhitespace(old_wikitext)) rlike kategorie2
                 lcase(rmwhitespace(old_wikitext)) rlike kategorie1 & !lcase(rmwhitespace(old_wikitext)) rlike kategorie2
             )     
             )     
         )
         )
     )
     )
     |
     |
     /* Text umístěn na řádek nadpisu */
     /* Text umístěn na řádek nadpisu */
     ("==" in removed_lines & added_lines rlike "(^|\n)=={1,4}[^=\n]+={1,5} *?[^=\s][^=\n]*?($|\n)") &
     (
    /* hlavní jmenný prostor */
        "==" in removed_lines & added_lines rlike "(^|\n)=={1,4}[^=\n]+={1,5} *?[^=\s][^=\n]*?($|\n)" &
    page_namespace === 0
        /* hlavní jmenný prostor */
        page_namespace === 0
    )
     |
     |
     /* Text umístěn pod kategorie v kategorii */
     /* Text umístěn pod kategorie v kategorii */
     !lcase(rmwhitespace(new_wikitext)) rlike kategorie1 & lcase(rmwhitespace(new_wikitext)) rlike kategorie2 &
     (
    lcase(rmwhitespace(old_wikitext)) rlike kategorie1 & !lcase(rmwhitespace(old_wikitext)) rlike kategorie2 &
        !lcase(rmwhitespace(new_wikitext)) rlike kategorie1 & lcase(rmwhitespace(new_wikitext)) rlike kategorie2 &
    /* kategorie */
        lcase(rmwhitespace(old_wikitext)) rlike kategorie1 & !lcase(rmwhitespace(old_wikitext)) rlike kategorie2 &
    page_namespace === 14
        /* kategorie */
        page_namespace === 14
    )
)
)