User:X-romix/SciRefs
Скрипт, реализующий «научные» ссылки вида [Иванов, 2009] взамен ссылок «ref».
Разметка научных ссылок
Формат ссылок
Чтобы сделать ссылку, нужно написать произвольный текст в квадратных скобках, например:
Можно использовать цифровые ссылки (тогда они будут выглядеть как обычные википедийные), но рекомендуется указать фамилию автора и год издания.
Цель (якорь) ссылки
Цель (якорь) для ссылки оформляется так:
В ссылку-якорь, по сравнению с обычной ссылкой, надо добавить звездочку в начало ссылки сразу после открывающей квадратной скобки. Воспроизвести её во всех остальных символах нужно точно.
Ссылки на страницы книги
Символ | (вертикальная черта) имеет специальное значение и предназначен для описания ссылок на номера страниц, например:
Это можно использовать, если нужен ряд ссылок на разные страницы или главы одной и той же книги. В «якорях» ссылок эта разметка не применяется. Текст после символа вертикальной черты | может быть любым.
Результат
Если скрипт правильно установлен, и он выполнился (в Internet Explorer это происходит с небольшой задержкой), то ссылки будут преобразованы в верхний индекс, а щелчок по ссылке будет приводить читателя на «якорь», абзац рядом с которым при этом окрасится в голубой цвет (как показано на изображении слева).
Желая перейти обратно, читатель должен нажать кнопку «Назад» в браузере — при этом ссылка, с которой он осуществил переход, будет подсвечена жёлтым цветом.
Если при написании ссылок допущена какая-либо ошибка (или отсутствует ссылка-«цель»), то ссылка не будет преобразована (останется «как есть»).
Если что-то не сработало, или пользователь отключил у себя JavaScript, то текст ссылок будет выглядеть, как показано на изображении справа.
Преимущества перед ссылками ref
- Исходный текст статьи не загромождается ссылками на литературу.
- Разметка проще и понятнее для редактора, который привык к обычным научным статьям.
- Нет проблемы со ссылками на номера страниц в книге (ссылки с разными номерами страниц будут вести на одну и ту же книгу).
- Можно делать вложенные «ссылки из ссылки» сколько угодно раз, расположить библиографию по разделам, расположить её по любому принципу.
- Скрипт подсвечивает место обратного перехода, при этом работает обычная кнопка «Назад» браузера (не надо прицеливаться в мелкие ссылки).
- Обратная совместимость со всей вики-разметкой. Можно использовать примечания (теги ref) из ссылок или ссылки из примечаний.
- Текст статьи становится нейтральнее (изложение со слов третьих лиц) по сравнению с цифровой разметкой сносок. Но цифрами сноски оформить тоже можно.
Работающие примеры научной разметки
Ниже приведены ссылки на вики-проект, где уже установлены нужные скрипты, и можно оценить готовый результат, который увидит читатель статьи.
- По этой ссылке http://ru.great.wikia.com/wiki/Zinc приведена копия нескольких абзацев избранной статьи «Цинк» (en:Zync) английского раздела с научными ссылками. Статья выбрана наугад из тех, где были указаны номера страниц.
- А здесь находится простой тест с различными вариантами возможных ссылок (в том числе, взаимных ссылок).
Включение скрипта
Для включения скрипта (и обработки ссылок) нужно поставить шаблон {{SciRefsOn}} в любое место страницы. Цель - обратная совместимость со статьями, которые могут содержать похожие последовательности символов для других целей.
Исходный текст скрипта
Установка
Вписать в файл MediaWiki:Common.js (для всех пользователей вики-проекта) или в свой персональный файл Monobook.js строку:
importScript('Участник:X-romix/SciRefs.js');
Данный скрипт под указанным именем должен быть загружен в ваш вики-проект.
См. также
- More convenient replacement for the tag "ref" - Описание на английском языке
- [2] Мнение основателя Википедии Jimbo Wales.