{"title":"pangu.js: автоматическая расстановка пробелов с помощью локального ИИ","url":"https://verapointmedia.com/tools/vinta-pangu-js/","markdownUrl":"https://verapointmedia.com/tools/vinta-pangu-js.md","language":"ru","category":"tools","publishedAt":"2026-09-14T08:38:55.000Z","updatedAt":"2026-09-14T08:38:55.000Z","references":["https://github.com/vinta/pangu.js"],"rights":"Public user-requested reading, summarization and citation allowed. Model training requires separate permission.","contentMarkdown":"# pangu.js: автоматическая расстановка пробелов с помощью локального ИИ\n\n- Site: VeraPoint News\n- Section: Инструменты\n- Date: 2026-09-14\n- Canonical: https://verapointmedia.com/tools/vinta-pangu-js/\n- Markdown: https://verapointmedia.com/tools/vinta-pangu-js.md\n- Summary: pangu.js — это JavaScript-библиотека, которая автоматически расставляет пробелы между китайскими иероглифами и латинскими символами, цифрами или знаками препинания. Она помогает разработчикам и пользователям привести типографику веб-страниц в порядок, не тратя время на ручную правку текста. Какую проблему это решает В \n- Target queries: AI tools; AI agents; vinta-pangu-js\n- Tags: #ai #technology\n- Image: https://verapointmedia.com/static/content-assets/tools/vinta-pangu-js/cover.webp\n\n## Sources\n\n- https://github.com/vinta/pangu.js\n\n---\n\n## Где взять\n\n[vinta/pangu.js — открыть на GitHub](https://github.com/vinta/pangu.js)\n\nОткрытая лицензия: MIT · 4817 stars.\n\npangu.js — это JavaScript-библиотека, которая автоматически расставляет пробелы между китайскими иероглифами и латинскими символами, цифрами или знаками препинания. Она помогает разработчикам и пользователям привести типографику веб-страниц в порядок, не тратя время на ручную правку текста.\n\n### Какую проблему это решает\n\nВ типографике существует понятие «盤古之白» (пробел Паньгу) — это пробел, который визуально разделяет иероглифы и символы другого алфавита. Без него текст выглядит сжатым и неаккуратным. Проблема в том, что простые правила на основе регулярных выражений не всегда понимают контекст. Например, символ «+» может означать математическое сложение (где пробелы нужны) или часть возрастного ограничения (где пробел может быть лишним). \n\nИнструмент pangu.js решает эту задачу двумя способами:\n1. **Алгоритмический подход**: библиотека анализирует текстовые узлы в DOM-дереве (структуре веб-страницы) и вставляет пробелы там, где это необходимо.\n2. **Семантический подход**: в версии для браузера используется встроенный в Chrome API (Prompt API), который задействует локальную модель Gemini Nano. Это позволяет ИИ «понимать» смысл символов и принимать решение о пробеле без отправки данных на сервер.\n\n### Как начать работу\n\nДля разработчиков библиотека доступна через npm. Установка выполняется командой `npm install pangu --save-exact`. \n\nВ браузере можно использовать метод `pangu.spaceNode(element)` для обработки конкретного элемента страницы или `pangu.autoSpacePage()` для автоматического отслеживания изменений в DOM через `MutationObserver`. Для Node.js предусмотрены функции `pangu.spaceText` для строк и `pangu.spaceFile` для обработки файлов.\n\n### Кому это подходит\n\nИнструмент будет полезен тем, кто работает с многоязычными интерфейсами, где смешиваются китайский язык и латиница. Он подходит для:\n- Разработчиков, которые хотят автоматизировать типографику в своих веб-приложениях.\n- Пользователей, которые хотят видеть аккуратные страницы в браузере (существует официальное расширение для Chrome).\n\n### Границы применимости\n\nВажно учитывать, что библиотека специально разработана для HTML-страниц и обычного текста. Документация прямо указывает, что pangu.js **не следует** использовать для обработки Markdown-документов, так как это может нарушить разметку. \n\nПроект распространяется под лицензией MIT, имеет 4817 звезд на GitHub и активно поддерживается (последнее обновление зафиксировано 14 сентября 2026 года).\n\n### Вердикт\n\nСтоит попробовать, если вы устали от «слипшегося» текста на веб-страницах и хотите автоматизировать его оформление с помощью локальных инструментов.\n\nЛучше выбрать другой путь, если вам нужно обрабатывать Markdown-файлы или сложные форматы разметки, так как библиотека для этого не предназначена.\n\n## Похожие материалы\n\n- [Как отличить рабочий AI-инструмент от красивой демки](https://verapointmedia.com/guides/kak-otlichit-rabochiy-ai-instrument-ot-krasivoy-demki/)\n- [Что такое AI-агент простыми словами](https://verapointmedia.com/guides/chto-takoe-ai-agent-prostymi-slovami/)\n"}