Данная страница входит в проект Обновление модулей. |
Проект «Обновление модулей» направлен на улучшение и обновление ключевых модулей вики-проекта с целью повышения их эффективности и возможностей.
Модули — это исполняемый программный код, используемый для реализации множества шаблонов на вики. Модули реализуются на вики с помощью расширения Scribunto и пишутся на языке программирования Lua. С помощью модулей можно делать более функциональные и эффективные шаблоны, чем с использованием одних только функций парсера. Такие широко используемые шаблоны, как {{Крафт}}, {{Карточка}}, {{Спрайт}} и {{Инвентарный слот}}, созданы с помощью ряда связанных друг с другом модулей. Однако неэффективность самого модуля может свести на нет любое преимущество перед функциями парсера и отразиться на содержимом статей.
Цели[]
- Обновление используемых на данный момент модулей и зависимых от них шаблонов для повышения их эффективности.
- Перевод, адаптация или создание аналогов необходимых модулей из англоязычного раздела, а также новых модулей (при необходимости).
- Написание актуальной документации для модулей, используемых на вики.
Текущие задачи[]
- Обновить модуль Инвентарный слот, от которого зависят такие важные шаблоны, как {{Крафт}}, {{Обжиг}}, {{Варка}}, {{Сетка/Обработка}}, {{Карточка}} и множество других. Высокий приоритет. Подробнее см. здесь.
- Оценить необходимость улучшения модуля Спрайт, который используется в Инвентарном слоте и для генерации различных иконок (в частности, в навигационных панелях). Средний приоритет.
- Выработать оптимальную архитектуру для шаблонов — отображений интерфейса ({{Крафт}}, {{Обжиг}}, {{Варка}}, {{Ткачество}}, {{Сетка/Обработка}} и другие) с учётом опыта англоязычного раздела. Средний приоритет.
- Написать или переписать документацию для используемых на вики модулей (см. [[Категория:Модули без документации]] и [[Категория:Модули с плохой документацией]]). Средний приоритет.
Участие[]
Если вы хотите задать вопрос по проекту обновления модулей, то следует его задать на странице обсуждения проекта или на сервере Discord.
Подпроекты[]
Участники[]
Для присоединения к проекту следует добавить код * ~~~~
в конец маркированного списка. Этим самым в список будут добавлены ваша подпись и время присоединения. После подписи можно указать свою сферу деятельности внутри проекта.
Что требуется от участника[]
От участника требуется наличие навыков работы с модулями или, по крайней мере, с языком программирования Lua (на вики используется версия 5.1 с некоторыми изменениями), а также минимальных навыков для работы с шаблонами. Рекомендуется наличие знаний CSS, крайне желательно знание английского языка.
Полезные материалы:
- Краткое введение в Lua (англ.)
- Онлайн-версия первого издания книги «Программирование на Lua» (англ., на основе версии Lua 5.0)
- Руководство по Lua и Scribunto (англ., на основе версии Lua 5.1). Здесь также указываются отличия от стандартной версии Lua 5.1.
- Модификации ComputerCraft и OpenComputers позволяют получить базовые навыки работы с Lua.