Неразрывный пробел — это отдельный символ с кодом 160, а не обычный пробел с особой пометкой. Поэтому он и переживает копирование: в буфер попадает именно он. В HTML его пишут как — для этого и сделан режим выдачи сущностями.
/tool/typograf/ работает текст правит браузер, адрес забирает сервер
Вставьте текст, загрузите файл или дайте адрес страницы. Типограф разберёт вход — в режиме HTML и Markdown он правит только видимый текст и не трогает теги, атрибуты, сущности и код, — расставит кавычки, тире, неразрывные пробелы и знаки, а в панели «Изменения» покажет каждую правку: какое правило сработало, что было до и можно ли её отменить. По адресу можно прогнать не только разметку, но и весь видимый текст чужой страницы: находки показываются куском текста вокруг каждой правки.
Настройки общие для поля ниже и для проверки страницы по адресу. Всё пересчитывается сразу, кнопки «применить» нет.
Слева то, что вставили, справа то, что получилось. Панели прокручиваются вместе.
До 200 000 знаков — это примерно три авторских листа. Правка идёт на вашем устройстве, текст никуда не отправляется.
Файл читается в браузере и на сервер не уходит. По расширению .md и .html режим разбора переключается сам.
«Применить к исходнику» кладёт готовый текст обратно в поле слева: дальше правьте руками, не перекладывая текст из панели в панель.
Что получилось
Наведите на отметку — под курсором появится правило и прежний вид. Нажмите — правка отменится, место станет подчёркнутым, а счётчики пересчитаются. Нажмите на подчёркнутое — правка вернётся. Неразрывный пробел здесь всегда показан точкой, иначе отметку вокруг него не видно.
Готово
Текст правится на вашем устройстве и никуда не отправляется. Копируется и скачивается настоящая строка, а не та, в которой неразрывные пробелы показаны точками. На сервер уходит только адрес в блоке ниже, и только когда вы нажмёте кнопку.
Короткий прогон — по разметке, которую видно в поиске и в соцсетях. Полный — по всему тексту, который человек читает на странице.
Страницу заберёт наш сервер. Дальше типограф прогоняет её по включённым правилам и показывает, где стоят прямые кавычки, дефис вместо тире и где не хватает неразрывного пробела. Адрес нигде не сохраняется, ограничение — триста обращений в час с одного адреса.
Адрес не проверяли
| Место | Как сейчас | Как надо | Правок |
|---|
В таблице неразрывный пробел показан точкой, чтобы его было видно. В CSV, в файле и в поле правки уходит настоящий знак. После прогона по разметке «Перенести в поле правки» кладёт в исходник найденные строки, после прогона по тексту — весь текст страницы целиком. В таблице первые двести мест, в CSV все.
Чтобы не возить текст из админки сюда и обратно.
Перетащите ссылку на панель закладок
Дальше в любой админке поставьте курсор в поле с текстом и нажмите закладку — текст в этом поле будет типографирован на месте. Внутри букмарклета урезанный набор: кавычки выбранной парой, длинное и короткое тире, многоточие, лишние пробелы и неразрывные пробелы после коротких слов, после числа и перед знаками. Ссылка пересобирается под ваш выбор кавычек, так что сначала настройте их выше.
Если перетаскивание не работает, создайте закладку вручную и вставьте эту строку в поле адреса. Букмарклет ничего никуда не отправляет: это тот же код, что и на этой странице, только урезанный.
Выберите, что на входе. Обычный текст правится целиком. В режиме HTML типограф разбирает разметку и трогает только текстовые узлы: теги, значения атрибутов, готовые сущности и содержимое script, style, pre, code и textarea остаются как были. В Markdown нетронутыми проходят блоки в тройных кавычках, код в строке, адреса в скобках ссылок и разделительная строка таблицы.
Вставьте текст, загрузите файл или дайте адрес страницы в нижнем блоке. Правка идёт сразу, кнопки «посчитать» нет.
В блоке проверки по адресу выберите, что забрать. «Разметку» — если надо посмотреть title, описание, og и заголовки, то есть строки для поиска и соцсетей. «Весь видимый текст» — если надо пройти по всей странице: тогда находки показываются куском текста вокруг каждой правки, а готовый текст забирается кнопкой или уходит в поле правки.
Переключитесь на «Изменения». Каждая правка отмечена, под курсором видно правило и прежний вид. Если правило сработало не там, нажмите на отметку — эта правка отменится, а счётчики пересчитаются. Нажатие на подчёркнутое место возвращает правку обратно.
Выберите вид выдачи. Верстальщику нужны сущности: неразрывный пробел в готовом тексте глазами не отличить от обычного, а виден. Кнопки копирования есть у каждого из трёх видов, есть и скачивание файлом.
«Применить к исходнику» кладёт результат обратно в левое поле — дальше можно править руками, не перекладывая текст между панелями. А букмарклет из последнего блока правит поле прямо в чужой админке.
"кавычки" → «ёлочки» · слово - слово → слово — слово · 5-7 → 5–7 · 10 кг → 10 кг с неразрывным · ... → …
Неразрывный пробел — это отдельный символ с кодом 160, а не обычный пробел с особой пометкой. Поэтому он и переживает копирование: в буфер попадает именно он. В HTML его пишут как — для этого и сделан режим выдачи сущностями.
Исходные данные — те же, что стоят в полях по умолчанию: их можно пересчитать в уме и убедиться, что инструмент не врёт.
Лишние пробелы: их тут нет, счётчик остаётся нулевым.
Знаки: три точки в конце схлопываются в один знак многоточия. Одна правка, строка становится короче на два знака.
Кавычки: первая стоит после пробела и становится открывающей ёлочкой, вторая — закрывающей. Две правки.
Тире: дефис между пробелами превращается в длинное, дефис между 5 и 7 — в короткое без пробелов. Две правки.
Неразрывные пробелы: после «и» внутри кавычек — по списку союзов; перед длинным тире; перед знаком процента; после «и» и после «не» в конце. Пять штук.
На выходе: ООО «Рога и копыта» — это 5–7 % рынка и не более того… В режиме сущностей та же строка выглядит как ООО «Рога и копыта» — это 5–7 % рынка и не более того… — и именно её удобно класть в шаблон.
Больше нет. Переключите вход на HTML — и типограф разберёт разметку прежде, чем что-то править: он трогает только текстовые узлы, а теги, значения атрибутов, готовые сущности и содержимое script, style, pre, code и textarea проходят насквозь. Кавычка внутри class="…" останется прямой. В режиме «Обычный текст» разбора нет, и если в поле окажутся теги, инструмент об этом предупредит прямо в сводке.
Затем, что неразрывный пробел в готовом тексте выглядит как обычный: скопировать его глазами из результата невозможно, а при переносе через чужой редактор он иногда превращается в обычный. Запись видно, она переживает любой копипаст и любой шаблонизатор. По той же причине верстальщики пишут « и —. Числовой вид « нужен там, где именованные сущности не поддерживаются, — например в XML.
Потому что теперь это список слов, а не длина. Раньше правило считало буквы и клеило «он», «мы», «их» наравне с «на» и «из». Сейчас к следующему слову привязываются предлоги, союзы, частицы и любое слово из одной буквы, а полный список открывается прямо под настройками — правило должно быть проверяемым.
Дата 2024-01-15 останется как есть: короткое тире ставится только тогда, когда дефис между числами один. Телефон, наоборот, приводится к общему виду +7 (999) 123-45-67, причём пробелы внутри него неразрывные, чтобы номер не разорвался переносом строки. Правило отдельное и выключается флажком.
Переключите правую панель на «Изменения». Каждая правка там отмечена, под курсором видно, какое правило сработало и что было до него. Нажатие отменяет именно эту правку: место становится подчёркнутым, счётчики пересчитываются, остальной текст не меняется. Нажатие на подчёркнутое возвращает правку. Отмены сбрасываются, когда вы правите исходный текст: после этого номера правок уже другие.
На выбор одно из двух. «Разметку» — это title, описание, og:title, og:description и все заголовки H1–H6: десяток строк, которые видно в поиске и в пересылке ссылкой. «Весь видимый текст» — всё, что человек читает на странице: сервер отдаёт текст целиком, без скриптов, стилей и спрятанного. В обоих случаях строки прогоняются через включённые правила, и в таблице видно, где стоят прямые кавычки, дефис вместо тире и где не хватает неразрывного пробела. Найденное уходит в CSV, а текст страницы — одной кнопкой в поле правки или сразу файлом.
Целый абзац в ячейку таблицы не лезет, поэтому вокруг каждой правки вырезается кусок текста — по паре слов слева и справа, по границе слова. Правки, стоящие рядом, попадают в один кусок: «5-7 % рынка» — это одна находка с двумя правками, а не две находки. В первом столбце написано, какое правило сработало, в двух средних — как сейчас и как надо, в последнем — сколько правок в этом куске. В таблице показываются первые двести мест, в CSV уходят все.
Потому что сервер отдаёт всё видимое, а не одну статью: он не знает, какой из блоков вы считаете главным, и угадывать не берётся — угадал бы неправильно и молча выбросил бы половину. Заодно это честнее: в меню и в подвале прямые кавычки и дефисы вместо тире встречаются не реже, чем в тексте, а правит их обычно никто. Если нужен только текст статьи, вставьте его в поле выше.
Это обычная закладка с кодом внутри: код виден целиком в поле под кнопкой, его можно прочитать перед тем, как перетаскивать. Он работает только с полем, в котором стоит курсор, ничего никуда не отправляет и никуда не ходит. Набор правил в нём урезан до тех, что помещаются в адрес закладки: кавычки, тире, многоточие, лишние и неразрывные пробелы.
Нет. Правка, чтение файла и сборка букмарклета целиком идут в браузере. На сервер уходит только адрес страницы в блоке проверки, и только после нажатия кнопки. При открытии страница один раз забирает своё — разметку, стили, скрипты и шрифты, всё с этого же домена.
Да. Настройки — вход, язык, пара кавычек, набор правил, вид выдачи — складываются в адресную строку, а вместе с ними и сам текст, если он короче шестисот знаков. Длинную статью в ссылку не кладём: такой адрес не переживёт ни один мессенджер, для неё есть кнопка «Скачать файлом».
Считает знаки, слова и время чтения, с лимитами для title и description.
Открыть