Dyskusja wikiprojektu:Sprzątanie kodu/Archiwum/4

Przypisy i pusta linia

Czy SK mogłoby w takiej edycji podmiany gołego references na szablon przypisy, robić też pustą linię? Bo tutaj wydaje mi się że to jest bardzo różne ten szablon przypisów i szablon nawigacyjny, że nie powinny być w jednej linii koło siebie. PMG (dyskusja) 16:03, 20 sty 2020 (CET)

2.89   Zrobione ~malarz pl PISZ 21:31, 28 lip 2020 (CEST)

SK usuwa spację w nazwie grafiki

[1], nazwa grafiki składa się z zakodowanych znaków w UTF. Wrzucam aby przy okazji postarać się znaleźć błąd. ~malarz pl PISZ 19:40, 28 lip 2020 (CEST)

U mnie OK. Beno @ 19:54, 28 lip 2020 (CEST)
Przed uruchomieniem zamień podkreślenie w nazwie pliku na spację. Problemem jest linia
str = str.replace(/([0-9]) (%|‰)/g, '$1$2');
zamieniłem na:
str = str.replace(/([0-9]) (%[^A-F0-9]|‰)/g, '$1$2');
2.88   Zrobione ~malarz pl PISZ 21:12, 28 lip 2020 (CEST)

Wyjątek do sprzątania kodu?

Któryś ze skryptów sprzątających kod w tej edycji popsuł wywołanie pliku, dodając spację przed rozszerzeniem. Przypuszczam że powodem jest cudzysłów znajdujący się bezpośrednio przed kropką przed rozszerzeniem. Ktoś może zlokalizować źródło problemu i dodać taką sytuację do wyjątków w skrypcie? Salicyna (dyskusja) 22:55, 3 paź 2020 (CEST)

Przenoszę z kawiarenki we właściwe miejsce. ~malarz pl PISZ 12:13, 4 paź 2020 (CEST)
Moja wina, pochylę się nad tym wieczorem. Beno @ 12:59, 4 paź 2020 (CEST)
Poprawiłem (diff). Beno @ 03:49, 6 paź 2020 (CEST)

Prostowanie monitora

Mam trochę problem z takim prostowaniem szablonu Monitora. Uważam że to zaciemnia ten szablon. Jaka jest wasza opinia? PMG (dyskusja) 11:11, 15 paź 2020 (CEST)

  • A nie masz problemu z "prostowaniem" np. szablonu Cytuj? Tam składnia jest 10 razy bardziej pokręcona. W Cytuj np. postaw źle średnik i problem gotowy, a intuicyjne nie jest tam to w żaden sposób i trzeba doktoratu, żeby używać. Tutaj masz naturalną kolejność i ładny, krótki kod. W czym problem? Użytkownik tego nie widzi. Beno @ 12:23, 15 paź 2020 (CEST)
    @Beno W szablonie {{Cytuj}} masz nazwane parametry przecież. To tylko w autorach masz jakieś dziwności, ale tego chyba mało kto używa (poza rozdzielaniem przecinkami). Natomiast jeśli to uważasz za skomplikowane, to szkoda, że nie wiesz jakie zasady narzucają sami sobie bibliotekarze i bibliotekarki. Znaki rozdzielające w formacie MARC to jest dopiero osobny kosmos 😉 Nux (dyskusja) 11:34, 20 paź 2020 (CEST)
