Користувач:Bunyk/Скрипти
Цей користувач пише
персональні скрипти |
Користуйтесь на здоров’я, якщо щось не працює, або маєте пропозиції - пишіть сюди на сторінку обговорення. Скрипти можуть змінюватись, тому при користуванні можуть з’явитись проблеми. В такому разі перечитайте документацію, я постараюсь тримати її в актуальному стані.
Скрипти встановлюються копіюванням собі на підсторінку /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, робиться за кілька секунд, досить лише проглянути список . Вона з'явиться під рештою вмісту, тому найкраще використовувати це в розділі під яким збираєтесь додавати сторінку.
Правда є дві умови:
- На вікіданих є елемент що має таку саму назву українською, як назва статті.
- Існують якісь елементи які мають властивість "в ролях" яка показує на елемент нашої статті.
Друга умова може не виконуватись якщо це не актор, або якщо про фільми в яких він знімався ще нема інформації на вікіданих.
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)
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