Вікіпедія:Вікіфікатор
Матеріал з Вікіпедії — вільної енциклопедії.
«Вікіфіка́тор» — це сценарій на JavaScript, який обробляє виділений текст у вікні редагування статті згідно деяких правил вікі-розмітки і української типографіки. Вікіфікатор викликається другою кнопкою у тулбарі вікна редагування. У випадку, якщо у вікні редагування статті немає виділеного тексту, вікіфікатор обробить весь текст.
Нажаль, реалізація JavaScript в деяких браузерах (наприклад, Opera 7.0, Konqueror 3.2 и др.) не дозволяє обробляти тільки виділений фрагмент. В цьому випадку Вікіфікатор запитає дозволу на обробку всього тексту.
Зміст |
[ред.] Основні функції
- Заміняє деякі HTML-теги на аналогічні вікі-розмітки:
- Теги жирного шрифта (<b></b>, <strong></strong>) на ''';
- Теги курсива (<i></i>, <em></em>) на '';
- Тег горизонтальної лінії (<hr>) на ----;
- Вставляє, де потрібно, тире і мінус (див. нижче)
- Розставляє правильні лапки і лапки всередині лапок (див. нижче).
- Заміняє (tm), (r) і т. п. на спеціальні символи (див. нижче).
- Розставляє там, де потрібно, знаки градуса «°» (див. нижче).
- Виправляє неправильно вказані службові слова (див. нижче).
- Розставляє пропущені і прибирає зайві прогалини (см. нижче).
- Корегує та розшифровує скорочення (див. нижче).
[ред.] Виключеня
Вікіфікатор не обробляє текст:
- всередині тега <nowiki></nowiki>,
- всередині тега <math></math>,
- всередині тега <pre></pre>,
- всередині тега <gallery></gallery>,
- всередині більшості HTML-тегів та їх атрибутів,
- всередині подвійних фігурних скобок ({{ і }}),
- всередині подвійних квадратних скобок ([[ і ]], або [[ і |),
- всередині номерів ISBN,
- крім того, Вікіфікатором не обробляються строки, які починаються з прогалини (неформатований текст).
[ред.] Комбінації клавіш
Якщо ви використовуєте Internet Explorer або браузери, які використовують його «двигун», то Вікіфікатор можна викликати за допомогою комбінації клавіш Ctrl+Enter; щоб швидко відмінити дії, зроблені Вікіфікатором, можна натиснути на клавіатурі комбінацію Ctrl+Z.
В браузерах, заснованих на Gecko (Galeon, Firefox, Mozilla, Netscape 6.x-7.x, SkipStone і др.), Вікіфікатор можна визвати комбінацією клавіш Alt+W.
[ред.] Дефіс, мінус і тире
Вікіфікатор замінює на мінус (-):
- Дефіс, за яким слідує цифра, і котрому передує прогалина;
- Дефіс, за яким слідує цифра, і котрому передує послідовність «sup>» або «sub>».
После обробки мінусів Вікіфікатор замінює на довге тире (—):
- Коротке тире (–);
- Послідовності —, – й —;
- Дефіс, оточений прогалинами ( - );
- Дефіс на початку строки (пряма мова);
- Дефіс оточений з кожної сторони трьома або чотирма цифрами (1985-1991);
- Дефіс, оточений римськими цифрами (VII-IX);
- Подвійний дефіс, оточений прогалинами ( -- ) або цифрами (1941--1945);
- Подвійний дефіс, після котрого йдуть три тильди (--~~~) або слово [[Користувач (--[[Користувач).
Зверніть увагу, що дефіс же просто оточений цифрами не обробляється Вікіфікатором. Це зроблено спеціально, щоб позбутися багатозначності: «Коли Васі було десь 3—4 роки [потрібне тире] він думав, що інші діти у віці 3—4 роки [потрібне тире] не зможуть зрозуміти, що 3-4=-1 [потрібні мінуси]».
[ред.] Лапки
Вікіфікатор спочатку перетворює всі лапки в звичайні ("), а потім знову їх розставляє, але вже згідно правилам набору українського тексту. Таким чином, спочатку замінюються на звичайні лапки наступні знаки:
- «
- »
- “
- ”
- „
- «
- »
- „
- “
- „
- “
- ”
- "
- Парні подвійні кутові лапки з текстом всередині (наприклад, <<текст всередині лапок, котрий не починається з прогалини і не закінчується нєю>>).
Потім "звичайні" лапки перетворюються у «лапки-ялинки», а лапки всередині лапок у „лапки-лапки“.
Лапки після знаку «рівно» і весь текст всередині них Вікіфікатором не обробляється. Наприклад, не будуть оброблені лапки у строках: «border="0"», «width= "50%"» и т. п.
[ред.] Спеціальні символи
Вікіфікатор замінює:
- (c), (с) (українське "С") і © на ©;
- (r) і ® на ®;
- (tm), (тм) і ™ на ™;
- (p) (англійське "P") і § на §;
- €, ¥ і £ на €, ¥ і £;
- Комбінації +- і ± на ±;
- Одиночний машинописний [[апостроф]] (') всередині слів на правильний апостроф (’).
- Три точки (...) і послідовність … і … на багатокрапку (…).
- Комбінацію ~= (приблизно рівно) на знак ≈.
[ред.] Куби та квадрати
Вікіфікатор замінює на символи другої і третьої ступені (² і ³):
- Комбінації <sup>2</sup>, <sup>3</sup>, ² і ³.
- Комбінації знаків ^2 або ^3, за котрими не слідує цифра. Наприклад, см^2, m^2, 5^3, ^2 будуть перетворені на см², m², 5³, ², а комбінація ^ _ ^, ^33, 4^22 — не будуть оброблені.
[ред.] Градуси
- Розставляє пропущені знаки градуса. Так, «+4 C, -10 C, +453 F і -20 F» будуть перетворені на «+4 °C, -10 °C, +453 °F и -20 °F». Також замінюється звичайна прогалина перед знаком градуса на нерозривний.
- Замінює послідовність ° на знак градуса (°).
[ред.] Службові слова
Вікіфікатор виконує наступні автоматичні заміни:
- [[Category: на [[Категорія:
- [[:Category: на [[:Категорія:
- [[Template: на [[Шаблон:
- [[User: на [[Користувач:
- [[Image: на [[Зображення:
- [[Media: на [[Медіа:
[ред.] Пропущені, зайві та нерозривні прогалини
[ред.] Видалення зайвих прогалин
- Видаляються непотрібні прогалини перед комою, а пропущені після неї прогалини, навпаки, проставляються. Так, наприклад, «Вчіться,вчіться ,учіться , учіться і ще раз вчіться» буде перетворено на «Вчіться, вчіться, вчіться, вчіться і ще раз вчіться».
- Прибирається зайва прогалина перед крапкою з комою. Наприклад, «слово ; слово» буде перетворено на «слово; слово».
- Видаляються прогалини після першою круглою скобкою і перед останньою. Наприклад, «бегемот ( гіпопотам )» буде перетворено на «бегемот (гіпопотам)».
- Видаляються прогалини в діапазонах років і століть (наприклад, «1988 — 1995» і «XI — XII»).
- Видаляються зайві прогалини після службових слів «Шаблон», «Категорія» і ін.
- Видаляються всі прогалини в кінці строк.
- Декілька прогалин підряд заміняються однією прогалиною. Не обробляються лише строки, які починаються з прогалини (неформатований текст).
[ред.] Вставка звичайних і нерозривних пробілів
Нерозривний юнікодовий пробіл аналогічний мнемокоду « », але виглядає як звичайний пробіл, тому статтю комфортніше редагувати.
- Нерозривний пробіл вставляється після видимого знаку перед тире, щоб наступний рядок не починався з тире.
- Також нерозривний пробіл вставляється в українські ініціали (наприклад, «Т.Г. Шевченко» перетворюється на «Т. Г. Шевченко»).
- Нерозривний пробіл вставляється після крапки в кінці речення. Так, «слово.Слово» буде перетворене на «слово. Слово».
- Нерозривний пробіл вставляється перед знаком процента (%) або проміле (‰). Так, «5% і 16,7‰» будуть перетворені на «5 % і 16,7 ‰». Але не у випадку скорочень виду «5%-й».
- Нерозривнаий пробіл вставляється після «№» або «§», якщо за цими знаками слідує цифра.
- Пробіли вставляються після знаків «*», «#», «:» та їх комбінацій на початку строки.
- Пробіли вставляються на початку і в кінці заголовків, тобто «==Заголовок==» перетворюється на «== Заголовок ==».
[ред.] Обробка скорочень
- Вікіфікатор заміняє нерозривним юнікодовою прогалиною U+00A0 пропущені та звичайні прогалини в скороченнях «і т.д.», «і т.п.», «т.з.», «н.е.».
- Нерозривною прогалиною замінюється прогалина після цифр перед скороченнями «тис.», «млн», «млрд», «трлн». Скорочення «тис» доповнюється крапкою.
- Нерозривною прогалиною замінюється прогалина після цифр у скороченнях «р.», «рр.», «с.», «сс.».
- Скорочення «в т.ч.» і «т.я.» розшифровуються повністю.
[ред.] Повідомлення про помилки
В деяких зовсім старих версіях браузерів Вікіфікатор замість обробки тексту може показувати повідомлення про помилки:
Повідомлення: Wikificator cannot work in your browser (Вікіфікатор не може працювати у вашому браузері).
Причина: Підтримка Javascript в браузері зроблена не до кінця. Принаймні, взагалі не обробляються регулярні вирази.
Що робити: Користуватися іншим браузером.
Характерно для браузерів (доповнюйте): Opera 4.01
Повідомлення: Wikificator will not work in Netscape 4.x and less (Вікіфікатор не буде працювати у браузері Netscape версії 4.x і менше).
Причина: Старі версії Нетскейпа, коли зустрічають регулярний вираз виду replace(/щось/mg, "на щось"), чомусь припиняють обробляти весь наступний за таким виразом код скрипта. Подібні вирази використовуються у Вікіфікаторі, наприклад, для того, щоб пропускати текст, який починається з прогалин, (неформатований текст). Для запобігання помилок, Вікіфікатор в старих версіях Нетскейпа відключен взагалі.
Що робити: Користуватися новішою версією браузера.
Характерно для браузерів (доповнюйте): Netscape Communicator 4.06, Сибкон Коммунікатор 4.70.
Повідомлення про помилки відображаються англійською, оскільки в цих старих браузерах також є проблеми з відображенням у діалогових вікнах українських літер в Юнікод.
[ред.] Технічні зауваження
Тільки адміністратори можуть змінити програму Вікіфікатора на сторінці MediaWiki:Wikificator.js.
Всі побажання що до покращення Вікіфікатора, а також повідомлення про знайдені помилки, пишіть на сторінці Обговорення Вікіпедія:Вікіфікатор.
Рекомендації по встановлені Вікіфікатора на своєму вікі-сайті є на сторінці ru:Википедия:Викификатор/Инструкция по установке російської вікіпедії.
Нижня панель спеціальних символів задана на сторінках MediaWiki:Summary, MediaWiki:Copyrightwarning і MediaWiki:Edittools.
[ред.] Сумісність
Якщо Ви використовуєте браузер, якого немає у переліку, то, будь ласка, протестуйте у ньому роботу Вікіфікатора і додайте його у список.
[ред.] Браузери, в котрих Вікіфікатор працює:
- Firefox 1.x, Firefox 2.x
- Galeon 1.2.x, Galeon 1.3.x
- Internet Explorer 5.5, 6.x, 7.x (включно з Maxthon 1.x)
- Konqueror 3.1.x, 3.2.x, 3.3.x, 3.4.x, 3.5.x
- Mozilla 1.0, 1.2.x, Mozilla 1.7.x
- Netscape 7.x
- Opera 7.x, Opera 8.x, Opera 9.x
- SkipStone 0.8.x
- В браузерах, які виділені курсивом, не підтримується обробка виділення.
[ред.] Браузери, в яких Вікіфікатор не працює:
- Arachne 1.70
- Internet Explorer 3.x, 4.x
- MATLAB HelpBrowser 6.x
- Netscape 3.x, 4.x
- Opera 4.x
- Safari 1.3