Цей користувач пише
персональні скрипти

Користуйтесь на здоров’я, якщо щось не працює, або маєте пропозиції - пишіть сюди на сторінку обговорення. Скрипти можуть змінюватись, тому при користуванні можуть з’явитись проблеми. В такому разі перечитайте документацію, я постараюсь тримати її в актуальному стані.

Скрипти встановлюються копіюванням собі на підсторінку /common.js функції importScript з посиланням на скрипт. Після чого потрібне очищення кешу, пояснення як його очистити буде коли ви додасте собі скрипт.

Робота з шаблоном "не перекладено" ред.

Інсталяція:

importScript('Користувач:Bunyk/PavloChemBotFixer.js');

Додає на сторінки на яких є неактуальні шаблони {{не перекладено}} біля кожного з них кнопку x, яка дозволяє замінити той шаблон посиланням не встаючи з місця (себто не переходячи в режим редагування і не шукаючи його там).

А також, на сторінці Користувач:PavloChemBot/Сторінки з невірно використаним шаблоном "Не перекладено" для помилок типу "Page A is translated into B, while requested C" додає кнопку Перенаправити, яка створює перенаправлення з C в B. Це дозволяє оперативно закривати червоні посилання які не є червоними і вирішувати проблему зв'язності, та пошуку у вікіпедії. (Після створення перенаправлень варто прибрати неактуальні шаблони {{не перекладено}}).

"Покращувач" вікірозмітки ред.

Інсталяція:

importScript('Користувач:Bunyk/wikifixer.js');


Додає на панель редактора кнопку  , яка робить кілька "покращень". Перед збереженням звісно варто поглянути зміни (Alt+ Shift+v), бо в деяких випадках коректна робота не гарантується. Серед них зокрема:

  • Заміна посилань на вікіпедії іншими мовами шаблоном {{не перекладено}}. Для легшого виявлення таких посилань в тексті статті можна додати собі на підсторінку /common.css такий стиль:
    .mw-body-content .extiw {
        border-bottom: 2px dotted red;
    }
    

Штампик ред.

Краще цим не користуватись, а зайти в налаштування додатків, і ввімкнути собі додаток "Покращена панель спецсимволів".

Інсталяція:

importScript('Користувач:Bunyk/stamp.js');


Додає на панель редактора кнопку  , яка дозволяє швидко додати на сторінку заготовку статті.

Вміст що був на сторінці до того, залишається в редакторі під заготовкою. Текст заготовки береться з підсторінки користувача /Заготовки. Наприклад можна використовувати таку: Користувач:Bunyk/Заготовки.

При цьому, якщо в тексті заготовки буде зустрінуто слово {{PAGENAME}}, то воно буде замінено назвою сторінки що створюється. {{TODAY}} - буде замінено поточною датою в форматі "10 березня 2016".

Кіноштампик ред.

Інсталяція:

importScript('Користувач:Bunyk/filmstar.js');


Додає на панель редактора кнопку  , яка дозволяє швидко додати на сторінку фільмографію кінозірки. Наприклад таке редагування ред. № 19519582, робиться за кілька секунд, досить лише проглянути список . Вона з'явиться під рештою вмісту, тому найкраще використовувати це в розділі під яким збираєтесь додавати сторінку.

Правда є дві умови:

  1. На вікіданих є елемент що має таку саму назву українською, як назва статті.
  2. Існують якісь елементи які мають властивість "в ролях" яка показує на елемент нашої статті.

Друга умова може не виконуватись якщо це не актор, або якщо про фільми в яких він знімався ще нема інформації на вікіданих.

SPARQL ред.

Фільмографія актора ред.

SELECT ?typeLabel (YEAR(MIN(?dates)) AS ?date) ?ukLabel ?enLabel ?ukArticle ?enArticle ?role
        WHERE
        {
            ?actor ?label "Гарві Кейтель"@uk.
            ?item wdt:P161 ?actor.
            ?item wdt:P577 ?dates .
            ?item wdt:P31 ?type.
            OPTIONAL { 
              	?item rdfs:label ?ukLabel filter(lang(?ukLabel) = "uk")
            }
            ?enArticle schema:about ?item.
            ?enArticle schema:inLanguage "en" .
            ?enArticle schema:isPartOf <https://en.wikipedia.org/>.
          
            OPTIONAL {
                ?ukArticle schema:about ?item.
                ?ukArticle schema:inLanguage "uk" .
                ?ukArticle schema:isPartOf <https://uk.wikipedia.org/>.
            }

            ?item rdfs:label ?enLabel filter(lang(?enLabel) = "en")

        }  GROUP BY ?ukLabel ?enLabel ?typeLabel ?item ?ukArticle ?enArticle ?role ORDER BY ?date

Спробувати! · TABernacle (TAB. old)

Salzburg ред.

instance_of = wdt:P17;

SELECT  ?city ?ukLabel ?deLabel ?population ?coord WHERE {
  ?city instance_of wd:Q40. # city country is Austria
  ?city wdt:P31/wdt:P279* wd:Q486972. # city is instance of city or subclass of human settlement
  ?city wdt:P1082 ?population. # population of city is population
  ?city wdt:P625 ?coord .
  
  
  OPTIONAL {
    ?city rdfs:label ?ukLabel filter(lang(?ukLabel) = "uk")
  }
  
  ?city rdfs:label ?deLabel filter(lang(?deLabel) = "de" && strstarts(?deLabel, "Salz"))
} LIMIT 10

Спробувати! · TABernacle (TAB. old)

Вікідані - Словник ред.

SELECT  ?ukLabel WHERE {
  ?item ?label "Apfel"@de.
  ?item rdfs:label ?ukLabel filter(lang(?ukLabel) = "uk")
} LIMIT 10

Спробувати! · TABernacle (TAB. old)