Користувач:Bunyk/Скрипти

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Vista-advancedsettings.png
Цей користувач пише
персональні скрипти;

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

Скрипти встановлюються копіюванням собі на підсторінку /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

Спробувати!

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

Спробувати!

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

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

Спробувати!