О технических нюансах при переводе
рейтинг: 4.9
25/100%

Данное руководство функционирует как небольшой чек-лист для корректного переноса оформления при переводе статей на русский. Оно подразумевает, что при переводе вы работаете с исходным кодом страницы (найти его можно, нажав на + Options, затем Page Source на исходной статье).

Шаг 1: Лишние элементы

После копирования исходного кода страницы необходимо убрать следующие блоки:

Начало блокаОкончание блокаОписание
[[include :scp-wiki:info:start-standalone]][[include :scp-wiki:info:end-standalone]]Модуль Info
[[include :scp-wiki:info:start]][[include :scp-wiki:info:end]]Модуль Info, объединённый с модулем рейтинга ([[module Rate]])
[[include :scp-wiki:component:info-cw]]Модуль Info с предупреждением о 18+ содержимом
[[include :scp-wiki:component:author-label-source start=--[[include :scp-wiki:component:author-label-source end=--Подпись об авторах
[[include :scp-wiki:component:info-ayersПлашка с дополнительной информацией от автора
[[include :scp-wiki:component:license-box]][[include :scp-wiki:component:license-box-end]]Блок с информацией о лицензировании
[[include :scp-wiki:component:adult-content-warningПлашка-предупреждение о 18+ содержимом
[[include :scp-wiki:component:adult-splash]]Плашка-предупреждение о 18+ содержимом

И убрать элементы с запрещённой символикой:

  • [[include :scp-wiki:component:scp-pride]]
  • [[include :scp-wiki:component:pride-highlighter]]
  • [[include :scp-wiki:component:pride-logos]]
  • [[include :scp-wiki:theme:scp-trans-pride]]
  • [[include :scp-wiki:theme:3law-pride]] (заменить на [[include theme:3law]])

Отдельно стоит упомянуть нестандартные визуальные темы. Существует несколько тем-"фреймворков", которые нередко используются в качестве основы для новых тем (на момент написания очерка такими темами-"фреймворками" являются Black Highlighter, Bedrock и BASALT). В нашем филиале тема-зависимость всегда встраивается в производную тему, поэтому если вы видите в статье, например, [[include :scp-wiki:theme:black-highlighter-theme]], после которого идёт [[include]] с ещё одной темой, то строчку с подключением (в данном случае) Black Highlighter, скорее всего, следует убрать.

Узнать, требует ли используемая в статье тема дополнительных [[include]], можно либо на самой странице темы, либо через обратные ссылки тем-"фреймворков" (если там указана используемая в статье тема, значит тема-зависимость уже встроена, и дополнительные [[include]] не нужны).

Шаг 2: "Собачки"

Проверьте наличие в коде строк наподобие @@@@ или @@ @@. Если такие строчки присутствуют и кроме четырёх собачек и пробелов на них отсутствуют иные символы (т.е. если они используются для создания пустых строк), то замените их на синтаксис [[lines 1]], где 1 необходимо заменить на количество таких строк, идущих подряд.

Затем найдите остальные случаи использования @@. Если между двумя парами "собачек" стоят только пробелы, такой синтаксис не сработает в нашем филиале. Необходимо первую пару символов заменить на [[span style="white-space: pre-wrap"]], а вторую на [[/span]]. Пробелы между парами "собачек" удалять не нужно.


Шаг 3: Чиним [[include]]

В любых блоках [[include ]] необходимо стереть название вики (первую часть имени подключаемой страницы) при наличии оного. Чаще всего это :scp-wiki:, однако там также могут быть :topia:, :kaktuskontainer:, :snippets: или другие значения.

Если после удаления названия вики вы всё ещё наблюдаете сообщение «Вставленная страница не существует», попробуйте заменить у подключаемой страницы категорию на component: или theme:.

Если после действий выше сообщение «Вставленная страница не существует» так и не исчезло, обратитесь к Tech-Staff, занимающимся переносом компонентов, с просьбой о переносе темы или визуального элемента (если в оригинальной статье в [[include]] указан не :scp-wiki:, а иной домен, не забудьте это упомянуть).

Если же вы не наблюдаете сообщение, но и результат не соответствует оригиналу, проверьте страницу вставляемого элемента (https://scpfoundation.net/название:подключаемой_страницы_с_категорией, на этих страницах нередко содержится документация или инструкция по использованию) или обратитесь с Tech-Staff, занимающимся сломанной разметкой.


Шаг 4: Перенос файлов

По правилам сайта любые медиаматериалы или файлы, подключаемые/прилагаемые к статье, необходимо перезаливать на наш сайт. Базовый алгоритм выглядит следующим образом:

  1. У оригинальной статьи в нижнем меню нажмите Files и скачайте все файлы оттуда.
  2. При публикации переведённого варианта статьи на нашем сайте (в частности, после сохранения статьи на Полигоне или в Основном пространстве) в нижнем меню нажмите Файлы и загрузите предварительно скачанные файлы туда.
  3. Подождите пару минут, пока файлы кешируются, затем обновите страницу и удостоверьтесь, что все файлы на месте, а картинки отображаются корректно.

Однако этих шагов может быть недостаточно. Поэтому перед загрузкой файлов на наш сайт вам необходимо проверить ещё два момента: подключение файлов из других источников и наличие корректного пути к файлу.

Первым делом найдём файлы из других статей или с других вики на WikiDot. Это делается через поиск подстроки /local--files/ по исходнику (в браузерах и Visual Studio Code обычно это сочетание клавиш Ctrl+F). Прежде чем исправлять эти ссылки, не забудьте скачать файлы, на которые они указывают. Затем у каждой ссылки измените доменное имя и адрес статьи на ваши. Далее приведён пример такой ссылки:

[[image http://scpsandboxcn.wdfiles.com/local--files/testing-zone/Site-CN-09-LOGO]]

Оригинальная ссылка в формате WikiDot

Здесь синим отмечено доменное имя, а зелёным — адрес статьи, из которой берётся файл. Исправленный вариант будет выглядеть так:

[[image https://scpfoundation.net/local--files/fragment:facilities-map-int/Site-CN-09-LOGO.png]]

Исправленная ссылка в формате русскоязычного филиала

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

Далее найдём файлы, подключаемые с других сайтов (например, Discord или Imgur). И тут никаких хитростей, увы, нет. Самым надёжным решением будет просто проверить все ссылки через поиск подстрок http: и https: соответственно. Не забудьте исправить ссылки и на такие файлы, корректный формат для нашего филиала указан выше.

Пара слов об иконках внесистемных классов для плашки ACS

Иконки для часто используемых внесистемных классов можно подгружать со страницы component:anomaly-class-bar-source, однако можно и загружать в свою статью как обычные файлы.

Не стоит забывать и о ещё одном немаловажном моменте — локализации изображений. Если в переводимой вами статье присутствует инфографика, схемы или иные изображения с надписями на английском, их требуется отредактировать и перевести надписи.


Шаг 5: Разбираемся с ссылками

В статьях других филиалов нередко используются ссылки формата [*/страница текст] или [/страница текст]. Ссылки такого типа должны использоваться для внешних ресурсов, а не страниц на том же сайте, поэтому любые ссылки на другие статьи с одинарными скобками [ ] необходимо заменить на ссылки с тройными скобками [[[|]]]. Это позволяет движку сайта проверять, существует ли страница, на которую ведёт ссылка. На основании этих данных формируются списки обратных ссылок у статей и содержимое модуля WantedPages.

Примеры преобразований:

[*/scp-2521 ●●|●●●●●|●●|●] -> [[[*scp-2521|●●|●●●●●|●●|●]]]

[/scp-2521 ●●|●●●●●|●●|●] -> [[[scp-2521|●●|●●●●●|●●|●]]]

[http://scpwiki.com/scp-2521 ●●|●●●●●|●●|●] -> [[[scp-2521|●●|●●●●●|●●|●]]]


Статья проверена модерацией
Структурные: очерк_руководство
Филиал: ru
Событие: протегано
версия страницы: 22, Последняя правка: 24 Март 2025, 16:19 (1 день назад)
Пока не указано иное, содержимое этой страницы распространяется по лицензии Creative Commons Attribution-ShareAlike 3.0 License.