Справка:Morph
Переносимая версия Morph
Morph показывает один слайд или выбранную группу блоков. Эта версия сохраняет интерфейс шаблонов и классов исходного Morph.
Переносимый код и адаптации подготовлены ИИ OpenAI Codex. Это не официальный выпуск исходных авторов. Участники и сведения о происхождении: Help:Morph/Авторы. Исходная документация на русском сохранена отдельно; ниже описаны особенности переносимой версии.
Зависимости
Подключите JavaScript и CSS Morph, импортируйте шаблоны и включите ParserFunctions. Для MorphFile и MorphVideo требуется $wgPFEnableStringFunctions = true;. Для MorphVideo также нужен EmbedVideo с поддержкой #evt и выбранного видеосервиса. Сервис по умолчанию заменён на youtube. Специальные сервисы исходного сайта youtubelazy и uc не входят в пакет.
Горизонтальный и вертикальный морф
{{MorphH|scroll=1|spacer= · |l1=Первый|c1=Первый слайд|l2=Второй|c2=Второй слайд}}
Для вертикальных переключателей используйте MorphV. Оба шаблона принимают l1…l50 (подписи), c1…c50 (содержимое), hover=1, width, align, style, lstyle, cstyle, highlight и default (стили CSS). Пустые слайды пропускаются. Подписи лучше задавать явно.
Дополнительные параметры MorphH: scroll=1, hidelinks=1, prev/next, spacer, индивидуальные разделители s1…s50, slast, link (подпись по умолчанию), lbefore/lafter, lclass/cclass. Параметр cloc задаёт положение содержимого: top или bottom (по умолчанию). Для MorphV допустимы left и right (по умолчанию). display=block добавляет очистку обтекания; это не значение CSS display.
Изображения
{{MorphFile|title=Галерея|width=400|height=300|align=center
|Первый.jpg|Первая подпись
|Второй.jpg|Вторая подпись}}
Сначала загрузите изображения на свою вики. Неименованные параметры чередуются: имя файла, подпись. Можно использовать имена без префикса, а также с префиксами File: и Файл:. Полученная версия поддерживает 60 изображений (параметры 1–120), хотя старая документация говорит о 50. Ширина по умолчанию — 300; высота необязательна. maxheight по умолчанию — 1000. Размеры задаются числами без px. hide=1 добавляет первым слайдом инструкцию по просмотру.
Цитаты
{{MorphQuote|title=Цитаты|width=600|Первая цитата|Первый автор|Вторая цитата|Второй автор}}
Поддерживается 50 пар «цитата — автор». По умолчанию: положение по центру, ширина 800, переключение наведением. Параметры title, align, maxheight и hide аналогичны другим галереям. Внутри цитат допустима вики-разметка.
Видео
{{MorphVideo|width=500|VIDEO_ID_1|Первая подпись|VIDEO_ID_2|Вторая подпись}}
Поддерживается 50 пар «идентификатор видео — подпись». Параметры s1…s50 задают сервис EmbedVideo для соответствующего ролика. По умолчанию: youtube, ширина 300, положение справа. Работают только сервисы, поддерживаемые вашей версией EmbedVideo. Доступность роликов и настройки согласия на загрузку внешнего содержимого определяются этим расширением. Скрытый проигрыватель может продолжать воспроизведение, как и в исходном Morph: переключение слайдов не выгружает видео.
Ручная связка
<div class="morphcontainer manualsort"> <span class="morphlink morphcats">Кошки</span> <span class="morphlink morphdogs">Собаки</span> <span class="morphlink morphcats morphdogs">Все</span> <span class="morphlink morphnothing">Скрыть всё</span> <div class="morphcontent morphcats">Кошка</div> <div class="morphcontent morphdogs">Собака</div> </div>
Без manualsort линки и контенты связываются в порядке DOM. При ручной связке одинаковые классы, начинающиеся с morph, объединяют линки и любое количество контентов. morphshowall и morphhideall — обычные имена групп, а не специальные команды. Кнопки morphprev/morphnext переключают линки по кругу. Первым выбирается первый линк. Несвязанные контенты скрыты; линк без контента показывает пустой набор. В сырой разметке нет фиксированного лимита слайдов. Вложенные морфы независимы.
Стили и управление
Элементы morphlink_hilight (именно такое написание) и morphlink_default внутри контейнера задают стили выбранных и невыбранных линков через атрибут style. После инициализации они удаляются. Стили вложенного морфа принадлежат только ему. При выборе атрибут style линка заменяется, как в исходной реализации. Enter и пробел активируют переключатели; морф с наведением поддерживает и клик для сенсорных экранов.
Без JavaScript видны все слайды; при печати они также раскрываются. Маркер __NSFW__ в подписях изображений/видео удаляется шаблоном и включает размытие медиа до клика. Это только визуальное скрытие: оно не предотвращает загрузку медиа.
Новые фрагменты из хука MediaWiki wikipage.content инициализируются автоматически. Для собственного AJAX-кода вызовите Morph.init(element). Повторный вызов безопасен и сохраняет текущий выбор. Для изменения набора слайдов уже инициализированного морфа замените его контейнер целиком и инициализируйте новый.
Примеры для проверки установки: Help:Morph/Examples. Полные исходные тексты и история правок находятся в архиве поставки, в каталогах docs/original и upstream.