Вікіпедія:Вікіфікатор: відмінності між версіями

м
доповнення
м (→‎Спеціальні символи: так грамотніше)
м (доповнення)
[[Файл:Wikify-toolbutton.png|ліворуч|30пкс|]]
[[Файл:Wikify-toolbutton-uk cropped.png|міні|праворуч|250пкс|<center>Вікіфікатор викликається сьомою кнопкою [[Панель інструментів|панелі інструментів]] у вікні редагування коду</center>]]
'''«Вікіфіка́тор»''' — це сценарій на [[JavaScript]], який обробляє виділений текст у вікні редагування статті згідно з деякими правилами [[Вікіпедія:Як редагувати статтю|вікі-розмітки]] і українською [[типографіка|типографікою]]. Вікіфікатор викликається сьомою кнопкою у [[тулбар|тулбарі]]і вікна редагування. У випадку, якщо у вікні редагування статті немає виділеного тексту, вікіфікатор обробить весь текст.
 
На жаль, реалізація JavaScript у деяких [[браузер]]ах (наприклад, [[Opera]] 7.0, [[Konqueror]] 3.2 та ін.) не дозволяє обробляти тільки виділений фрагмент. У цьому випадку Вікіфікатор запитає дозволу на обробку всього тексту.
* Вставляє, де потрібно, тире і мінус (див. [[#Дефіс, мінус і тире|нижче]])
* Розставляє правильні лапки і лапки всередині лапок (див. [[#Лапки|нижче]]).
* Заміняє (tm), (r) і т.&nbsp;п. на спеціальні символи (див. [[#Спеціальні символи|нижче]]).
* Розставляє там, де потрібно, знаки градуса «°» (див. [[#Градуси|нижче]]).
* Виправляє неправильно вказані службові слова (див. [[#Службові слова|нижче]]).
* Коротке тире (–);
* Послідовності <nowiki>&amp;mdash;</nowiki>, <nowiki>&amp;ndash;</nowiki> й <nowiki>&amp;#151;</nowiki>;
* Дефіс, оточений прогалинами ( - );
* Дефіс на початку рядка (пряма мова);
* Дефіс, оточений римськими цифрами (VII-IXVII—IX);
* Подвійний дефіс, оточений прогалинами ( -- ) або цифрами (1941--19451941—1945);
* Подвійний дефіс, після котрого йдуть три тильди (<nowiki>--~~~</nowiki>) або слово <nowiki>[[Користувач</nowiki> (<nowiki>--[[Користувач</nowiki>).
Зверніть увагу, що дефіс же просто оточений цифрами без прогалин не обробляється Вікіфікатором. Це зроблено спеціально, щоб позбутися багатозначності: «Коли Васі було десь 3—4 роки [''потрібне тире''] він думав, що інші діти у віці 3—4 роки [''потрібне тире''] не зможуть зрозуміти, що 3-4=-1 [''потрібні мінуси'']».
== Лапки ==
Вікіфікатор спочатку перетворює всі [[лапки]] у звичайні ("), а потім знову їх розставляє, але вже згідно з правилами набору українського тексту. Таким чином, спочатку замінюються на звичайні лапки наступні знаки:
* «"
* »"
* "
* "
* "
* <nowiki>&amp;laquo;</nowiki>
* <nowiki>&amp;raquo;</nowiki>
* Парні подвійні кутові лапки з текстом всередині (наприклад, &lt;&lt;текст всередині лапок, котрий не починається з прогалини і не закінчується нею&gt;&gt;).
 
Потім "«звичайні"» лапки перетворюються у «лапки-ялинки», а лапки всередині лапок у „лапки«лапки-лапки“лапки».
 
Лапки після знаку «рівно» і весь текст всередині них Вікіфікатором не обробляється. Наприклад, не будуть оброблені лапки в рядках: «"border="0"»", «"width= "50%"»" і т. пін.
 
== Спеціальні символи ==
== Службові слова ==
Вікіфікатор виконує наступні автоматичні заміни:
* [[CategoryКатегорія: на [[Категорія:
* [[:CategoryКатегорія: на [[:Категорія:
* [[Template: на [[Шаблон:
* [[User: на [[Користувач:
* [[ImageФайл: на [[ЗображенняФайл:
* [[Media: на [[Медіа:
 
== Пропущені, зайві та нерозривні прогалини ==
=== Видалення зайвих прогалин ===
* Видаляються непотрібні [[пробіл|прогалини]] перед комою, а пропущені після неї прогалини, навпаки, проставляються. Так, наприклад, «Вчіться,вчіться ,вчіться, вчіться, вчіться і ще раз вчіться» буде перетворено на «Вчіться, вчіться, вчіться, вчіться і ще раз вчіться».
* Прибирається зайва прогалина перед двокрапкою. Наприклад, «слово : слово» буде перетворено на «слово: слово».
* Видаляються прогалини після першої круглої дужки і перед останньою. Наприклад, <nowiki>«бегемот ( гіпопотам )»</nowiki> буде перетворено на «бегемот (гіпопотам)».
* Видаляються прогалини в діапазонах років і століть (наприклад, «1988 — 1995» і «XI — XII»).
* Видаляються зайві прогалини після службових слів «Шаблон», «Категорія» й ін.
* Видаляються всі прогалини в кінці рядків.
=== Вставка звичайних і нерозривних пробілів ===
Нерозривний юнікодовий пробіл аналогічний мнемокоду «&amp;nbsp;», але виглядає як звичайний пробіл, тому статтю комфортніше редагувати.
* Нерозривний пробіл вставляється після видимого знаку перед тире, щоб наступний рядок не починався з тире.
* Додається нерозривний пробіл перед знаком [[відсоток|відсотка]] (%) або [[проміле]] (‰). Так, «5% і 16,7‰7&nbsp;‰» будуть перетворені на «5&nbsp;% і 16,7&nbsp;‰» (відповідно до пункту 6.15 ДСТУ 3651.1-97).
* Також нерозривний пробіл вставляється в українські ініціали (наприклад, «Т. Г. Шевченко» перетворюється на «Т. Г. Шевченко»).
* Нерозривний пробіл вставляється після «№» або «§», якщо за цими знаками слідує цифра.
* Пробіли вставляються після крапки в кінці речення. Так, «слово. Слово» буде перетворене на «слово. Слово».
* Пробіли вставляються після знаків «*», «#», «:» та їх комбінацій на початку рядка.
* Пробіли вставляються на початку і в кінці заголовків, тобто «"==Заголовок==»" перетворюється на «"== Заголовок ==»".
 
=== Обробка скорочень ===
* Вікіфікатор заміняє нерозривною [[юнікод]]овою прогалиною U+00A0 пропущені та звичайні прогалини в скороченнях «і т. д.», «і т.п ін.», «т.з.», «н. е.».
* Нерозривною прогалиною замінюється прогалина після цифр перед скороченнями «тис.», «млн», «млрд», «трлн». Скорочення «тис» доповнюється крапкою.
* Нерозривною прогалиною замінюється прогалина після цифр у скороченнях «р.», «рр.», «с.», «сс.».
* Скорочення «в т.ч.тому числі» і «т.я.так як» розшифровуються повністю.
 
== Повідомлення про помилки ==
'''Повідомлення:''' ''Wikificator cannot work in your browser'' (Вікіфікатор не може працювати у вашому браузері).
 
'''Причина:''' Підтримка Javascript в браузері зроблена не до кінця. Принаймні, взагалі не обробляються регулярні вирази.
 
'''Що робити:''' Користуватися іншим браузером.
'''Повідомлення:''' ''Wikificator will not work in Netscape 4.x and less'' (Вікіфікатор не буде працювати у браузері Netscape версії 4.x і менше).
 
'''Причина:''' Старі версії Нетскейпа, коли зустрічають регулярний вираз виду replace(/щось/mg, "«на щось"»), чомусь припиняють обробляти весь наступний за таким виразом код скрипта. Подібні вирази використовуються у Вікіфікаторі, наприклад, для того, щоб пропускати текст, який починається з прогалин, (неформатований текст). Для запобігання помилок, Вікіфікатор в старих версіях Нетскейпа відключений взагалі.
 
'''Що робити:''' Користуватися новішою версією браузера.
{{оновити|розділ}}
* [[Chromium]] 8.0
* ''[[Galeon]] 1.2.x''; Galeon 1.3.x
* [[Internet Explorer]] 5.5, 6.x, 7.x, 8.x
* ''[[Konqueror]] 3.1.x, 3.2.x, 3.3.x, 3.4.x''; Konqueror 3.5.x
* [[Opera]] 4.x
* [[Safari]] 1.3
 
== Новий режим вікірозмітки ==
Вікіфікатор не працює із новим режимом вікірозмітки. Якщо у вас ввімкнений новий редактор, вам доведеться вікіфікувати статтю самостійно. Ви також можете скопіювати текст статті, змінити <code>veaction=editsource</code> у адресі сторінки на <code>action=edit</code> щоб відкрити старий редактор, тоді вставити текст статті, натиснути кнопку вікіфікатора та зберегти зміни.
 
== Див. також ==
* [[ТипографікаТипографія]]
* [[Вікіпедія:Як редагувати статтістаттю]]
* [[ВікіпедіяДовідка:Спецсимволи]]
 
== Посилання ==
438

редагувань