Fandom Developers Wiki
Advertisement

MultiClock — это настраиваемый модуль, отображающий несколько часов, каждые в своём часовом поясе, цвете и формате. Это расширенная и модернизированная версия классического модуля UTCClock, которая полностью заменяет его, поддерживает продвинутые флаги форматирования, автоматически переводит месяцы на язык интерфейса пользователя и сохраняет стопроцентную совместимость со старыми конфигурациями и внешними скриптами.

Installation[]

Configuration[]

После добавления импорта, вам необходимо настроить часы: Код добавлять перед скриптом

window.MultiClockConfig = {
    interval: 500, // Интервал обновления часов в миллисекундах (рекомендуется 500 для точности секунд)
    separator: ":", // Разделитель между названием и временем (по умолчанию двоеточие)
    clocks: [
        { 
            label: "UTC", // Название часов (можно строкой или объектом локализации, например: { ru: "UTC", en: "UTC" })
            offset: 0, // Смещение часового пояса в часах (поддерживает дробные зоны, например, 5.5 для Индии)
            color: "#66ccff", // Цвет текста часов
            format: "%2H:%2M:%2S %d %b %Y" // Формат времени/даты. Поддерживает продвинутые флаги UTCClock (например, %2H для выравнивания нулями)
        },
        { 
            label: "Local", // Название вторых часов
            offset: -(new Date().getTimezoneOffset() / 60),
            color: "#aaffaa", 
            format: "%2H:%2M:%2S" 
        }
    ]
};

Флаги форматирования[]

Модуль использует мощный движок форматирования. Перед флагами чисел можно ставить цифру (например, %2H) для принудительного дополнения нулями до нужной длины:

  • %H / %I — Часы (24-часовой / 12-часовой формат).
  • %M / %S — Минуты / Секунды.
  • %p — Маркер AM/PM.
  • %d / %m / %Y — День / Порядковый номер месяца / Год.
  • %b / %B — Название месяца (краткое / полное). Язык месяцев автоматически подстраивается под язык интерфейса пользователя Вики через API MediaWiki.


Журнал изменений[]

Дата Описание
24 Ноября 2025 Первоначальный выпуск (Special:Diff/211027)
30 Января 2026 Добавлены переводы на украинский и русский языки (Special:Diff/211833)
10 Июня 2026 Было добавлено/изменено: (Special:Diff/213968)
  • Полная обратная совместимость с UTCClock (поддержка его конфигураций, хуков dev.utc-clock и API-метода killClock).
  • Интегрирована официальная локализация месяцев MediaWiki (удалены ручные языковые массивы месяцев из кода).
  • Поддержка дробных часовых поясов (например, +5.5).
  • Перенесён продвинутый движок форматирования дат с поддержкой ISO-флагов.
  • Исправлена ошибка утечки памяти и падения таймера при удалении часов.
21 Июня 2026 Исправлен баг с ведущими нулями во времени (исправлен вызов parseInt(match) на parseInt(match[1]) в функции createFormatter)
Advertisement