ФЭНДОМ


Star

Викификация

Символ викификации

Викифика́ция — процесс по приведению оформления, разметки и типографики (в узком смысле — только разметки и типографики) статьи или другой страницы к принятому на википроекте виду.

Предназначение

Викификация обеспечивает:

  • структурированность статей;
  • удобство чтения их содержимого и исходного кода;
  • соответствие содержимого принятым в письменном литературном языке типографическим нормам;
  • стандартизацию внешнего вида;
  • прочную гипертекстовую связь между страницами.

Нормы

Несмотря на то что абсолютно единых правил викификации не существует, на большинстве википроектов с некоторыми поправками действуют т. н. классические нормы, берущие своё начало из Википедии.

Оформление

  • Текст статьи пишется не сплошной стеной, а абзацами, но без красной строки.
  • Статья начинается со вступления (преамбулы), в котором даётся определение вынесенному в заголовок понятию или иным способом раскрывается тема. Понятие в преамбуле выделяется жирным.
  • Вступление могут опережать плашки, инфобоксы и иллюстрационные файлы.
  • Весь контент ниже преамбулы разбивается на разделы, а при необходимости также на надразделы, подразделы, подподразделы, подподподразделы и подподподподразделы. При этом информационные разделы располагаются сверху, вспомогательные («Галерея», «См. также», «Примечания» и т. п.) — снизу.
  • Навибокс, если он есть, ставится ниже самого последнего вспомогательного раздела.
  • Статья должна содержать гиперссылки на другие статьи. Вопрос о том, сколько раз можно делать ссылкой одно и то же слово внутри одного текста, остаётся дискуссионным: обычно считается, что несколько одинаковых ссылок допустимы, однако их не может быть слишком много.
  • Если это возможно, в статье должны присутствовать иллюстрации, сноски и интервики-ссылки.

Разметка

  • Традиционно одиночные теги было принято всегда закрывать, хотя это и никак не влияет на отображение текста: <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:VSTF_Wiki_wordmark.png|thumb|left|250px|Логотип VSTF Wiki]] → [[Файл:VSTF_Wiki_wordmark.png|мини|слева|250пкс|Логотип VSTF 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-код
Длинное тире (эм-даш) &mdash; &#8212;
Среднее тире (короткое тире, эн-даш) &ndash; &#8211;
Цифровое тире Нет &#8210;
Открывающие французские кавычки (испанские кавычки, кавычки-ёлочки, угловые кавычки) « &laquo; &#171;
Закрывающие французские кавычки (испанские кавычки, кавычки-ёлочки, угловые кавычки) » &raquo; &#187;
Открывающие немецкие кавычки (кавычки-лапки) &ldquo; &#8220;
Закрывающие немецкие кавычки (кавычки-лапки), открывающие двойные английские кавычки &bdquo; &#8222;
Закрывающие двойные английские кавычки &bdquo; &#8222;
Открывающие одинарные английские кавычки &lsquo; &#8216;
Закрывающие одинарные английские кавычки, типографский апостроф с наклоном влево &rsquo; &#8217;
Типографское многоточие &hellip; &#8230;
  • Создание для каждого спецсимвола шаблона с легко вводимым клавиатурным названием. Имеет тот же побочный эффект, что и 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».

Прочее

!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.
  • Экзовикификационная политика. Принятые на проекте нормы сильно отличаются от классических, но в то же время не являются девикификационными, как если бы вместо ёлочек и длинного тире использовались одинарные английские кавычки и среднее тире.
  • Амбивикификационная политика. Теоретически возможная система, когда выбор между викификацией и девикификацией остаётся за автором статьи, но последующие вкладчики обязаны сохранять его стиль (по аналогии с тем, как в английской и португальской Википедии решается вопрос различия диалектов). Схожа с апавикификационной политикой и в реальности, вероятно, была бы близка к девикификационной, но, в отличие от первой, исключает беспорядок в оформлении отдельных статей. Гипотетический пример применения амбивикификационной политики — бипроект, на котором один участник следует нормам викификации, а другой — не следует, и при этом они не исправляют правки друг друга.

Примечания

  1. Название «эм-даш» указывает буквально на то, что длина длинного тире (—) совпадает с длиной заглавной буквы M.
  2. Название «эн-даш» указывает буквально на то, что длина среднего тире (–) совпадает с длиной заглавной буквы N.
  3. Поскольку одновременное нажатие сразу 4 или 5 разноуровневых клавиш проблематично, ввод производится следующим образом: один палец зажимает клавишу Alt, а другой поочерёдно набирает цифры, затем Alt необходимо отпускается.
Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA , если не указано иное.