Библиотека на OneScript, предназначенная для генерации 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", "v2.0.0");
Конфигурация.Логотип = "onescript";Конфигурация = Новый КонфигурацияБейджа("OneScript", "v2.0.0");
Конфигурация.Стиль = СтилиБейджей.ForTheBadge;
Конфигурация.Логотип = "onescript-plain";
Конфигурация.ЦветТекстаЗаголовка = "#333";
Конфигурация.ЦветФонаЗаголовка = "#EDEDED";
Конфигурация.ЦветФонаЗначения = "#4F90D6";Конфигурация = Новый КонфигурацияБейджа("🍁 powered by", "autumn");
Конфигурация.ЦветФонаЗаголовка = "#000";
Конфигурация.ЦветФонаЗначения = "#D93D1F";Конфигурация = Новый КонфигурацияБейджа("Infostart", "№1");
Конфигурация.Логотип = "infostart-plain";
Конфигурация.ЦветЛоготипа = "#fff";
Конфигурация.ЦветФонаЗаголовка = "#435290";
Конфигурация.ЦветФонаЗначения = "#2F3A6B";Конфигурация = Новый КонфигурацияБейджа("OpenYellow", "Ranked");
Конфигурация.Логотип = "OpenYellow";
Конфигурация.ЦветФонаЗначения = "#dfb317";Основной класс для создания и экспорта бейджей.
Новый Бейдж(<Конфигурация>)
<Конфигурация> (необязательный)
Тип: КонфигурацияБейджа.
ПрименитьКонфигурацию(<Конфигурация>)- Применяет новую конфигурациюПолучитьSVG()- Возвращает готовый SVG-код бейджаПолучитьDataURL()- Возвращает бейдж в формате Data URLПолучитьBase64()- Возвращает SVG бейджа, закодированный в Base64СохранитьВФайл(<ПутьКФайлу>)- Сохраняет SVG бейджа в указанный файл на диске
Класс для настройки всех параметров внешнего вида бейджа.
Новый КонфигурацияБейджа(<Заголовок>, <Значение>, <Цвет>)
<Заголовок> (необязательный)
Тип: Строка.
Текст заголовка бейджа.
<Значение> (необязательный)
Тип: Строка, Число.
Значение бейджа.
<Цвет> (необязательный)
Тип: Строка.
Цвет фона значения.
Текстовое содержимое:
Заголовок-Строка- Текст заголовка бейджа (левая часть).Значение-Строка,Число- Основное значение бейджа (правая часть).ПрефиксЗначения-Строка- Текст, добавляемый перед значением (например:≈,$,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