User:X-romix/SciRefs

From Wikimedia Usability Initiative
Обратная ссылка при нажатии кнопки «Назад» в браузере подсвечена жёлтым. Пример из тестовой статьи http://ru.great.wikia.com/wiki/Zinc

Скрипт, реализующий «научные» ссылки вида [Иванов, 2009] взамен ссылок «ref».

Разметка научных ссылок

Формат ссылок

Чтобы сделать ссылку, нужно написать произвольный текст в квадратных скобках, например:

Иванов, 2009

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

Цель (якорь) ссылки

Текст ссылки-якоря в разделе библиографии. Выделенный (подсвеченный) текст показывает саму ссылку-якорь, остальное содержимое не имеет значения.

Цель (якорь) для ссылки оформляется так:

*Иванов, 2009

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

Ссылки на страницы книги

Символ | (вертикальная черта) имеет специальное значение и предназначен для описания ссылок на номера страниц, например:

Иванов, 2009|стр. 256.

Это можно использовать, если нужен ряд ссылок на разные страницы или главы одной и той же книги. В «якорях» ссылок эта разметка не применяется. Текст после символа вертикальной черты | может быть любым.

Результат

Вид статьи при запущенном скрипте SciRefs. Желтым цветом отмечена ссылка, с которой был сделан переход; серым цветом - ссылки на эту же книгу; голубым цветом подсвечена запись в списке книг, на которую был сделан переход.

Если скрипт правильно установлен, и он выполнился (в Internet Explorer это происходит с небольшой задержкой), то ссылки будут преобразованы в верхний индекс, а щелчок по ссылке будет приводить читателя на «якорь», абзац рядом с которым при этом окрасится в голубой цвет (как показано на изображении слева).

Вид разметки при отключённом скрипте.

Желая перейти обратно, читатель должен нажать кнопку «Назад» в браузере — при этом ссылка, с которой он осуществил переход, будет подсвечена жёлтым цветом.

Если при написании ссылок допущена какая-либо ошибка (или отсутствует ссылка-«цель»), то ссылка не будет преобразована (останется «как есть»).

Если что-то не сработало, или пользователь отключил у себя JavaScript, то текст ссылок будет выглядеть, как показано на изображении справа.

Преимущества перед ссылками ref

  • Исходный текст статьи не загромождается ссылками на литературу.
  • Разметка проще и понятнее для редактора, который привык к обычным научным статьям.
  • Нет проблемы со ссылками на номера страниц в книге (ссылки с разными номерами страниц будут вести на одну и ту же книгу).
  • Можно делать вложенные «ссылки из ссылки» сколько угодно раз, расположить библиографию по разделам, расположить её по любому принципу.
  • Скрипт подсвечивает место обратного перехода, при этом работает обычная кнопка «Назад» браузера (не надо прицеливаться в мелкие ссылки).
  • Обратная совместимость со всей вики-разметкой. Можно использовать примечания (теги ref) из ссылок или ссылки из примечаний.
  • Текст статьи становится нейтральнее (изложение со слов третьих лиц) по сравнению с цифровой разметкой сносок. Но цифрами сноски оформить тоже можно.

Работающие примеры научной разметки

Ниже приведены ссылки на вики-проект, где уже установлены нужные скрипты, и можно оценить готовый результат, который увидит читатель статьи.

  • По этой ссылке http://ru.great.wikia.com/wiki/Zinc приведена копия нескольких абзацев избранной статьи «Цинк» (en:Zync) английского раздела с научными ссылками. Статья выбрана наугад из тех, где были указаны номера страниц.
  • А здесь находится простой тест с различными вариантами возможных ссылок (в том числе, взаимных ссылок).


Включение скрипта

Для включения скрипта (и обработки ссылок) нужно поставить шаблон {{SciRefsOn}} в любое место страницы. Цель - обратная совместимость со статьями, которые могут содержать похожие последовательности символов для других целей.

Исходный текст скрипта

[1]

Установка

Вписать в файл MediaWiki:Common.js (для всех пользователей вики-проекта) или в свой персональный файл Monobook.js строку:

importScript('Участник:X-romix/SciRefs.js');

Данный скрипт под указанным именем должен быть загружен в ваш вики-проект.

См. также