Викифика́ция — процесс по приведению оформления, разметки и типографики (в узком смысле — только разметки и типографики) статьи или другой страницы к принятому на википроекте виду.
Предназначение[]
Викификация обеспечивает:
- структурированность статей;
- удобство чтения их содержимого и исходного кода;
- соответствие содержимого принятым в письменном литературном языке типографическим нормам;
- стандартизацию внешнего вида;
- прочную гипертекстовую связь между страницами.
Нормы[]
Несмотря на то что абсолютно единых правил викификации не существует, на большинстве википроектов с некоторыми поправками действуют т. н. классические нормы, берущие своё начало из Википедии.
Оформление[]
- Текст статьи пишется не сплошной стеной, а абзацами, но без красной строки.
- Статья начинается со вступления (преамбулы), в котором даётся определение вынесенному в заголовок понятию или иным способом раскрывается тема. Понятие в преамбуле выделяется жирным.
- Вступление могут опережать плашки, инфобоксы и иллюстрационные файлы.
- Весь контент ниже преамбулы разбивается на разделы, а при необходимости также на надразделы, подразделы, подподразделы, подподподразделы и подподподподразделы. При этом информационные разделы располагаются сверху, вспомогательные («Галерея», «См. также», «Примечания» и т. п.) — снизу.
- Навибокс, если он есть, ставится ниже самого последнего вспомогательного раздела.
- Статья должна содержать гиперссылки на другие статьи. Вопрос о том, сколько раз можно делать ссылкой одно и то же слово внутри одного текста, остаётся дискуссионным: обычно считается, что несколько одинаковых ссылок допустимы, однако их не может быть слишком много.
- Если это возможно, в статье должны присутствовать иллюстрации, сноски и интервики-ссылки.
Разметка[]
- Традиционно одиночные теги было принято всегда закрывать, хотя это и никак не влияет на отображение текста: <br> → <br />. При этом перед закрывающей наклонной чертой всегда ставился пробел: <br/> → <br />. В настоящее время многие проекты, в том числе и русская Википедия, ссылаясь на принцип экономичности, считают нормой обратное — оставлять одиночные теги открытыми.
- При выборе между синонимичными HTML-тегами и нативными элементами викиразметки предпочтение отдаётся последним.
HTML-элементы | Нативные элементы |
---|---|
<b>Текст</b> | '''Текст''' |
<strong>Текст</strong> | '''Текст''' |
<i>Текст</i> | ''Текст'' |
<em>Текст</em> | ''Текст'' |
<h1>Заголовок</h1>* | = Заголовок = |
<h2>Заголовок</h2>* | == Заголовок == |
<h3>Заголовок</h3>* | === Заголовок === |
<h4>Заголовок</h4>* | ==== Заголовок ==== |
<h5>Заголовок</h5>* | ===== Заголовок ===== |
<h6>Заголовок</h6>* | ====== Заголовок ====== |
<ol><li>Текст</li><li>Текст</li></ol> | * Текст * Текст |
<ul><li>Текст</li><li>Текст</li></ul> | # Текст # Текст |
<dl><dt>Заголовок</dt> <dd>Текст</dd></dl> |
;Заголовок :Текст |
<hr /> | ---- |
<table>Таблица</table> | См. «Таблица» |
* Теги серии h не являются полными синонимами знаков равенства, поскольку не создают кнопку «Править» рядом с разделом.
- Название заголовка с двух сторон отбивается от знаков равенства пробелом: == Заголовок ==.
- Перед началом нового заголовка пропускается одна строка.
- Астериск (*) и окоторп (#) отбиваются пробелом от элемента маркированного или нумерованного списка.
* Текст ** Текст * Текст # Текст ## Текст # Текст
- Параметры инфобокса пишутся на отдельных строках. Знак равенства внутри них выделяется пробелами и слева, и справа.
{{Инфобокс участника |Пол = м |Участие на вики = [[Miraculous Ladybug Wiki]]<br />[[Викии Вики]]<br />[[Вики Сообщества]]<br />[[Книги Вики]] |Активность = Высокая |Деятельность = admin, edit, temp, dev, chat |Навык = html, css, w, js-1 |Владение языками = ru-N, en-4, fr-1 |Бот = KingHenryBot:ru.ladybug.wikia.com/AutoWikiBrowser }}
- Во внешних ссылках процентные последовательности заменяются на читабельные символы: [http://ru.community.wikia.com/wiki/%D0%97%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BD%D0%B0_%D0%B1%D0%B0%D0%BD%D0%BD%D0%B5%D1%80%D1%8B] → [http://ru.wikies.wikia.com/wiki/Запросы_на_баннеры].
- Внутренние ссылки оформляются максимально рационально:
- [[The Elder Scrolls Wiki|The Elder Scrolls Wiki]] → [[The Elder Scrolls Wiki]];
- [[Idel sea Qatarhael|Idel]] sea Qatarhael → [[Idel sea Qatarhael]];
- [[Википроект|википроекта]] → [[википроект]]а.
- Во внутренней ссылке, у которой отображаемый текст отличается от целевой страницы, слово перед вертикальной чертой (|) записывается верхним регистром: [[викиболезни|викиболезней]] → [[Викиболезни|викиболезней]].
- Из внутренних ссылок исключается нижнее подчёркивание: [[Активность_вики]] → [[Активность вики]].
- Внешние ссылки не используются там, где их можно заменить внутренними:
- [http://ru.wikies.wikia.com/wiki/Empty] → [[Empty]];
- [http://uk.wikis.wikia.com/wiki/Вікі_Fallout] → [[uk:Вікі Fallout]];
- [http://ru.angrybirds.wikia.com/wiki/Ред] → [[w:c:ru.angrybirds:Ред]];
- [http://ru.wikipedia.org/wiki/Данте_Алигьери] → [[wikipedia:ru:Данте Алигьери]];
- [http://en.wiktionary.org/wiki/be] → [[wikt:be]];
- [http://commons.wikimedia.org/wiki/File:Diesel_locomotive_ChME3-5947_in_Vinnitsa_railway_station,_Ukraine,_2012.jpg] → [[commons:File:Diesel locomotive ChME3-5947 in Vinnitsa railway station, Ukraine, 2012.jpg]];
- [http://mediawiki.org/wiki/Wiki] → [[mw:Wiki]].
- Вместо англоязычных названий в элементах разметки там, где это возможно, указываются названия на местном языке: [[File:SOAP_Wiki_wordmark.png|thumb|left|250px|Логотип SOAP Wiki]] → [[Файл:SOAP_Wiki_wordmark.png|мини|слева|250пкс|Логотип SOAP Wiki]], [[Category:Участники]] → [[Категория:Участники]], #redirect [[]] → #перенаправление [[]].
- В фигурных скобках не указывается «Шаблон:» или Template: — {{Шаблон:Обновить}} → {{Обновить}}.
- Названия шаблонов в фигурных скобках в основном записываются верхним регистром: {{инфобокс участника}} → {{Инфобокс участника}}. Однако есть исключения: {{doc}}, {{ударение}}, {{brclear}}, {{примечания}}.
- В галереях, слайдерах и слайдшоу перед названием файла не указывается «Файл:» или File: — <gallery>Файл:Wiki-wordmark.png|Логотип</gallery> → <gallery>Wiki-wordmark.png|Логотип</gallery>.
Типографика[]
На русскоязычных проектах:
- Пробел ставится после точки (в том числе обозначающей сокращение), запятой, точки с запятой, закрывающей скобки, двоеточия, многоточия, вопросительного знака, восклицательного знака, закрывающих кавычек, знаком номера.
- Пробел ставится перед новым словом, открывающей скобкой, открывающими кавычками, знаком процента, знаком промилле, знаком градуса.
- Тире (кроме обозначающего диапазоны или интервалы, как 1991–1995), плюс и минус (кроме используемых для передачи отрицательной/положительной величины, как +10), равно, знак умножения, знак деления отбиваются пробелами с двух сторон.
- Сноска даётся перед точкой (кроме обозначающей сокращение), точкой с запятой, двоеточием и тире и после любых других знаков препинания.
- В качестве тире используется длинное тире, т. н. эм-даш[1] (—). Употребление вместо него дефиса (-) или минуса (−) считается ошибкой.
- При обозначении диапазонов или интервалов допускается не только длинное тире, но и среднее (–; также: короткое, эн-даш[2]). Иными словами, можно написать либо «в 2012—2014 годах», либо в «2012–2014 годах».
- В качестве кавычек используются французские ёлочки («»).
- Кавычки, вложенные в другие кавычки, могут быть или французскими ёлочками, или немецкими лапками („“). «Участник написал статью «Блокировка»» = «Участник написал статью «Блокировка» = «Участник написал статью „Блокировка“».
- Перевод слов может записываться в английских одиночных кавычках (‘’). Rollback ‘откатчик’.
- Многоточие может записываться как единым символом (…), так и тремя отдельными точками (...). Этот вопрос остаётся дискуссионным.
- В качестве апострофа принято использовать типографский с наклоном влево (’). На практике это требование часто игнорируется из-за высокой сложности копирования типографского апострофа, а также малой визуальной разницы с обычным апострофом (').
В отличие от этого, на англоязычных проектах:
- Сноска всегда ставится после знака препинания.
- В качестве тире может использоваться как эм-даш (обычно не отбивается пробелами), так и эн-даш (отбивается).
- В номерах телефона требуется цифровое тире, т. н. фигурный даш (‒): 123‒456‒78. Оно отличается от эн-даша тем, что по ширине равно цифре. В русском языке в этом случае ставится дефис.
- В качестве кавычек предпочтительны английские двойные (“”), в качестве внутренних — английские одиночные (‘’). Однако из-за влияния принявшей по этому пункту девикификационную политику английской Википедии широко распространён и вариант с печатными кавычками ("").
- Аналогична ситуация с апострофом: несмотря на типографическую правильность наклонённого влево знака (’), более распространён машинописный вариант (').
На проектах на других языках нормы могут существенно отличаться от этих: например, во французском вопросительный знак отбивается пробелами с двух сторон, а в китайском правильные кавычки выглядят как 《》.
Методы[]
Ручное исправление[]
Если ручное приведение к стандартному виду оформления и разметки не вызывает больших затруднений, то исправление типографики зачастую требует использования отсутствующих на основной клавиатуре символов. Для их вставки существует несколько методов:
- Копирование из источников, куда символы уже вставлены. Производится с помощью стандартных опций буфера обмена CTRL+C, CTRL+X и CTRL+V, в больших количествах не слишком удобно.
- В режиме классического исходного кода — использование опций быстрой вставки, т. н. эдиттулов, открывающихся при нажатии кнопки «больше +» в правой части верхней панели инструментов. По умолчанию эдиттулы имеют не все необходимые символы, но администраторы могут добавить нужные, отредактировав страницу MediaWiki:Edittools.
- Ввод соответствующих символам HTML-мнемоник вида &название; или десятеричных HTML-кодов вида &#код;. Использование этого метода делает код трудночитаемым и более громоздким, что противоречит классическим нормам викификации.
Название | Символ | HTML-мнемоника | Десятеричный HTML-код |
---|---|---|---|
Длинное тире (эм-даш) | — | — | — |
Среднее тире (короткое тире, эн-даш) | – | – | – |
Цифровое тире | ‒ | Нет | ‒ |
Открывающие французские кавычки (испанские кавычки, кавычки-ёлочки, угловые кавычки) | « | « | « |
Закрывающие французские кавычки (испанские кавычки, кавычки-ёлочки, угловые кавычки) | » | » | » |
Открывающие немецкие кавычки (кавычки-лапки) | „ | “ | “ |
Закрывающие немецкие кавычки (кавычки-лапки), открывающие двойные английские кавычки | “ | „ | „ |
Закрывающие двойные английские кавычки | ” | „ | „ |
Открывающие одинарные английские кавычки | ‘ | ‘ | ‘ |
Закрывающие одинарные английские кавычки, типографский апостроф с наклоном влево | ’ | ’ | ’ |
Типографское многоточие | … | … | … |
- Создание для каждого спецсимвола шаблона с легко вводимым клавиатурным названием. Имеет тот же побочный эффект, что и HTML-мнемоники.
- Только в операционной системе Windows — ввод с клавиатуры alt-кодов, которые представляют собой сочетание клавиши Alt и набираемого на цифровом блоке (нумпаде) числа[3]. Этот метод наиболее быстр, однако числа для каждого символа приходится запоминать. (См. также «Приложение:Alt-коды для вики».)
Название | Символ | Alt-код |
---|---|---|
Длинное тире (эм-даш) | — | Alt+0151 |
Среднее тире (короткое тире, эн-даш) | – | Alt+0150 |
Цифровое тире | ‒ | Нет |
Открывающие французские кавычки (испанские кавычки, кавычки-ёлочки, угловые кавычки) | « | Alt+0171 |
Закрывающие французские кавычки (испанские кавычки, кавычки-ёлочки, угловые кавычки) | » | Alt+0187 |
Открывающие немецкие кавычки (кавычки-лапки) | „ | Alt+0132 |
Закрывающие немецкие кавычки (кавычки-лапки), открывающие двойные английские кавычки | “ | Alt+0147 |
Закрывающие двойные английские кавычки | ” | Alt+0148 |
Открывающие одинарные английские кавычки | ‘ | Alt+0145 |
Закрывающие одинарные английские кавычки, типографский апостроф с наклоном влево | ’ | Alt+0146 |
Типографское многоточие | … | Alt+0133 |
- Только в операционной системе Ubuntu (а также в некоторых других дистрибутивах Linux) — ввод с клавиатуры шестнадцатиричных hex-кодов, имеющих структуру «Ctrl + Shift + U + сочетание цифр и/или букв». Преимущество hex-кодов в том, что они позволяют записать абсолютно любой символ Юникода и, кроме того, схожи для близких символов. Однако для русскоязычных пользователей они малоактуальны, поскольку работают только на английской раскладке. (См. также «Приложение:Hex-коды для вики».)
Название | Символ | Hex-код |
---|---|---|
Длинное тире (эм-даш) | — | Ctrl+Shift+U+2014 |
Среднее тире (короткое тире, эн-даш) | – | Ctrl+Shift+U+2013 |
Цифровое тире | ‒ | Ctrl+Shift+U+2012 |
Открывающие французские кавычки (испанские кавычки, кавычки-ёлочки, угловые кавычки) | « | Ctrl+Shift+U+00AB |
Закрывающие французские кавычки (испанские кавычки, кавычки-ёлочки, угловые кавычки) | » | Ctrl+Shift+U+00AB |
Открывающие немецкие кавычки (кавычки-лапки) | „ | Ctrl+Shift+U+201E |
Закрывающие немецкие кавычки (кавычки-лапки), открывающие двойные английские кавычки | “ | Ctrl+Shift+U+201C |
Закрывающие двойные английские кавычки | ” | Ctrl+Shift+U+201D |
Открывающие одинарные английские кавычки | ‘ | Ctrl+Shift+U+2018 |
Закрывающие одинарные английские кавычки, типографский апостроф с наклоном влево | ’ | Ctrl+Shift+U+2019 |
Типографское многоточие | … | Ctrl+Shift+U+2026 |
- В операционной системе Ubuntu (а также в некоторых других дистрибутивах Linux) также возможно назначение одной из клавиш композ-кеем (ComposeKey); в этом случае с клавиатуры можно будет вводить специальные композ-кей-коды. Также с помощью некоторых программ (например, WinCompose) можно назначить и повторить действие клавиши Compose в Windows. В macOS роль клавиши Compose выполняет клавиша Option. Композ-кей-коды быстро запоминаются и, более того, легко угадываются, поскольку сделаны по «алхимическому» принципу (например, ComposeKey+"+A → Ä; ComposeKey+O+R → ®). В отличие от hex, некоторые из них функционируют и в русской раскладке, но только те, чьи формулы не включают латинские буквы. (См. также «Приложение:Композ-кей-коды для вики».)
Название | Символ | Композ-кей-код |
---|---|---|
Длинное тире (эм-даш) | — | ComposeKey+-+-+- |
Среднее тире (короткое тире, эн-даш) | – | ComposeKey+-+-+. |
Цифровое тире | ‒ | Нет |
Открывающие французские кавычки (испанские кавычки, кавычки-ёлочки, угловые кавычки) | « | ComposeKey+<+< |
Закрывающие французские кавычки (испанские кавычки, кавычки-ёлочки, угловые кавычки) | » | ComposeKey+>+> |
Открывающие немецкие кавычки (кавычки-лапки) | „ | ComposeKey+,+" |
Закрывающие немецкие кавычки (кавычки-лапки), открывающие двойные английские кавычки | “ | ComposeKey+"+< |
Закрывающие двойные английские кавычки | ” | ComposeKey+"+> |
Открывающие одинарные английские кавычки | ‘ | ComposeKey+'+< |
Закрывающие одинарные английские кавычки, типографский апостроф с наклоном влево | ’ | ComposeKey+'+> |
Типографское многоточие | … | ComposeKey+.+. |
- В качестве альтернативы трём предыдущим пунктам — использование сторонних программ для горячей вставки (например, PhraseExpress), с помощью которых можно настроить собственные сочетания клавиш.
Автоматизированное исправление[]
Викификатор[]
В 2004 году в Википедии был разработан скрипт, добавляющий в редактор кнопку под названием «Викификатор», при нажатии которой текст автоматически исправляется в соответствии с принятыми на проекте нормами.
Чтобы добавить викификатор на проект Фэндома, проще всего использовать скрипт Wikificator с FANDOM Open Source Library.
Однако этот код не подойдёт, если нормы проекта отличаются от норм Википедии. В этом случае придётся писать собственный скрипт, основываясь на w:c:dev:MediaWiki:Wikificator.js.
Необходимо оговориться, что викификатор появляется и работает только в классическом исходном коде, если он стоит по умолчанию, либо тогда, когда страница относится к пространству имён «Шаблон» или «MediaWiki».
Прочее[]
- Википедийный скрипт для викификатора не меняет процентные последовательности во внешних ссылках на верные символы. Этот недостаток компенсирует другой скрипт, создающий в классическом исходном коде и редакторе Monobook кнопку «Парсер». В отличие от викификатора, эта кнопка отображается и при включённом классическом визуальном редакторе, однако в этом случае является мёртвой.
!function( mw, $ ) {
if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' )) === -1 ) return;
$( '<button />', {
id: 'linkParser',
style: 'float: right; margin-bottom: 5px;',
text: 'Парсер',
type: 'button'
})
.insertAfter( '.wpSummary_canMinorEdit' )
.on( 'click', function() {
var text = $( '#wpTextbox1' ).val(),
new_text = text;
$.each( text.match( /(%[A-Za-z0-9]{2}){1,}/g ), function( i, v ) {
try {
new_text = new_text.replace( v, decodeURIComponent( v ) );
} catch( e ) {
console.log( 'There was error ( ' + e + ' ) during attempt to parse this: ' + v );
}
});
$( '#wpTextbox1' ).val( new_text );
});
}( mediaWiki, jQuery );
- Проводить типографическую викификацию в статьях можно также с помощью ботов и ботоводческого программного обеспечения. Это удобно, когда на вики есть очень много не соответствующим нормам статей, на ручную чистку которых ушло бы слишком много времени.
Мнения[]
Если в отношении оформительской викификации в викимире существует относительный консенсус, не распространяющийся только на некоторые экзотические проекты со специфическим подходом к наполнению контентом, то викификация разметки и типографики регулярно становится объектом полемики: споры вызывает как сама необходимость стандартизации этих компонентов, так и оправданность отдельных пунктов норм.
Выделяется 5 основных типов типографической политики, возможной на конкретном проекте:
- Провикификационная политика. Администрация следует классическим нормам викификации или нормам, имеющим небольшие отличия от классических. За соответствием статей и других контент-элементов нормам ведётся жёсткий контроль. Примеры на русском портале: Викии Вики, The Elder Scrolls Wiki, S.T.A.L.K.E.R. Wiki.
- Апавикификационная политика. Никакие конкретные нормы не установлены, или отсутствует контроль за их соблюдением; каждый участник сам выбирает, соблюдать ли правила типографики при совершении правок. Пример — Вики Сообщества, большинство заброшенных и малоактивных проектов.
- Девикификационная политика. Администрация отрицает все классические нормы викификации (обычно за исключением базовых, касающихся пробелов), как правило мотивируя это неудобностью ввода длинного тире, кавычек-ёлочек и прочих специальных символов с клавиатуры. Правки, добавляющие такие символы, считаются неверными и отменяются. Примеры: Аватар Вики, Drakensang Wiki.
- Экзовикификационная политика. Принятые на проекте нормы сильно отличаются от классических, но в то же время не являются девикификационными, как если бы вместо ёлочек и длинного тире использовались одинарные английские кавычки и среднее тире.
- Амбивикификационная политика. Теоретически возможная система, когда выбор между викификацией и девикификацией остаётся за автором статьи, но последующие вкладчики обязаны сохранять его стиль (по аналогии с тем, как в английской и португальской Википедии решается вопрос различия диалектов). Схожа с апавикификационной политикой и в реальности, вероятно, была бы близка к девикификационной, но, в отличие от первой, исключает беспорядок в оформлении отдельных статей. Гипотетический пример применения амбивикификационной политики — бипроект, на котором один участник следует нормам викификации, а другой — не следует, и при этом они не исправляют правки друг друга.
Примечания[]
- ↑ Название «эм-даш» указывает буквально на то, что длина длинного тире (—) совпадает с длиной заглавной буквы M.
- ↑ Название «эн-даш» указывает буквально на то, что длина среднего тире (–) совпадает с длиной заглавной буквы N.
- ↑ Поскольку одновременное нажатие сразу 4 или 5 разноуровневых клавиш проблематично, ввод производится следующим образом: один палец зажимает клавишу Alt, а другой поочерёдно набирает цифры, затем Alt необходимо отпускается.
Википроекты: понятия | |
---|---|
Классификация | По числу участников: Заброшенные • Монопроект • Бипроект • Полипроект По размеру: Пустые • Малые • Бронзовые • Серебряные • Золотые • Титановые • Платиновые • Миллионные |
Процессы | Объединение • Переезд • Поглощение • Принятие • Приезд • Разделение |
Статьи и другой контент | Действия: Викификация • Дополнение • Копипаста • Исправление • Написание • Обновление • Перевод • Объединение • Разделение
Прочее: Вес • Значимость • Недостаб • Инкубатор • Особые статусы статей |
Википроекты по отношению друг к другу | Дружественные вики • Викиклон • Викисоюз • Центральные вики • Языковая группа • Языковой портал |
Прочее | Активность • Глубина • Официальная вики • Оформление (Кастомизация) • Правила |
См. также: понятия, связанные с участниками и сообществом. |