Блог

tagshift: из <template> — в компонент

Маленькая библиотека, которая превращает обычный <template> в класс: плейсхолдеры ${props} в тексте и атрибутах, слоты по правилам Shadow DOM, а render() обновляет тот же самый элемент на месте. Без зависимостей, без сборки и без виртуального DOM.

Serv 0.3: локальный веб-сервер с поддержкой Markdown

serv 0.3 умеет отдавать папку с markdown как сайт: `/about` находит `about.md`, папка открывается своим README, ссылки ведут на чистые адреса, диаграммы рисуются. Что за это пришлось отдать — сеть ради mermaid и полтора мегабайта ради подсветки.

Как папка SVG становится шрифтом

icofon берёт папку с SVG и собирает иконочный шрифт вместе со стилями и страницей предпросмотра. Что происходит с картинкой на пути от SVG до глифа, где инструмент упирается в ограничения формата и почему кодовые позиции нельзя раздавать заново на каждой сборке.