badgeпакет
Пакет лежит в основном пуле хаба: короткой формы достаточно, если хаб прописан сервером пакетов в opm.cfg.
opm install badgeУстановка на opm младше 1.7.0
Легаси-флоу. Клиент младше 1.7.0 адрес пула в аргументе не разбирает: пул сначала прописывают сервером пакетов, и только потом ставят через него. На 1.7.0 и новее этот раздел не нужен — хватает команды из шапки страницы.
Добавьте пул сервером пакетов в opm.cfg. Порт продублирован в «Сервер»: у opm push поле «Порт» не читается.
{
"СервераПакетов": [
{
"Имя": "default",
"Сервер": "https://hub.1cdevelopers.ru",
"Порт": 443,
"ПутьНаСервере": "/api/v1/pools/default/download/",
"РесурсПубликацииПакетов": "/api/v1/pools/default/push",
"Приоритет": 1
}
]
}И ставьте пакет, указывая сервер:
opm install -m default badgeОписание
badge
Библиотека позволяет создавать SVG-бейджи различных стилей для отображения статусов, версий, метрик и другой информации.
Поддерживаемые стили
| flat | flat-square | plastic | for-the-badge | social | gitlab-scoped |
|---|---|---|---|---|---|
Установка
opm install badge
Быстрый старт
Конфигурация = Новый КонфигурацияБейджа("build", "passing", "#4c1");
Бейдж = Новый Бейдж(Конфигурация);
Бейдж.СохранитьВФайл("./badge.svg");
Результат:
Экспорт в различных форматах
// Получение SVG
SVG = Бейдж.ПолучитьSVG();
// Получение Base64-строки
Base64Строка = Бейдж.ПолучитьBase64();
// Получение Data URL для встраивания в HTML
DataURL = Бейдж.ПолучитьDataURL();
Примеры использования
OneScript в стиле flat
Конфигурация = Новый КонфигурацияБейджа("OneScript", "v2.0.0");
Конфигурация.Логотип = "onescript";
OneScript в стиле for-the-badge
Конфигурация = Новый КонфигурацияБейджа("OneScript", "v2.0.0");
Конфигурация.Стиль = "for-the-badge";
Конфигурация.Логотип = "onescript-plain";
Конфигурация.ЦветТекстаЗаголовка = "#333";
Конфигурация.ЦветФонаЗаголовка = "#EDEDED";
Конфигурация.ЦветФонаЗначения = "#4F90D6";
Powered by autumn
Конфигурация = Новый КонфигурацияБейджа("🍁 powered by", "autumn");
Конфигурация.ЦветФонаЗаголовка = "#000";
Конфигурация.ЦветФонаЗначения = "#D93D1F";
Infostart
Конфигурация = Новый КонфигурацияБейджа("Infostart", "№1");
Конфигурация.Логотип = "infostart-plain";
Конфигурация.ЦветЛоготипа = "#fff";
Конфигурация.ЦветФонаЗаголовка = "#435290";
Конфигурация.ЦветФонаЗначения = "#2F3A6B";
OpenYellow
Конфигурация = Новый КонфигурацияБейджа("OpenYellow", "Ranked");
Конфигурация.Логотип = "OpenYellow";
Конфигурация.ЦветФонаЗначения = "#dfb317";
API
Класс Бейдж
Основной класс для создания и экспорта бейджей.
Синтаксис
Новый Бейдж(<Конфигурация>)
Параметры
<ins><Конфигурация> (необязательный)</ins></br> Тип: КонфигурацияБейджа.
Методы
ПрименитьКонфигурацию(<Конфигурация>)- Применяет новую конфигурациюПолучитьSVG()- Возвращает готовый SVG-код бейджаПолучитьDataURL()- Возвращает бейдж в формате Data URLПолучитьBase64()- Возвращает SVG бейджа, закодированный в Base64СохранитьВФайл(<ПутьКФайлу>)- Сохраняет SVG бейджа в указанный файл на диске
Класс КонфигурацияБейджа
Класс для настройки всех параметров внешнего вида бейджа.
Синтаксис
Новый КонфигурацияБейджа(<Заголовок>, <Значение>, <Цвет>)
Параметры
<ins><Заголовок> (необязательный)</ins></br> Тип: Строка.</br> Текст заголовка бейджа.</br> <ins><Значение> (необязательный)</ins></br> Тип: Строка, Число.</br> Значение бейджа.</br> <ins><Цвет> (необязательный)</ins></br> Тип: Строка.</br> Цвет фона значения.
Поля
Текстовое содержимое:
Заголовок-Строка- Текст заголовка бейджа (левая часть).Значение-Строка,Число- Основное значение бейджа (правая часть).ПрефиксЗначения-Строка- Текст, добавляемый перед значением (например:≈,$,v).СуффиксЗначения-Строка- Текст, добавляемый после значения (например:%,ms,lines).
Стиль:
Стиль-СтилиБейджей- Стиль оформления бейджа (по умолчанию:flat).
Логотип:
Логотип-Строка- Имя логотипа изassets/icons, либо base64-строка, либо полный Data-URL изображения.ЦветЛоготипа-Строка- Цвет логотипа в HEX-формате.ШиринаЛоготипа-Число- Ширина логотипа.ОтступЛоготипа-Число- Отступ вокруг логотипа, влияющий на общую ширину бейджа.
Цвета:
ЦветТекстаЗаголовка-Строка- Цвет текста заголовка в HEX-формате.ЦветТекстаЗначения-Строка- Цвет текста значения в HEX-формате.ЦветФонаЗаголовка-Строка- Цвет фона заголовка в HEX-формате.ЦветФонаЗначения-Строка- Цвет фона значения в HEX-формате.ЦветТениЗаголовка-Строка- Цвет тени текста заголовка в HEX-формате (используется в стиляхflatиplastic).ЦветТениЗначения-Строка- Цвет тени текста значения в HEX-формате (используется в стиляхflatиplastic).
Ссылки:
СсылкаЗаголовка-Строка- Ссылка, привязанная к заголовку (используется в стилеsocial).СсылкаЗначения-Строка- Ссылка, привязанная к значению (используется в стилеsocial).
Параметры текста:
РазмерШрифта-Число- Размер шрифта текста бейджа.ШиринаСимволаЗаголовка-Число- Базовая ширина одного символа для расчёта ширины заголовка.ШиринаСимволаЗначения-Число- Базовая ширина одного символа для расчёта ширины значения.КоличествоСимволовОтступа-Число- Дополнительный горизонтальный отступ внутри блоков заголовка и значения (в долях ширины шрифта).МасштабТекста-Число- Коэффициент масштабирования текста.
Дополнительно:
Макет-Строка- SVG-макет бейджа, используемый для генерации итогового изображения.ТипКалькулятораГеометрии-Тип- Тип класса калькулятора геометрии бейджа на базеИнтерфейсКалькулятораГеометрииБейджа.
Перечисление СтилиБейджей
Flat- плоский стиль с лёгкой теньюFlatSquare- плоский стиль с острыми угламиPlastic- объёмный стиль с градиентомForTheBadge- крупный стиль с заглавными буквамиSocial- стиль в формате социальных сетейGitlabScoped- стиль в формате GitLab