Zgadzam się z @PMG. Nazwane parametry prawie zawsze są lepsze. Zwłaszcza w kodzie, a to jest sprzątanie kodu w końcu 😉. Dla VE to w sumie wszystko jedno, ale tutaj to chyba tylko prawnicy (i pewnie nie wszyscy) pamiętają czy "pozycja" jest przed czy po "numerze". Zamiana powinna być w drugą stronę (z numerowanych na nazwane). Nawiasem mówiąc - czy poprawiacz bierze pod uwagę, że parametry mogą być w nieoczekiwanej kolejności? Czy w takim wypadku skrypt też usunie nazwy parametrów: {{Monitor Polski|numer=261|rok=1936|pozycja=461}}? Ludzie nie powinni musieć pamiętać kolejności parametrów. Nux (dyskusja) 11:25, 20 paź 2020 (CEST)
  • Zrobiłem kwerendę i "oczekiwana kolejność" występuje prawie zawsze. Natomiast w przypadku "nieoczekiwanej kolejności" skrypt nic nie robi.
    Beno @ 22:06, 20 paź 2020 (CEST)
  • Ze skryptem są inne problemy:
    1. Zdarza się, że jest rok i pozycja, a nie ma numeru, wtedy nieistniejący numer wyświetla się z taką samą wartością jak pozycja:
      {{Dziennik Ustaw|rok=####|pozycja=####}}
      {{Monitor Polski|rok=####|pozycja=####}}
      insource:/Monitor *Polski *\| *rok *= *[0-9]+ *\| *p/ (kilka wystąpień)
      insource:/Dziennk *Ustaw *\| *rok *= *[0-9]+ *\| *p/ (kilkadziesiąt wystąpień).
      Jest to ewidentny błąd szablonu.
    2. Jest też problem składniowy natury redakcyjnej. Otóż dopuszczalny dla czytelnika jest zapis Rok+Pozycja, ale bez Numeru. Tak się praktykuje w części publikacji. Ale w składni naszych szablonów Monitora i Dziennika mamy coś takiego:
      {{Dziennik Ustaw|rok=####|numer=####}}
      {{Monitor Polski|rok=####|numer=####}}
      czyli parametr dotyczący pozycji nazywa się... „numer". Jest to mocno mylące.

      W zaistniałej sytuacji wypadałoby rozwiązać najpierw 1. problem, a następnie 2. i przebocić artykuły. Komuś pomyliły się nazwy obu parametrów - numeru i pozycji. Beno @ 22:06, 20 paź 2020 (CEST)

7B 7D

@Malarz pl W 2015 r. pojawił się wpis [2], a teraz w artykule Język norweski wp_sk zamienia

[[{{#invoke:Lang|hasło|non}}|{{#invoke:Lang|skrót|non}}]]
staronord.

na

[[.7B.7B#invoke:Lang|hasło|non}}|{{#invoke:Lang|skrót|non}}]]
hasło|non}}|staronord.

Beno @ 06:10, 1 gru 2020 (CET)

Nie odnosząc się do technikaliów - dlaczego mamy invoke w przestrzeni głównej? PMG (dyskusja) 07:44, 1 gru 2020 (CET)
Bo jakiś IPek przerabiał różne odwołania od języków. Trochę tego wyłapałem i poprawiłem, ale jak widać nie wszystko. IMO generalnie w PG nie powinno być żadnego {{#, bo jest to bez sensu i tylko utrudnia poprawianie kodu i edycje VE. ~malarz pl PISZ 10:01, 1 gru 2020 (CET)
Zgadzam się z tym podejściem. Tak jak nie puszczamy SK na szablonach, tak nie powinniśmy mieć w PG elementów które są przeznaczone dla szablonów. PMG (dyskusja) 12:46, 1 gru 2020 (CET)

Enter w szablonie {{Przypisy}}

Czy SK mógłby usuwać enter w szablonie {{Przypisy}} pomiędzy Przypisy a }}? Nie widzę sensu aby szablon zajmował dwie linijki, tutaj przykładowy diff. --The Polish (query) 12:54, 18 mar 2021 (CET)

Popieram tę prośbę. Mnie też wkurza takie wstawienie przypisów, więc fajnie jak by to SK sprzątało. PMG (dyskusja) 14:23, 19 mar 2021 (CET)
  Zrobione diff. Przy okazji jeszcze parę innych wariantów, które gdzieś widywałem po edycjach VE. ~malarz pl PISZ 19:03, 19 mar 2021 (CET)

Zamiana łącznika na półpauzę

Któryś ze skryptów sprzątających kod popsuł wywołanie szablonu {{r}} w tej edycji. --The Polish (query) 01:41, 7 kwi 2021 (CEST)

Potraktowanie kreski pionowej w przypisach jako parametr infoboksu

Któryś ze skryptów sprzątających kod popsuł wywołanie przypisów w tej edycji. --The Polish (query) 02:54, 7 kwi 2021 (CEST)

  • To pewnie mój SI. Szczerze mówiąc to nawet nie wiedziałem, że w prostej składni LZ może być pionowa kreska. Takich linków jest dużo. Muszę się chwile zastanowić jak to naprawić. ~malarz pl PISZ 09:00, 7 kwi 2021 (CEST)

Zamiana apostrofu

Któryś ze skryptów sprzątających kod popsuł wywołanie szablonu {{listen}} w tej edycji (@Alan ffm). --The Polish (query) 21:40, 14 kwi 2021 (CEST)

@The Polish Spóźnione, ale załatwiłem. Beno (dyskusja) 02:09, 10 maj 2021 (CEST)

Propozycje zmian

Chciałbym zaproponować kilka dodatkowych zmian które wyłapałem podczas sprzątania WP:CHECK:

  • <br /> | parametr = | parametr = (parametr zakończony znacznikiem br)
    • analogicznie także <br /> }} }} (ostatni parametr szablonu
  • * XYZ <br /> * XYZ* XYZ * XYZ (znacznik br w liście)
  • ISBN:ISBN (różne warianty, może być spacja po dwukropku, przed dwukropkiem, może jej nie być - zmiana jest konieczna aby wyświetlał się magiczny link)
  • <nowiki>ISBN XYZ</nowiki>ISBN XYZ (niestety bardzo często VE wstawia ISBN pomiędzy nowiki - jest już to zgłoszone w Phabricatorze)
  • &laquo;«
  • &raquo;»
  • [[XYZ|„XYZ”]]„[[XYZ]]” (może też być “ ” lub " ")
  • [[XYZ|„XYZ”,]]„[[XYZ]]”, (może też być kropka)
  • „[[XYZ|XYZ”]]„[[XYZ]]”
  • [[XYZ|„XYZ]]”„[[XYZ]]”
  • [[XYZ|XYZ,]][[XYZ]], (może też być kropka)
  • [[XYZ|,XYZ]], [[XYZ]] (jak wyżej)
  • [[XYZ|(XYZ]]([[XYZ]]

The Polish (query) 05:21, 6 cze 2021 (CEST)

  • Wydaje mi się, że niektóre z nich są w skrypcie @Beno. ~malarz pl PISZ 11:44, 6 cze 2021 (CEST)
  • Coś mi się wydaje, że któryś z poprawiających, z komentarzami do edycji o używaniu któregoś z narzędzi, wstawiał znaki interpunkcyjne do ]]. Niektóre zgłaszający już wyczyścił i nie ma sensu dodawać ich do WP:CHECK. Moim zdaniem, to co jest na tyle oczywiste, że da się poprawić botem, i jest błędem, a nie doskonaleniem kodu, trzeba zebrać i zapuścić bota. Można coś na wzór strony z częstymi błędami zrobić wzorce do wyszukiwania w kodzie częstych błędów, chętni by co jakichś czas sprawdzali występowanie tych wzorców. Stok (dyskusja) 12:35, 6 cze 2021 (CEST)

  • <br /> | parametr = | parametr = (parametr zakończony znacznikiem br)
    • analogicznie także <br /> }} }} (ostatni parametr szablonu
      • Beno: wewnątrz szablonów cytowania usuwa podział wierszy oraz usuwa białe od wewnątrz znaków klamry
  • * XYZ <br /> * XYZ* XYZ * XYZ (znacznik br w liście)
    • Beno: usuwa breaka, zostawia odstęp, w długich listach czasami przydatne w celach redakcyjnych dla zaznaczenia jakiegoś większego podziału
  • ISBN:ISBN (różne warianty, może być spacja po dwukropku, przed dwukropkiem, może jej nie być - zmiana jest konieczna aby wyświetlał się magiczny link)
    • Beno: nie robi, nie znam problemu, u mnie nic się nie dzieje, jaka to sytuacja konkretnie?
  • <nowiki>ISBN XYZ</nowiki>ISBN XYZ (niestety bardzo często VE wstawia ISBN pomiędzy nowiki - jest już to zgłoszone w Phabricatorze)
    • Beno: nie robi, nie znam problemu, u mnie nic się nie dzieje, jaka to sytuacja konkretnie?
  • &laquo;«
    • Beno: robi
  • &raquo;»
    • Beno: robi
  • [[XYZ|„XYZ”]]„[[XYZ]]” (może też być “ ” lub " ")
    • Beno: nie robi, mam wątpliwości, czy to ma iść w tę stronę, ponieważ znaki cudzysłowu są integralną częścią wyrażenia, wg mnie powinno to iść w drugą stronę
  • [[XYZ|„XYZ”,]]„[[XYZ]]”, (może też być kropka)
    • Beno: przenosi przecinek
  • „[[XYZ|XYZ”]]„[[XYZ]]”
    • Beno: robi
  • [[XYZ|„XYZ]]”„[[XYZ]]”
    • Beno: robi
  • [[XYZ|XYZ,]][[XYZ]], (może też być kropka)
    • Beno: robi
  • [[XYZ|,XYZ]], [[XYZ]] (jak wyżej)
    • Beno: nie robi, 385 wystąpień (nie spodziewałem się aż tyle)
  • [[XYZ|(XYZ]]([[XYZ]]
    • Beno: ostrzega

Beno (dyskusja) 13:26, 6 cze 2021 (CEST)

  • Nie wiem jakim cudem nie miałem Twojego kodu włączonego, dlatego się zdziwiłem jak usłyszałem że Twój kod wszystko to robi. Już tłumacze. <nowiki>ISBN 978-83-900210-1-0</nowiki> daje efekt ISBN 978-83-900210-1-0, natomiast ISBN 978-83-900210-1-0 daje efekt ISBN 978-83-900210-1-0, stąd konieczność usunięcia nowiki, z nowiki magiczny link nie wyświetli się. Podobnie jest z dwukropkiem po ISBN, jeśli wstawimy dwukropek, to magiczny link nie zadziała. W artykule Budynek przy ul. Dybowskiej 15 w Toruniu Beno nie poprawia ani nie sygnalizuje [[Toruń|(Toruń]]). Ponadto widzę jeszcze że w artykule Steve Harris Beno nie poprawia [[Heavy metal|heavy metal.]] a w artykule Maria Celeste (telenowela) nie poprawia [[Pogarda (telenowela)|Pogarda (telenowela).]]. Oczywiście podobne przypadki będę przerabiał botem, ale aby się nie zdarzały, to proponowałbym wyłapywanie takich przypadków przez skrypt. The Polish (query) 14:46, 6 cze 2021 (CEST)

Błąd wewnątrz szablonu Szablon:Populacja w latach

W tej edycji popsuło się wyświetlanie wykresu liczby mieszkańców. Mario58 -- Skrobnij zdanko 09:07, 18 cze 2021 (CEST)

  • To mój szablon. Pierwsze próby użycia nowych rozszerzeń do tworzenia wykresów. Chyba wymaga danych w postaci JSON. Wydawało mi się, że przekazywanie tych danych w gołej postaci będzie najprostszym rozwiązaniem. Jak widać myliłem się. W tle działają przecież różne rozszerzenia. Paweł Ziemian (dyskusja) 18:49, 18 cze 2021 (CEST)
    • @Paweł Ziemian Nic się nie zmieniło. Goły wp_sk jest OK, z moim błąd jest. Szukałem u mnie, ale nie znalazłem. U mnie błąd jest po użyciu skryptów [[WP:SK]]+[[WP:SK/mSI|mSI.v2]]+[[WP:SK/Bn|Bn]]. Nie wiem, czy dalej szukać u siebie? Beno (dyskusja) 09:45, 20 cze 2021 (CEST)

Niesparowane nawiasy okrągłe

Nie wiem czemu SK dodaję komunikat o niesparowanych nawiasach w tej edycji. Wszystkie nawiasy mają swój odpowiednik. The Polish (query) 11:39, 23 cze 2021 (CEST)

@The Polish Prawy nawias to egzotyczny wynalazek pod nazwą FULLWIDTH RIGHT PARENTHESIS (U+FF09), a powinien być zwykły, chamski, czyli RIGHT PARENTHESIS (U+0029). Nie widzę sensu stosowania tych wymyślnych znaków, lekko tylko odbiegających wyglądem od normalnych. Zaraz wpiszę regułkę przemieniającą oba brackety (znaczy lewy też). Beno (dyskusja) 14:30, 23 cze 2021 (CEST)

Dublowanie się przypisów bezpośrednio po sobie.

W pierwszej wersji hasła autor wstawił dwa przypisy jeden za drugim. Czy można wzbogacić któryś ze skryptów SK, żeby usuwać zdublowane, sąsiadujące przypisy? Nie jest to pierwszy przypadek, jaki widzę w tym tygodniu. Mario58 -- Skrobnij zdanko 19:54, 18 cze 2021 (CEST)

Przypadek troszkę trudniejszy. Zdublowane przypisy były rozdzielone innym. SKrypt w ogóle nie ruszył zdublowanego przypisu, usunąłem go ręcznie. Mario58 -- Skrobnij zdanko 08:55, 20 cze 2021 (CEST)
Kolejny przypadek zdublowanych kolejnych przypisów. Mario58 -- Skrobnij zdanko 16:51, 5 lip 2021 (CEST)

Błąd przy wywołaniu #invoke

W haśle Czarnocin chciałem posprzątać kod, ale skrypt nie poradził sobie z fragmentem ([[Dwujęzyczne nazewnictwo geograficzne w Polsce|dodatkowa nazwa]] w [[{{#invoke:Lang|hasło|de}}|j. {{#invoke:Lang|skrót|de}}]]. Pierwsze nawiasy klamrowe zamienił na .7B.7B.. Zgłoszono już podobny przypadek. Mario58 -- Skrobnij zdanko 17:31, 16 lip 2021 (CEST)

Tego w ogóle nie powinno być w artykule. ~malarz pl PISZ 21:32, 16 lip 2021 (CEST)

Błąd w uwagach w artykułach wojskowych

Zapewne któreś z rozszerzeń w uwagach w artykułach wojskowych jest nadgorliwe. Poprawia zdania typu W 1920 dowodził kompanią 74 pp. 1 grudnia 1924 został mianowany kapitanem ze starszeństwem z 1 lipca 1923 i 99,5. lokatą w korpusie oficerów piechoty na W 1920 dowodził kompanią 74 s. 1 grudnia 1924 został mianowany kapitanem ze starszeństwem z 1 lipca 1923 i 99,5. lokatą w korpusie oficerów piechoty. Z kontekstu wynika, że pp oznacza tutaj pułk piechoty, a nie strony, czego narzędzia WP:SK nie ogarniają. Mario58 -- Skrobnij zdanko 09:59, 26 sie 2021 (CEST)

Nie wrzuciłem diffa. Oto i on: Komenda Uzupełnień Rejonu Nisko. Mario58 -- Skrobnij zdanko 10:01, 26 sie 2021 (CEST)
@Mario58 To robiło moje rozszerzenie. Wyłączyłem. Beno (dyskusja) 17:35, 26 sie 2021 (CEST)

Dziwne zachowanie WP:SK w tabelach

W haśle Islam Makhachev któryś ze skryptów (prawdopodobnie "winnym" jest @Beno) chciał namieszać w kodzie tabeli. Czy jest to problem tabeli czy leży jednak po stronie skryptów? Mario58 -- Skrobnij zdanko 07:58, 2 wrz 2021 (CEST)

@Mario58 Poprawiłem. Beno (dyskusja) 14:05, 2 wrz 2021 (CEST)

Psucie odwołań do ilustracji w ramach masowych poprawek

@Malarz pl zrewertował moje poszerzone sprzątanie kodu. Zapewne chodzi o korektę cudzysłowu w wywoływaniu nazwy pliku, w stylu [[Plik:The allotment gardens „Wapienniki” in Tomaszów Mazowiecki, signboard.jpg|thumb|Ogrody działkowe „Wapienniki” sąsiadujące z dawną koplanią]] . Samo SK pewnie tego nie zmienia, tylko któreś z rozszerzeń, tradycyjnie typuję, że stoi za tym @Beno. Mario58 -- Skrobnij zdanko 12:52, 21 wrz 2021 (CEST)

@Mario58 Poprawiłem skrypt. Beno (dyskusja) 18:19, 21 wrz 2021 (CEST)

Przycisk znikł

Znikł mi przycisk odpowiadający na SK. W Preferencjach jest wszystko ok. Win 10 Home + Chrome. Andrzei111 (dyskusja) 09:45, 23 wrz 2021 (CEST)

U mnie też. Stok (dyskusja) 10:54, 23 wrz 2021 (CEST)

Chyba zniknął u wszystkich. To po ostatniej edycji Nuxa, ale głupio rewertować twórcę skryptu. Może były poważne powody? Beno (dyskusja) 12:53, 23 wrz 2021 (CEST)

@Nux ??. Andrzei111 (dyskusja) 15:17, 23 wrz 2021 (CEST)

U mnie też znikł. XaxeLoled AmA 13:07, 23 wrz 2021 (CEST)

@Wiktoryn: DisFixer u mnie działa. U ciebie też powinien. XaxeLoled AmA 18:19, 23 wrz 2021 (CEST)
@XaxeLoled, teraz już działa. Wiktoryn <odpowiedź> 18:32, 23 wrz 2021 (CEST)

(konflikt edycji, komentarz odnosi się do SK wyłącznie) @Andrzei111, @Stok, @Beno, @XaxeLoled, @Selso: u mnie już działa po tych zmianach, chyba @Nux korzysta z nowszej wersji JS (ES6+). Peter Bowman (dyskusja) 18:10, 23 wrz 2021 (CEST)

Potwierdzam, u mnie też działa. XaxeLoled AmA 18:19, 23 wrz 2021 (CEST)
No cóż, przepraszam... Ale ło matko. Zaktualizujcie sobie przeglądarkę. Nie jest bezpiecznie używać aż tak starych wersji. Pozdrawiam, Nux (dyskusja) 19:18, 23 wrz 2021 (CEST)
Z tego co widzę jesteście 50 wersji (sic!) do tyłu. To było zaimplementowane w Chrome 47. To już nawet na Windows XP by to działało. Huh. Nux (dyskusja) 19:24, 23 wrz 2021 (CEST)
To jednak problem po stronie Mediawiki nie przeglądarki. Kwestia przestarzałego kodu gadżetów niestety, ale wikidevy nad tym pracują na szczęście. –Nux (dyskusja) 19:53, 23 wrz 2021 (CEST)

Zanik sortowania i formatowania tabeli w Tunele w Polsce

W tej edycji dokonałem jednocześnie wielu zmian, ale WP:SK popsuło mi wygląd i sortowanie w tabelach, gdzie w nagłówkach pojawił się tekst

{{Numerowanie w tabeli| class{{=}}"wikitable sortable"

. WP:SK zmieniło go na

{{Numerowanie w tabeli| class{{=}} „wikitable sortable”

, przez co przestały się wyświetlać wszystkie obramowania komórek oraz zniknęła możliwość sortowania. Mario58 -- Skrobnij zdanko 09:33, 3 paź 2021 (CEST)

Dziwne, że w opisie zmian nie masz dodatków do WP:SK, bo jestem pewien, że główne WP:SK nie zmienia cudzysłowów (ze względu na ryzykowność). Raczej @Beno jak się domyślam.
PS: Heh. Tak nawiasem mówiąc to kolejny nieedytowalny i w sumie zbędny szablon w VE 🙈. Edytowanie tej tabelki to raczej hardcore. Nux (dyskusja) 15:54, 3 paź 2021 (CEST)
Bardzo często pojawia mi się taki opis zmian kiedy to sprzątam korzystając z rozszerzeń SK. Najpierw poprawiam disambigi i rediry disFixerem, on sprząta mi kod podstawowym WP:SK i przechodzę do wprowadzonych różnic, potem wprowadzam inne zmiany i klikam miotełkę. W opisie zmian nie pojawia się już info o rozszerzeniach, mimo że wykorzystuję je, np. do sprzątania zdublowanych przypisów. Mario58 -- Skrobnij zdanko 18:39, 3 paź 2021 (CEST)
  • @Nux, @Mario58 Szczerze mówiąc, nie chce mi się wprowadzać kolejnej łatki do mojego skryptu, bo tam wyskakuje jeszcze ostrzeżenie i edytujący powinien się domyślić, że skoro wyskakują przy okazji tego cudzysłowy typograficzne (te badziej ozdobne), to wypadałoby w takim technicznym fragmencie poprawić je na cudzysłowy proste, czyli te typowe dla kodu, a nie treści. Całość działania mojego skryptu w tym miejscu wygląda bowiem tak:
{{Numerowanie w tabeli| class{{=}}”<!-- SPRAWDŹ TO MIEJSCE! (ODSTĘP? „?) -->wikitable sortable”

no i resztę działań widać w podglądzie zmian, znaczy że te dwa znaki cudzysłowu też się zmieniły.

W sumie mógłbym dopisać dwie kolejne linijki kodu naprawiające ten błąd, ale od dłuższego czasu zastanawiam się, jakim cudem mój skrypt jeszcze działa i nie muli. Wydajność tego rozwiązania jest niesamowita, ale... to musi w końcu pierdyknąć, tylko kiedy? Tam są już dwa tysiące linijek kodu. Za chwilę będzie więcej niż ma cały Windows. :))))

Beno (dyskusja) 18:22, 3 paź 2021 (CEST)

V2.11 Hooks i rozszerzenia

Dodałem hooki/zdarzenia w WP:SK. Przykład nowej składni w: Wikiprojekt:Sprzątanie kodu#Własny skrypt. Zachęcam do przerobienia swoich rozszerzeń. Wystarczy podmienić wcześniejsze attachToSk, albo wywołać je w hooku. Np. coś w tym stylu zamiast zabawy z timerami:

mw.hook('userjs.wp_sk.ready').add(function () {
  attachToSk();
});

@Malarz pl, @Beno. Enjoy 😉 Nux (dyskusja) 22:32, 25 paź 2021 (CEST)

@Nux Ja tego nie zrobię, bo się nie znam. Nie jestem programistą, tylko grepistą. Ale może Ty u mnie? BTW: Czy nadal będzie działać w sekcjach math, pre, nowiki itp.? Beno (dyskusja) 01:43, 26 paź 2021 (CEST)
@Beno Hm... To nawet nie wiedziałem, że tak na ostro lecisz ;). Ja bym w nowiki itp nic nie zmieniał... Ale zrobiłem tak, żeby działało analogicznie jak poprzednio. Zobacz czy czegoś nie zepsułem. Nux (dyskusja) 02:10, 26 paź 2021 (CEST)

Szablon:Lotnisko infobox

W {{Lotnisko infobox}} narzędzie niepotrzebnie usuwa spację sprzed dwukropków:

|1. pas : kierunek     = 
|1. pas : nawierzchnia = 
|1. pas : długość      = 

Mathieu Mars (dyskusja) 02:23, 20 cze 2021 (CEST)

A po co tam spacja przed dwukropkiem? To jest sprzeczne z zasadami pisowni i tylko prosi się o kłopoty. Nie rozumiem takich udziwnień. IMO szablon do poprawy, a artykuły do przebotowania. Beno (dyskusja) 09:09, 20 cze 2021 (CEST)
Opisałem stan faktyczny, nie mam pojęcia, skąd coś takiego się wzięło, nie zajmuję się lotnictwem w Wiki. Skoro tak, zapytam w innym miejscu. Mathieu Mars (dyskusja) 12:39, 20 cze 2021 (CEST)

@Malarz pl, minęły trzy miesiące, a błąd dalej się pojawia [3] Mario58 -- Skrobnij zdanko 12:08, 17 wrz 2021 (CEST)

Bot jest w trakcie pracy. ~malarz pl PISZ 10:45, 6 lis 2021 (CET)

Szablon:SgKP

Szanowny WP:SK niepotrzebnie ma problem z {{SgKP}}, przykład:

* {{SgKP|VII|476|Oleszkowce 2.)}}
=>
* {{SgKP|VII|476|Oleszkowce 2.)<!-- SPRAWDŹ TO MIEJSCE! (NIESPAROWANE NAWIASY OKRĄGŁE) -->}}

Czy można to ustawić jako wyjątek? Mathieu Mars (dyskusja) 22:37, 27 wrz 2021 (CEST)

@Mathieu Mars Mówisz. Masz. Beno (dyskusja) 01:54, 29 wrz 2021 (CEST)
@Beno grzebnąłem ponownie w tym miejscu w Twoim kodzie aby uodpornić na taki wariant użycia tego szablonu. ~malarz pl PISZ 10:54, 6 lis 2021 (CET)

Sprzątanie uwag

Poproszę o dodanie sprzątania {{u}} równolegle ze sprzątaniem {{r}}. Zdecydowanie wolę to czytelne rozwiązanie niż toporny kod, ale vox populi, vox wiki. Szczureq (π?) 13:14, 30 lis 2021 (CET)

Jacek Sztuka

Rzućcie okiem dlaczego nie mogę wykonać SK na artykule Jacek Sztuka. Po prostu po kliknięciu ikonki nic się nie dzieje. --WTM (dyskusja) 15:29, 8 gru 2021 (CET)

Coś w Wikipedysta:Beno/wp_sk.js zawadza. MarMi wiki (dyskusja) 17:04, 8 gru 2021 (CET)
A dokładniej pierwszy regex po // 114 - Uncaught InternalError: too much recursion. MarMi wiki (dyskusja) 17:50, 8 gru 2021 (CET)
@Beno MarMi wiki (dyskusja) 17:51, 8 gru 2021 (CET)
Za dużo refów w sekcji Przypisy. Mój skrypt nie daje rady przy tak dużej liczbie. Pomogłoby wstawienie przed każdym refem asteriksa, co nie ma wpływu na wygląd artykułu, ale odblokowuje mój skrypt, a przy okazji sprzyja czytelności tej sekcji dla edytujących. Beno (dyskusja) 20:38, 8 gru 2021 (CET)
Trochę dziwne, że nie wyrzuciło żadnego błędu w konsoli. Może trzeba by niektóre problematyczne replace umieścić w try-catch (o ile to coś by dało; z zrzutem błędu na konsolę), albo umieścić w nim wywołanie customCleaner w SK?
Bo ręczne wyszukiwanie miejsca gdzie skrypt nagle się kończy jest uciążliwe. MarMi wiki (dyskusja) 21:17, 8 gru 2021 (CET)

Niedomknięty tag nowiki

Czy SK nie mógłby ignorować niedomkniętego tagu nowiki, tak jak robi to Wikipedia? Bo obecnie natywny cleaner ucina na takim tagu zawartość str ([4]).

Albo mógłby to sygnalizować przez czerwone ramki wokół pola opisu (a w konsoli komunikat o niedomknięciu). MarMi wiki (dyskusja) 01:06, 8 gru 2021 (CET)

A skąd SK ma wiedzieć czy błędem jest nadmiarowy tag otwierający (jak w tym przypadku) czy brak tagu zamykającego? Przy braku zamykającego i pominięciu otwierającego Sk mogłoby popsuć fragment wewnątrz zamieroznego tagu nowiki. Możesz sprecyzować (np w diffem w brudnopisie) co to znaczy "cleaner ucina na takim tagu zawartość str". Próbowałem i mi nic nie ucina. ~malarz pl PISZ 09:48, 8 gru 2021 (CET)
Miałem na myśli niesparowane tagi (tzn. bez zamykającego albo otwierającego) - Wikipedia taki tag ignoruje, albo traktuje jak pojedynczy <nowiki/> (przynajmniej dla pojedynczych wystąpień, nie sprawdzałem co się dzieje jeśli jest ich kilka).
Kod z rozszerzenia:
		console.log('custom wp_sk');
		
		// oryginalny cleaner
		str = orig_cleanerWikiVaria.apply(this, arguments);
		
		console.log('po orig_cleanerWikiVaria:',str);
str jest ucinany na niesparowanym tagu nowiki: (...)ref name="australian"><<<0>>>. MarMi wiki (dyskusja) 14:07, 8 gru 2021 (CET)

Funkcja wp_sk.cleanerWikiVaria otrzymuje kod strony z poukrywanymi różnymi elementami, które nie powinny być zmieniane. Zarówno tuż przed jak i tuż po jej wykonaniu str zawiera pod koniec odwołanie do przypisu australian i "<<<0>>>". Jak pisałem, w związku z tym, że skrypt nie wie z jakiego rodzaju błędem ma do czynienia traktuje cały kod od potencjalnego miejsca jego początku do końca jako kod, którego nie powinien poprawiać. To ty wiesz, że te nowiki jest zbędne i można je zignorować. Skrypt tego nie wie i działa zachowawczo. Później funkcja wp_sk.nowiki.show przywraca w miejsce <<<x>>> to co zostało ukryte. Nic nie jest zatem "obcinane". Moim zdaniem działanie skryptu jest jak najbardziej słuszne. Dla jasności: rozwiązanie to nie jest mojego autorstwa. ~malarz pl PISZ 17:58, 8 gru 2021 (CET)

Zawsze można dodać powiadomienie o niedomkniętym tagu Wikipedysta:Nux/wp_sk.js#L-1037:
end = (m===null) ? (mw.notify("Niedomknięty tag "+tag), str.length) : re.lastIndex+re_end.lastIndex;,
a tag = m[1]; wstawić przed wierszem 1036. MarMi wiki (dyskusja) 23:06, 11 gru 2021 (CET)
@MarMi wiki Niedomknięte tagi są dozwolone w MediaWiki. Parser sam je zamyka. Dzięki temu można robić różne dziwne rzeczy np. dodać link na dole strony dyskusji (kiedyś to była dosyć popularna technika na plwiki). Nux (dyskusja) 17:18, 15 gru 2021 (CET)
Wprawdzie SK nie służy do wykrywania niedomkniętych tagów, ale miło by było żeby sygnalizował jeśli jeden tag ucina tekst do końca tekstu. Nawet jeśli to dość rzadkie przypadki. MarMi wiki (dyskusja) 03:25, 16 gru 2021 (CET)
@MarMi wiki Dodałem info w konsoli JS. Jak coś się nie będzie zgadzać, to możesz otworzyć konsolę JS i wykonać SK. Do ogólniejszych przypadków to raczej jakiś linter byłby lepszy... Zresztą w trybie kolorowania składni czasem widać jak coś jest niedomknięte. Nux (dyskusja) 02:23, 18 gru 2021 (CET)

param = }} - czy taka spacja (między = a }) nie mogłaby pozostawać?

Czy ta spacja pomiędzy = } nie mogłaby pozostać?

diff, Wikipedysta:Nux/wp_sk.js#L-407. MarMi wiki (dyskusja) 23:42, 12 gru 2021 (CET)

Mój skrypt też usuwa. I zapewne wiele innych. To jest bardzo dobre rozwiązanie, bo masz pod ręką spójny koniec wyrażenia. Gdyby była spacja, nie miałbyś nad tym kontroli, a w przypadku odpowiedniej szerokości okna ta klamra lądowałaby samotnie w nowym wierszu i nie wiesz, czy to przypadek, czy wbity enter. Natomiast co do wypełniania, to nie ma sprawy, zawsze na koniec i tak klikamy powtórnie w przycisk sprzątania kodu, który wszystko porządkuje. Beno (dyskusja) 02:29, 13 gru 2021 (CET)

Samozamykający się tag nowiki

Ale samozamykajacy się tag nowiki (<nowiki />) to chyba SK powinno już inaczej traktować niż #Niedomknięty tag nowiki (Iron Maiden)? MarMi wiki (dyskusja) 01:33, 15 gru 2021 (CET)

Po wejściu na wersję hasła podaną przez MarMi i puszczeniu tam SK ciąg znaków

„[[The Number of the Beast (singel)|The Number of the Beast]]”

jest zamieniany na

[[The Number of the Beast (singel)|The Number of the Beas]]<nowiki />t”

Ja nie mam rozszerzenia Beno. PMG (dyskusja) 09:59, 15 gru 2021 (CET)

  • @PMG Te nowiki tam było już w tej edycji a SK nie zmienia go, porównując z bieżącą (a "podgląd zmian" zawsze porównuje z bieżącą) masz efekt "dodania". @Nux zajrzysz do funkcji wp_sk.nowiki.hide aby traktowała odpowiednio samozamykające tagi. @MarMi wiki poza tym, że rzeczywiście ten tag jest źle traktowany to i tak nie powinno go być w artykule. ~malarz pl PISZ 13:35, 15 gru 2021 (CET)
    U mnie wp:sk nic nie zmienia test. Zresztą byłoby to dziwne jakby zmieniał. Trudno mi sobie wyobrazić jakiś przykład realnego zastosowania nowiki po linku jak właśnie celowo wyłączenie "t" z linka. Czyli jak dla mnie działa OK. Nux (dyskusja) 17:14, 15 gru 2021 (CET)
    Problem jest taki, że w obecnym kształcie Wikipedysta:Nux/test link nowiki WP:SK działa tylko do nowiki, całkowicie pomijając późniejsze elementy. Obecna funkcja wp_sk.nowiki.hide ukrywa wszystko od nowiki do końca i funkcja cleanerWikiVaria operuje jedynie na fragmencie od początku do nowiki. Wykonanie WP:SK na tym dokumencie poprawi pierwszy nagłówek i nie zrobi tego samego z trzecim, choć IMO nie ma żadnych przeciwwskazań. ~malarz pl PISZ 20:25, 15 gru 2021 (CET)
    A, faktycznie. No to bug. Nux (dyskusja) 20:55, 15 gru 2021 (CET)
    A dokładniej nie poprawi drugiego, który jest pomiędzy < nowiki/> a parą nowiki, bo
    wp_sk.nowiki.hide nie uwzględnia samozamykających się tagów, dopasowując do < nowiki/> najbliższy zamykający </ nowiki>.
    O ile jeszcze przy jedynym niedomkniętym tagu ucięcie do końca dostępnej treści do sprzątania jeszcze jest jakoś usprawiedliwione (bo może trudno określić w którym miejscu nowiki będzie automatycznie zamykany), to samozamykający się tag ma raczej krótki zasięg. MarMi wiki (dyskusja) 03:13, 16 gru 2021 (CET)
OK, nowa wersja weszła do gadżetu. Tagi `nowiki/` i `pre/` powinny być prawidłowo ignorowane (nawet jeśli są samo-zamknięte). Nux (dyskusja) 02:26, 18 gru 2021 (CET)
@Nux A czy tag samozamykający nowiki jest w ogóle do czegoś potrzebny? Czy nie lepiej je po prostu usuwać? Beno (dyskusja) 17:07, 19 gru 2021 (CET)
Ma swoje zastosowania (~2890), choć część pewnie można by zrobić w inny sposób. Usuwanie wszystkiego z automatu nie jest wskazane. Ale co poniektóre przypadki można pewnie przerobić/pousuwać automatycznie - np. po wikilinkach (wyjęcie końcówek z linkowania, to raczej do niczego nie jest potrzebne?). MarMi wiki (dyskusja) 17:44, 19 gru 2021 (CET)
Przyjrzę się temu i posprzątam te nowiki które są w końcówkach linkowań i takich tam. Mam wrażenie że to nowiki w tych poprzerywanych linkach jest jakoś wstawiane przez VE ale nie potrafię tego zreprodukować. PMG (dyskusja) 21:35, 19 gru 2021 (CET)
przykład takiego linkowania że chyba nikt kto widzi kod by tak nie zrobił. PMG (dyskusja) 22:02, 19 gru 2021 (CET)
czasem jednak widać że ktoś chciał bardzo coś zrobić, ale nie wiedział jak. Będę przy tym siedział. PMG (dyskusja) 22:17, 19 gru 2021 (CET)
  • Update: posprzątałem tego dziś jakieś 300. Idzie trochę szybko, trochę wolno. Mam popisane pomagacze, więc samo się klika w większości, ale zawsze i tak trzeba sprawdzać okiem - więc na pewno nie można na to bota puścić. Jakieś 10% haseł trzeba mocno zmieniać bo czasem nie wiadomo co użytkownik chciał osiągnąć (albo co mu się przekleiło). Ogólnie - na pewno nie na bota, mi to też trochę czasu zajmie. Ale raczej tygodnie niż miesiące. PMG (dyskusja) 20:09, 20 gru 2021 (CET)
  • update - daje mi to zadanie trochę w kość, bo muszę robić takie edycje i trochę mnie to boli. Ale jakoś idzie. Obecnie ostatnie 20 stron z listy to już same takie "tego nie będę zmieniał" (link tutaj, ale będę sprzątał kolejne rzeczy wiec będzie za chwilę nieaktualny. Ale ogólnie - ostatnie 20 haseł).
    • @PMG Nie rozumiem, po co ingerujesz w trzy prawe nawiasy kwadratowe. Przecież one wyświetlają się poprawnie. Nie trzeba tam niczego dodawać. Problem jest tylko z trzema lewymi - otwierającymi. Usunąłem je tutaj link i nie widzę różnicy. Beno (dyskusja) 14:48, 10 sty 2022 (CET)
    Bo kod ma nie tylko działać ale też być czytelny. To że strona działa po twojej edycji to jedno. To że kod ma być logiczny i jak nowikujesz otwarcie to przydałoby się też nowikowac zamknięcie żeby kolejni ludzie edytujący to hasło wiedzieli dlaczego tak a nie inaczej. Jak bym miał pomysł jak to zmienić w tekście to bym wywalił całkowicie te otaczające kwadratowe nawiasy. Niestety tuż obok jest już użyty zwykły nawias, więc nie wiem na co to zamienić. PMG (dyskusja) 15:54, 10 sty 2022 (CET)
    @PMG Wstawianie tagów, które nic nie robią, kłóci się z moim poczuciem logiki. A zrobić można jeszcze inaczej, np.:
    [<nowiki />[[Abc]]] <- samozamykający w poprawnej składni ze spacją
    &#91;[[Abc]]]
    Beno (dyskusja) 17:48, 10 sty 2022 (CET)

Podsumowanie

@MarMi wiki, @malarz pl, @Nux Skończyłem ręczne zmiany. Widziałem rzeczy których chciałbym nie widzieć, takie jak

Wiki<nowiki/>[[Wikipedia|ped]]ia

Ale skończyłem. Na pewno nie dało się tego sprzątnąć botem, skoro dla człowieka często było trudno. Co zostało? kilka grup:

  • w infoboksach chemicznych cuda związane z nazwami (przykład: Metotreksat)
  • wszelkie wystąpienia "chcę mieć ładnie wypunktowane rzeczy, a pierwszą gwiazdkę zawsze mi niszczy" (przykład: Mars)
  • przypisy do szematyzmu (przykład: Józef Białynia Chołodecki)
  • specjalna metasytuacja w Skala Celsjusza

Rzeczy które pozostały są tutaj, ale już ich ruszać nie zamierzam. Zmęczyła mnie mocno walka z tymi edycjami. Pod koniec to był taki trochę marsz na zmęczenie żeby tylko skończyć. PMG (dyskusja) 13:33, 24 sty 2022 (CET)

Uwagi do listy:
  • Metotreksat i inne - można użyć zamiennika z {{!}}, tylko czy warto? Skoro obecnie SK obsługuje samozamykające nowiki.
  • Mars - to zdaje się poprawne użycie nowiki, kiedyś widziałem w opisie do któregoś szablonu żeby tak robić przy wypunktowaniach (inna sprawa, czy to musi być wypunktowane...)
  • szematyzm - nowiki w przypisach zupełnie niepotrzebne, skoro wypunktowania i tak są w nowej linii (jak się usunie nowiki nie robi to żadnej różnicy)
  • C - tu nie wiem o co chodzi, bo gadżet SK tego w ogóle nie rusza (obecnie) - być może robi to któreś z rozszerzeń. MarMi wiki (dyskusja) 19:06, 24 sty 2022 (CET)
Rusza, rusza (w cleanerTXT jest sprzątanie stopni Celsjusza). Zresztą niestety SK robi to w zasadzie w złą stronę. Chyba Beno chciał poprawić, ale okazało się, że Wikipedyści się przyzwyczaili do własnego uzusu stworzonego przeze mnie kiedyś chyba 🙈😅... Nux (dyskusja) 21:16, 24 sty 2022 (CET)
A faktycznie, SK dodaje spację przed kółeczkiem. Ale pozostałe nowiki były zbędne (przynajmniej przy SK bez rozszerzeń).
Edycja: A Wikipedysta:Beno/wp_sk.js nawet stopniom w komentarzu nie daje spokoju. MarMi wiki (dyskusja) 23:06, 24 sty 2022 (CET)
Artykuł o stopniach Celsjusza ma przykłady różnych rodzajów pisowni, dlatego jest nietypowy, ale tak go przerobiłem, że wszystko jest ok i skrypt niczego nie zmienia. Spacja przed kółeczkiem jest poprawna, bo tak się pisze jednostki miary. Beno (dyskusja) 01:25, 25 sty 2022 (CET)
A, już pamiętam... to jednak Julo chciał poprawić za RJP [7]. No w każdym razie jak jest nowiki, to SK nie będzie ruszać tego w żadną stronę. Nux (dyskusja) 00:25, 26 sty 2022 (CET)
Pousuwałem dalsze nowiki (z przypisów i z tych szablonów, gdzie się to dało zrobić), większość co została to głównie artykuły chemiczne i listy w parametrze szablonu.
Nie wiem czy jest sens ruszać nowiki w chemii.
VE czasami wstawia nowiki (albo raczej Funkcja sugerowania linków). MarMi wiki (dyskusja) 23:24, 24 sty 2022 (CET)

Sprzątnięcie URL

Któreś z SK sprzątnęło w tej edycji (szukajcie "Scrapped_Minilla_heat_ray") URL, co rozbiło szablon. Dałoby się to jakoś powstrzymać? PMG (dyskusja) 11:32, 19 sty 2022 (CET)

Egipskie hieroglify

Mam kłopot z uruchomieniem sprzątania kodu w Egipskie hieroglify – określniki i ideogramy i Lista egipskich hieroglifów (gdy jest otwarty do edycji cały artykuł). Podejrzewam związek z tym, że są to jedne z najdłuższych artykułów, z bardzo rozbudowanym kodem, licznymi tabelami, licznymi znacznikami HTML, znacznikami wikikodu i znacznikami rozszerzenia WikiHiero; być może, że to problem o charakterze wydajnościowym. Korzystam z WP:SK+Bn --WTM (dyskusja) 21:49, 24 sty 2022 (CET)

Za dużo rekursji w 2. (Egipskie hieroglify) i 3. (Lista) wierszu z ... 7 identycznych (jeden nie wystarcza?):
str = str.replace(/<([^<>]+)([^<>]*)>([\s\S]*?)<(\/\1)>/g, '\x01$1$2\x02$3\x01$4\x02'); MarMi wiki (dyskusja) 23:47, 24 sty 2022 (CET)

Wyrzucenie informacji o języku polskim w szablonach cytowań

Jakoś nie jestem przekonany do tej zmiany. Zawsze to mniej informacji, które mogą się kiedyś, gdzieś przydać np. gdyby komuś przyszło tłumaczyć półautomatycznie szablony na inne języki. Wtedy nie wiadomo, czy język nie został podany, czy faktycznie jest to j. polski. Emptywords (dyskusja) 08:26, 14 maj 2022 (CEST)

@Emptywords jak tłumaczyłem artykuły lub dodawałem przypisy, to zawsze ktoś przychodził i mi to wywalał. Zakładam, że to dosyć standardowe, jak rozumiem tak samo nie oznaczamy linków zewnętrznych za pomocą {{lang}} jeśli są polskie, a oznaczamy jak są angielskie. Tak przynajmniej to pamiętam. Nux (dyskusja) 14:58, 19 maj 2022 (CEST)
  • Ok. Rozumiem. Pytanie, czy to jest na tyle oczywiste i nie wymagające żadnej dyskusji przed zaimplementowaniem w WP:SK? Oczywiście jest to jak najbardziej możliwe, skoro chyba jako jedyny dostrzegam utratę potencjalnie przydatnych informacji. :) Emptywords (dyskusja) 15:16, 19 maj 2022 (CEST)
  • @Emptywords Widziałem podpowiedź w którymś z szablonów cytowania (w cytuj???) o wypełnianiu dla języków innych niż "pl". Jak dla mnie to zasadne - pl.wikipedia w domyśle używa również źródeł (przypisów/bibl.) i LZ w języku polskim, odnotowując języki inne. Wydaje mi się też to standardem na innych dużych Wikipediach. Elfhelm (dyskusja) 19:22, 19 maj 2022 (CEST)
  • Jak najbardziej znam i rozumiem "zasadę". Jednak, tak jak pisałem na początku - zawsze to jakaś informacja, którą usuwamy. Osobiście byłym za tym, by w przypadku parametru "pl" w szablonie cytuj i pokrewnych, język się po prostu nie wyświetlał. Emptywords (dyskusja) 21:06, 19 maj 2022 (CEST)
    @Emptywords Hm... OK. Jak zacząłem sprawdzać, to jednak źle pamiętałem. Jednak różni użytkownicy usuwają tylko odmiany języków (en-gb), ale język=pl nie zawsze. Usunąłem usuwanie zatem 🙂. Zmieniam tylko pl-PL na pl. Na przyszłość proszę pingać lub pisać bezpośrednio na mojej dyskusji. Dzięki. Nux (dyskusja) 22:09, 19 maj 2022 (CEST)
  • Cóż... część zmian nie zawsze wszystkim musi pasować, tak jak i mi np. nie pasuje dodawanie kolejnego sposobu wstawiania przypisów ('references responsive'), natomiast to nie znaczy, że WP:SK ma tego nie robić. Oznaczenie języka w szablonach cytowania służy wyłącznie temu, aby określić język źródła w przypadku, gdy jest on inny niż język strony, na której szablon się znajduje. Niestety, szablony cytowania są wypełniane często na zasadzie od X lat tak robię i parę innych osób też i bez odpowiedniej strony pomocy, która by wszystko wyjaśniała, niczego się nie przetłumaczy. Jak dla mnie WP:SK bez problemu mógłby to usuwać. Wostr (dyskusja) 22:19, 13 sie 2022 (CEST)

Zamiana kreski liczbowej na półpauzę

używane skrypty: WP:SK+mSK+mSI+Bn

W sytuacji, gdy występuje kreska liczbowa w nawiasie, nie powinna być zamieniana na półpauzę. Zwłaszcza jak np. obok siebie mamy „(+)-pisatyna” i „(−)-soferol”, w drugim nawiasie powinna zostać kreska liczbowa (minus), a jest zamieniana na półpauzę. Wostr (dyskusja) 22:15, 13 sie 2022 (CEST)

Wydaje mi się, że to skrypt @Beno. Na wszelki wypadek wrzuć przykład do brudnopisu (poprawny, który jest a nie powinien być zmieniany). Łatwiej będzie sprawdzać. ~malarz pl PISZ 22:06, 14 sie 2022 (CEST)
Przykładem jest Pisatyna:
Następnie poprzez hydroksylowanie i izomeryzację tworzy się (−)-soferol
zamieniany jest na:
Następnie poprzez hydroksylowanie i izomeryzację tworzy się (–)-soferol
Wostr (dyskusja) 22:10, 14 sie 2022 (CEST)
To na pewno skrypt Beno (sprawdziłem). Wytłumaczenie powodów / poprawienie zostawiam mu. ~malarz pl PISZ 22:17, 14 sie 2022 (CEST)

Kreska liczbowa (Figure Dash, #2012, „‒”) i znak odejmowania (Minus Sign, #2212, „−”) to dwa różne znaki. Minus to oczywista oczywistość, ma szerokie zastosowanie, natomiast nie widzę żadnego powodu dla użycia znaku kreski liczbowej w Wikipedii, gdzie staramy się używać tylko niezbędnych, aczkolwiek potrzebnych znaków, a kreska liczbowa nie wnosi niczego nowego i nie jest nigdzie wymagana. Dlatego powinno się ją zastępować bardziej kompetentnymi znakami.

  • Kreska liczbowa występuje tylko w niektórych fontach i należy do zaawansowanej typografii, czyli rzadko stosowanej. Jest to znak tak jakby półpauzy, tylko w linii średniej cyfr i jest dopasowany szerokością i odsadkami do poziomego wymiaru pola znaku cyfr (wszystkie cyfry mają zazwyczaj takie samo pole). Stosowana jest w układach tabelarycznych. Stosuje się ją tylko w bardzo starannych publikacjach papierowych.
  • Minus za to występuje w każdym normalnym foncie (pochodzi z Extended ASCII), to powszechnie stosowany znak odejmowania o polu takim samym jak plus, równa się, większe mniejsze i im podobne, jest stosowany nie tylko w matematyce, ale i wielu innych zastosowaniach, szczególnie gdy może towarzyszyć plusowi, jak ma to miejsce np. w chemii.

Mój skrypt rzeczywiście (i zawsze) przerabia kreskę liczbową na inne znaki, a znak minusa też nieraz zmienia - w większości przypadków zresztą słusznie – bo ludzie bardzo często klikają w Przyborniku pod Polem edycji w minusa zamiast w półpauzę.

Wyszukiwanie kreski liczbowej w artykułach: link (obcnie ok. 200 artykułów)

Jutro przyjrzę się problemowi bliżej. Beno (dyskusja) 01:00, 15 sie 2022 (CEST)

W takim razie chodzi o znak spod Alt+2212, bo tak go zawsze wpisuję. Wostr (dyskusja) 11:55, 15 sie 2022 (CEST)

Usuwanie parametrów scope z tabel

używane skrypty: WP:SK+mSK+mSI+Bn

Dlaczego któryś ze skryptów usuwa z tabel parametry scope? Zauważyłem to właśnie w tym momencie. Wostr (dyskusja) 22:03, 14 sie 2022 (CEST)

To pytanie do @Beno. ~malarz pl PISZ 22:15, 14 sie 2022 (CEST)

To ja usuwam (mój skrypt). Nie widzę powodu jego istnienia, dubluje działanie znacznika wykrzyknika w tabelach. Jeżeli ma być scope stosowane - to albo wszędzie, albo nigdzie. Jeśli wszędzie, to powinno być w CSS, a nie w kodzie. Zresztą scope jest stosowane tylko w niektórych seriach artykułów, najczęściej w opisach artystów i utworów muzycznych oraz u jednego wikipedysty w narciarstwie, a przeszło podczas tłumaczeń z en-wiki. Zresztą scope jest często stosowane tylko w części tabel w danym artykule, czyli niekonsekwentnie. Uważam, że robi więcej szkody niż pożytku, o ile w ogóle jakiś robi. Beno (dyskusja) 01:05, 15 sie 2022 (CEST)

scope jest obowiązkowy w każdej tabeli, która jest bardziej skomplikowana niż np. same nagłówki kolumn + kolumny z danymi. Jeśli już występuje sytuacja, w której masz zarówno nagłówki kolumn, jak i ten sam cel spełniają również komórki pierwszej kolumny, to scope staje się obowiązkowe. Fakt, że stosowane jest rzadko (podobnie jak alt w grafikach, czy poprawne oznaczanie języka) nie sprawia, że przestaje być obowiązkowe [8]. Wostr (dyskusja) 12:03, 15 sie 2022 (CEST)
Wiele rzeczy jest obowiązkowych w tym „bordello” ze sprzecznymi zaleceniami równoległych standardów www, których nie stosujemy na wiki. Co daje scope w praktyce, szczególnie że w wielu tabelach jest stosowanie dowolnie i wiele trzeba by pousuwać jako nadmiarowe/zbędne lub pododawać? Ja nie widzę sensownego ogaranięcia tego tematu Beno (dyskusja) 12:16, 15 sie 2022 (CEST)
Tu nie ma żadnych „równoległych standardów www”. WCAG jest obowiązujące w całym Internecie, czy się to komuś podoba, czy nie. Fakt, że nie jest powszechnie stosowane niczego w tym przypadku nie zmienia. scope Tobie i mi nie daje nic, dlatego że korzystamy ze zwykłych przeglądarek i posługujemy się powszechnie używanym do tego narządem wzroku. Wostr (dyskusja) 14:22, 15 sie 2022 (CEST) PS Innymi słowy, nie można usuwać parametrów, które w pewnych miejscach być powinny, nawet jeżeli uznaje się to za hiperpoprawność. Altów też prawie nikt nie stosuje, ale to nie znaczy, że należy je automatycznie usuwać, bo nie widzi się efektów ich działania. W niektórych miejscach możliwe, że są zastosowane nadmiarowo, ale do oceny tego wymagane jest indywidualne podejście. Wostr (dyskusja) 14:25, 15 sie 2022 (CEST)

I nagle zupełnie przestał działać...

Witajcie. Nic nie grzebałem, a nagle 2 dni temu jak w tytule - nawet nie drgnie po kliknięciu w ikonkę miotełki :( książka, FF, Win7. Czy mogłaby jakaś dobra dusza zerknąć - może cóś mi się pokłóciło...? Ented (dyskusja) 21:33, 21 sie 2022 (CEST)

Sprzątanie znaczników przypisów

Czy dałoby się by w takiej sytuacji jak tutaj (<references></references>) zamieniac wprost po prostu na <references/>? PMG (dyskusja) 13:22, 12 paź 2022 (CEST)

parametr commons

Któreś z moich SK dotknęło parametru commons w infoboksie tutaj. Co oczywiście popsuło link do commons. PMG (dyskusja) 11:30, 6 paź 2022 (CEST)

Małe rzeczy

Status: wykonane

Kiedyś było tak:

{{Przypisy
}}{{Pancerniki typu Iowa}}

i to było błędne. Więc to już poprawiamy w SK. Ale poprawiamy to na

{{Przypisy}}{{Pancerniki typu Iowa}}

Czy moglibyśmy to poprawiać tak?

{{Przypisy}}
{{Pancerniki typu Iowa}}

Nie widzę sensu żeby cokolwiek było w tej samej linii co {{Przypisy}} a niestety trochę tego widzę że szablony nawigacyjne są w jednej linii z przypisami. PMG (dyskusja) 17:00, 4 lis 2022 (CET)

  Zrobione, ale z dodaniem/zostawieniem zawsze dokładnie jednej pustej linii po przypisach. ~malarz pl PISZ 17:50, 4 lis 2022 (CET)

SK dla REDIRECT

Status: wykonane

Któryś skrypt błędnie poprawia #REDIRECT na # REDIRECT[9]. Nie wiem czyj, ale dobrzy byłoby poprawić ten drobiazg. Chrumps 21:01, 2 sty 2023 (CET)

Wszystko wskazuje na to, że stało się to za przyczyną skryptu @Beno. Chrumps 22:08, 3 sty 2023 (CET)
Poprawiłem u siebie, znaczy dałem łatkę. Jest ok. Beno (dyskusja) 13:21, 4 sty 2023 (CET)
Dzięki. Chrumps 18:04, 4 sty 2023 (CET)

@Nux raczej #TAM. Taki kod chyba wstawia MediaWiki przy przenosinach. Historycznie chyba były: REDIRECT, PRZEKIEROWANIE, PRZEKIERUJ, PATRZ (ale nie wiem w jakiej kolejności). I chyba wielkość liter nie jest istotna. Przed linkiem może też występować dwukropek. ~malarz pl PISZ 18:15, 4 sty 2023 (CET)

No patrz, to ja przespałem te inne wersje 😁 Nux (dyskusja) 18:26, 4 sty 2023 (CET)

„Sortowanie” po tytule artykułu

Jeśli w artykule Cośtam jest szablon {{SORTUJ:Cośtam}} np. [10], to ten szablon tam oczywiście nie ma sensu, więc można go usuwać. Nie wiem, czy dobrze pamiętam, ale kiedyś chyba to działało. Chrumps 19:52, 5 sty 2023 (CET)

Niekoniecznie. Wcześniej było tak (nie wiem, czy jest to aktualne), że skrypt zmieniał domyślne sortowanie w SORTUJ, jeżeli większość kategorii miała wstawione takie sortowanie, a do pozostałych kategorii wstawiał sortowanie z nazwą artykułu. Było to problematyczne np. w przypadku kwasów i niektórych innych związków chemicznych. Przykładowo skrypt bez SORTUJ:kwas xxx (tożsamą z nazwą artykułu) wstawiał w tym miejscu odwróconą kolejność SORTUJ:xxx, kwas (domyślną dla kategorii grupujących kwasy) i przez to we wszystkich kategoriach dodawanych automatycznie przez infoboks lub inne szablony stosowane było nieprawidłowe sortowanie. Wostr (dyskusja) 14:35, 2 lut 2023 (CET)

Typografia

Narzędzie dobrze poprawia typografię w "w latach XXXX-XXXX". Proponuję rozszerzyć jego działanie na sformułowania "w latach XXXX-XXXX i XXXX-XXXX" (przykład i "w latach XXXX-XXXX, XXXX-XXXX i XXXX-XXXX". Mathieu Mars (dyskusja) 11:29, 20 sty 2023 (CET)

Minusy

Status: wykonane

Wcześniej było tak, że w pewnych miejscach minus był zmieniany na półpauzę. Aby temu zapobiec w bardzo wąskich zastosowaniach powstał szablon {{}}. Teraz malarz zgłosił mi, że któryś ze skryptów zamienia {{}} na {{}}... nie wiem który, bo [11] pokazuje tylko „WP:SK”. Wostr (dyskusja) 14:39, 2 lut 2023 (CET)

To mogło też być znajdź i zamień wszystko. ~malarz pl PISZ 15:26, 2 lut 2023 (CET)
To mój skrypt. Już naprawiłem. Nie wiedziałem o istnieniu tego szablonu, jest używany na zaledwie kilku stronach. Beno (dyskusja) 14:00, 5 lut 2023 (CET)

Typografia w nazwach plików

Gadżet do użycia na tej wersji. Typografia powinna być nietknięta (chodzi o zawartość znacznika <gallery>). Niestety, nie wiem , które rozszerzenie tutaj robi robotę... XaxeLoled AmA 14:16, 26 mar 2023 (CEST)

Z tego co widzę jedynie co tam jest naprawione to zamiana File na Plik oraz wycięcie zbędnych spacji przed i po pipe. Więc nie wiem w czym problem, bo to poprawne zmiany. PMG (dyskusja) 16:28, 26 mar 2023 (CEST)
Zmiany, o których mówisz, są widoczne w poprawkach, które naniosłem, używając m.in. tego gadżetu (spacje ręcznie wywaliłem), dlatego dałem link do konkretnej wersji, żeby zobrazować, o co mi chodzi. XaxeLoled AmA 17:41, 26 mar 2023 (CEST)
Jeżeli nie mówisz o tych poprawkach, które są OK, to wywal gadżet ToStera. ToSter jest praktycznie nieaktywny od siedmiu lat. Nikomu się nie chce reanimować jego rozszerzenia. ~malarz pl PISZ 18:54, 26 mar 2023 (CEST)

Szablon:Numerowanie w tabeli

Status: wykonane

Dla szablonu z parametrem sortable, czyli {{Numerowanie w tabeli| class{{=}}"wikitable sortable"}} SK psuje parametry tego szablonu. Bez sortable jest ok. Chrumps 19:54, 2 cze 2023 (CEST)

SK dla PATRZ

Status: wykonane

Dla #PATRZ[[link]] SK robi # PATRZ[[link]], to samo dla TAM i REDIRECT, i może inne. Problem występuje tylko przy braku spacji po PATRZ itd. Chrumps 00:01, 19 cze 2023 (CEST)

TYLKO po co robić SK w przekierowaniu? To chyba rozszerzenie @Beno ~malarz pl PISZ 14:46, 19 cze 2023 (CEST)
Nie wiem, czy pytasz o twórcę, czy o egzekutora SK w przekierowaniu @Malarz_pl. Tak czy inaczej, jeśli już jest, to lepiej niech nic nie psuje. Chrumps 01:50, 20 cze 2023 (CEST)
Jest jeszcze #PRZEKIERUJ, ale wszystkie trzy są w archiwaliach, a w aktualnych wersjach tylko #PATRZ. Beno (dyskusja) 03:00, 20 cze 2023 (CEST)
Naprawiłem u siebie. Beno (dyskusja) 16:13, 19 cze 2023 (CEST)

zamknięcie cudzysłowu

Status: nowe

SK zmienia początek cudzysłowu na polski, ale nie zmienia zamknięcia, gdy całość jest kursywą, czyli np. z "kladem 1" robi „kladem 1", (vide: kladystyka). Chrumps 21:33, 19 lip 2023 (CEST)

Nie zmienia i nie będzie zmieniał, bo nie wiadomo, czy po cyfrze nie ma przypadkiem symbolu cala. To już raczej robota dla AI :))). Beno (dyskusja) 21:52, 19 lip 2023 (CEST)

@Beno No dobra, ale teraz jest tak, że całość robi się błędna, bo „poprawia” tylko otwarcie, a zamknięcie jest bez zmian - czyli gorzej niż, gdyby zostawić to w spokoju. Może więc dla przypadku cyfry przed zamknięciem/calem niech niczego nie zmienia? Chrumps 18:51, 24 lip 2023 (CEST)
@Chrumps Chyba jednak nie, bo wciąż spotykam najrozmaitsze konfiguracje tych znaków cudzysłowów i apostrofów (jest ich więcej w unikodzie niż nam się wydaje), czasem są nawet z udziałem nowiki, więc nawet jeśli nie poprawia doskonale, to przynajmniej w dobrym kierunku. Pza tym podczas sprawdzania na podglądzie można to wyłapać. Beno (dyskusja) 00:36, 25 lip 2023 (CEST).

Niesparowane nawiasy

Status: wykonane

Piszę tutaj raczej informacyjnie, niż oczekując jakichś zmian w WP:SK. Po prostu może komuś przyda się taki false positive, a przypadek jest po prostu ekstremalny.

artykuł: Cetroreliks
poprawnie sformatowana nazwa systematyczna (znaczniki nowiki niestety konieczne po zmianach parę lat temu):
(2''S'')-1-[(2''S'')-2-<nowiki />{[(2''S'')-2-<nowiki />{[(2''R'')-2-<nowiki />{[(2''S'')-2-<nowiki />{[(2''S'')-2-{[(2''R'')-2-<nowiki />{[(2''R'')-2-<nowiki />{[(2''R'')-2-acetamido-3-naftalen-2-ylopropanoilo]amino}-3-(4-chlorofenylo)propanoilo]amino}-3-pirydyn-3-ylopropanoilo]amino}-3-hydroksypropanoilo]amino}-3-(4-hydroksyfenylo)propanoilo]amino}-5-(karbamoiloamino)pentanoilo]amino}-4-metylopentanoilo]amino}-5-(diaminometylidenoamino)pentanoilo]-''N''-[(2''R'')-1-amino-1-oksopropan-2-ylo]pirolidyno-2-karboksyamid
WP:SK zamienia na:
(2''S'')-1-[<!-- SPRAWDŹ TO MIEJSCE! (NIESPAROWANE NAWIASY KWADRATOWE) -->(2''S'')-2-<nowiki />{[<!-- SPRAWDŹ TO MIEJSCE! (NIESPAROWANE NAWIASY KWADRATOWE) -->(2''S'')-2-<nowiki />{[<!-- SPRAWDŹ TO MIEJSCE! (NIESPAROWANE NAWIASY KWADRATOWE) -->(2''R'')-2-<nowiki />{[<!-- SPRAWDŹ TO MIEJSCE! (NIESPAROWANE NAWIASY KWADRATOWE) -->(2''S'')-2-<nowiki />{[<!-- SPRAWDŹ TO MIEJSCE! (NIESPAROWANE NAWIASY KWADRATOWE) -->(2''S'')-2-{[(2''R'')-2-<nowiki />{[(2''R'')-2-<nowiki />{[(2''R'')-2-acetamido-3-naftalen-2-ylopropanoilo]amino}-3-(4-chlorofenylo)propanoilo]amino}-3-pirydyn-3-ylopropanoilo]amino}-3-hydroksypropanoilo]<!-- SPRAWDŹ TO MIEJSCE! (NIESPAROWANE NAWIASY KWADRATOWE) -->amino}-3-(4-hydroksyfenylo)propanoilo]<!-- SPRAWDŹ TO MIEJSCE! (NIESPAROWANE NAWIASY KWADRATOWE) -->amino}-5-(karbamoiloamino)pentanoilo]<!-- SPRAWDŹ TO MIEJSCE! (NIESPAROWANE NAWIASY KWADRATOWE) -->amino}-4-metylopentanoilo]<!-- SPRAWDŹ TO MIEJSCE! (NIESPAROWANE NAWIASY KWADRATOWE) -->amino}-5-(diaminometylidenoamino)pentanoilo]<!-- SPRAWDŹ TO MIEJSCE! (NIESPAROWANE NAWIASY KWADRATOWE) -->-''N''-[(2''R'')-1-amino-1-oksopropan-2-ylo]pirolidyno-2-karboksyamid

Wostr (dyskusja) 22:24, 30 sie 2023 (CEST)

@Wostr Ten dziwoląg występuje tylko w szablonie, czy jeszcze w innych miejsach? I jak tego dużo? Beno (dyskusja) 14:48, 2 wrz 2023 (CEST)
@Beno, nie przypuszczam, aby kiedykolwiek taka nazwa miała pojawić się poza infoboksem, nie jest to co prawda wykluczone, ale niezwykle mało prawdopodobne. Jak dużo? Nie wiem. Tego rodzaju nazwy nie są niczym specjalnym w chemii, im większa cząsteczka, tym bardziej skomplikowana nazwa. Trzy rodzaje nawiasów występują często (reguła jest taka, że taki sam rodzaj nawiasu nie powinien występować po sobie, muszą się „przeplatać”). Sprawę komplikuje fakt, że od pewnego czasu nie może być w kodzie zbitki -{, którą trzeba przedzielać nowiki. Natomiast taki wysyp błędów z WP:SK spotykam po raz pierwszy, przy czym teraz patrzę, że większość tych największych cząsteczek ze {{Związek chemiczny infobox}} nie ma w ogóle wpisanej nazwy systematycznej. W skali całej pl.wiki takie przypadki (zakładając, że wszystkie nazwy systematyczne byłyby uzupełnione) pewnie dałoby się policzyć na palcach jednej ręki, o ile nie okazałoby się, że to jedyny taki przypadek.
W tym przypadku chyba z 10 minut szukałem problemu, nie znalazłem go, więc utworzyłem ten wątek. Nie oczekuję poprawy tego, sprawdzanie niesparowanych nawiasów działa poprawnie pewnie w 99,9(9)% przypadków, a jest to i tak bardzo dobry wynik i pomoc przy edytowaniu. Wostr (dyskusja) 15:44, 2 wrz 2023 (CEST)
@Wostr No to nie będę dodawał wyjątku, tym bardziej że nawet dużo komunikatów można usunąć jednym S&R. Beno (dyskusja) 17:27, 2 wrz 2023 (CEST)

@Wostr Mój skrypt uwzględniał przypadek maksymalnie 3 par zagnieżdżonych nawiasów. Zwiększyłem do 10. W przypadku Cetroreliks jest teraz OK. Beno (dyskusja) 17:41, 16 gru 2023 (CET)

ISSN → Cytuj pismo

Status: wykonane

Czy można wyłączyć migrację szablonów cytowania z {{cytuj książkę}} na {{cytuj pismo}} jeśli w wyniku takiej operacji pole |czasopismo= zostaje puste? Dość często dotyczy to publikacji GUSu „Ludność. Stan i struktura ludności oraz ruch naturalny w przekroju terytorialnym” jak w tej edycji. To powoduje, że artykuł ląduje w technicznej kategorii. Skoro wcześniej błędu nie było, bo książki też miewają numery ISSN, to z oryginalnym szablonem wszystko było dobrze i takie zmiany tylko wprowadzają zamieszanie. Paweł Ziemian (dyskusja) 20:22, 2 wrz 2023 (CEST)

@Paweł Ziemian Tylko że to nie jest książka, tylko czasopismo. Ale OK, usunąłem tę linijkę z mojego kodu. Beno (dyskusja) 21:10, 2 wrz 2023 (CEST)
  • Dzięki. Mam z tyłu głowy aby kiedyś zintegrować różne serie gusowskie w szablony. Tylko to byłoby de facto agregowanie wielu uniwersalnych szablonów cytowania w jeden wielki #switch:{{{rok/numer/itp/itd}}}. Paweł Ziemian (dyskusja) 21:34, 2 wrz 2023 (CEST)
Powrót do strony „Sprzątanie kodu/Archiwum/4”.