Почему количество слов в Microsoft Word и онлайн-счетчиках различается | GoToolstack
Разбор причин расхождений в подсчете слов между Word и онлайн-счетчиками. Слова через дефис, апострофы, длина эмодзи в UTF-16, языки CJK и формулы времени чтения.
Двухоконный редактор Markdown с живым предпросмотром, поддержкой таблиц, формул KaTeX и экспортом
Универсальный онлайн-редактор разметки Markdown с мгновенным предпросмотром позволяет авторам документации, разработчикам и техническим писателям оформлять тексты по стандартам CommonMark и GitHub Flavored Markdown (GFM). Двухоконный интерфейс обеспечивает непрерывный визуальный контроль за оформлением таблиц, блоков программного кода с номерами строк, списков задач и математических формул без задержек компиляции.
В процессе редактирования пользователь вводит разметку заголовков, цитат и таблиц, например: | Сервис | Статус | Latency |\n| :--- | :---: | ---: |\n| API | OK | 18ms |. Парсер мгновенно преобразует синтаксис в аккуратную HTML-таблицу с корректным выравниванием колонок. Встроенная панель статистики подсчитывает общее количество символов, слов, строк и расчетное время чтения статьи в реальном времени. Готовый результат можно в один клик скопировать как чистый очищенный HTML-код для вставки в систему управления контентом или экспортировать файлом с расширением .md на локальный диск.
Для обеспечения абсолютной безопасности веб-приложения результирующий HTML санитизируется библиотекой DOMPurify, полностью отсекая потенциально опасные XSS-векторы и инъекции скриптов. Вся обработка происходит в оперативной памяти клиента, исключая утечку черновиков конфиденциальной документации и технических спецификаций.
Markdown Source ➔ Лексер CommonMark / GFM ➔ Санитизация DOMPurify.sanitize(rawHtml) ➔ Безопасный HTML DOM
Исходный текст разбивается на токены синтаксического дерева Markdown, компилируется в разметку HTML5, очищается от потенциально опасных тегов и инжектируется в контейнер предпросмотра.
[ ] и [x] корректно визуализируется в виде интерактивных переключателей задач.. Изображение моментально отобразится в окне предварительного просмотра.