Pretext
в каталоге с 2026Революция в измерении текста: библиотека обходит браузер и считает без DOM

Pretext

Оцените первым
Бизнес-модель
Бесплатно

Pretext - библиотека для JavaScript и TypeScript, которая измеряет и раскладывает многострочный текст без единого обращения к DOM. Это значит, что ты получаешь высоту параграфа, количество строк и их ширину чистой математикой, минуя дорогущие операции вроде getBoundingClientRect или offsetHeight, которые заставляют браузер пересчитывать всю страницу.

Работает просто: сначала вызываешь prepare() - библиотека нормализует пробелы, разбивает текст на сегменты, измеряет их через canvas и возвращает готовую структуру. Потом запускаешь layout() - быстрый проход по уже посчитанным данным, который выдает высоту и число строк. Никаких перерисовок, никаких тормозов. На бенчмарках prepare() отрабатывает за 19 миллисекунд на пачку из 500 текстов, а layout() - за 0.09 миллисекунды.

Pretext понимает все языки, включая арабский, китайский, эмоджи и смешанные направления письма. Умеет работать с обычными пробелами и с textarea-режимом, где сохраняются табы и переносы строк. Для этого достаточно передать опцию whiteSpace: 'pre-wrap' в prepare().

Если нужно больше контроля, используй prepareWithSegments() и layoutWithLines() - получишь массив строк с их текстом, шириной и позициями. Есть walkLineRanges() для случаев, когда хочешь узнать ширину каждой строки без построения самих строк, например, чтобы найти минимальную ширину контейнера. А layoutNextLine() позволяет строить текст построчно с разной шириной на каждой строке - удобно для обтекания картинок или сложных макетов.

Библиотека открывает путь к виртуализации без костылей, к серверному рендерингу текста, к проверке переполнения лейблов еще на этапе разработки и к предотвращению layout shift при подгрузке контента. Рендерить можно в DOM, Canvas, SVG, скоро добавят серверную сторону.

Был ли материал полезен?
Поделиться

Похожие нейросети

Все нейросети →
Бесплатно

Tolinx

Восемь умных инструментов для текста и изображений прямо в браузере

04.05.2026

Pdf Inspector

Как за миллисекунды отличить текстовый PDF от скана — без OCR и нейросетей

★ 5,0 · 1·04.08.2026
Бесплатно

Shumai (Meta)

Библиотека для дифференцируемых тензорных вычислений на JavaScript и TypeScript с поддержкой Bun и интеграцией Flashlight.

23.05.2026
Бесплатно

Dots.Mocr

Распознает любой документ: от рукописей до графиков в SVG-код

04.05.2026

Нейросеть Pretext была впервые опубликована 02-04-2026 16:10:04 и вручную отредактирована 04-05-2026 17:21:30Редактор

Каталог приложений Telegram Mini Apps

340+ проверенных мини-приложений: нейросети, утилиты, игры. Открываются прямо в мессенджере — без установки.

Открыть →

Будьте в курсе новых нейросетей — подпишитесь на наш Telegram-канал

Ежедневные обзоры свежих AI-инструментов, лайфхаки и инструкции прямо в вашем мессенджере.

Подписаться
Бесплатно · Нейросеть

Генерация изображений прямо в Telegram

3 бесплатные генерации в день через нейросеть nano banana — просто подпишись на канал @n_seti

Быстро Точно Качественно
Попробовать @gen_neurosila_bot

Нейросети и ИИ-инструменты

Все теги →
github329 text-to-text183 ии-агенты142 api138 text-to-image136 tool117 self-hosted107 mcp76 desktop-приложение66 claude code55 языковая модель54 image-to-image53 text-to-video51 python47 каталог44 автоматизация рутины38 работа с pdf37 маркетинг34 voice-to-text33 создание чат-ботов32
AILibri – главная страница
Ctrl / ⌘+K

Избранные нейросети

Без регистрации. Список сохраняется в этом браузере.