Недавно я заметил, что при вставке (некоторого) текста в редактор включаются теги span. Например
<span lang="en">Тогда брахман Джануссонни подошел к Будде и обменялся с ним приветствиями.</span><span lang="en">Когда приветствия и вежливый разговор завершились, он сел в сторону и сказал Будде:</span>
Я могу воспроизвести это только в том случае, если в тегах span присутствует параметр lang.
И что странно, если я введу три обратных апострофа в редакторе, чтобы начать блок кода, и вставлю текст на следующей строке, теги span не вставляются. То есть
Тогда брахман Джануссонни подошел к Будде и обменялся с ним приветствиями. Когда приветствия и вежливый разговор завершились, он сел в сторону и сказал Будде:
Это действительно очень странно.
Не было ли каких-либо изменений в способе обработки HTML? Я знаю (и ценю), что некоторый ограниченный HTML преобразуется в Markdown. Однако эти теги span не должны вставляться.
(Если что, при вставке в блок кода теги span должны включаться, а при вставке в обычный абзац — нет. Но, честно говоря, я не думаю, что они должны вставляться вообще где-либо)
Я пробовал вставлять аналогичный текст, содержащий теги <span> без атрибута lang, и они вставлялись нормально, то есть без HTML-тегов <span>. Именно поэтому я думаю, что проблема связана с атрибутом lang.
Также стоит отметить, что мы используем версию v2026.7.0-latest.
Вчера я внедрил улучшение, чтобы избежать этих элементов HTML span, когда они приходят из Word, но я ещё раз проверю с вашим примером. Пожалуйста, сообщите нам, если вы найдёте другие примеры.
Просто имейте в виду, что элемент span с атрибутом lang является допустимой комбинацией в качестве встроенного токена markdown-it, система сохраняет их для согласованности, потому что они «допустимы», моя проблема заключается в «чрезмерном исправлении» и удалении экземпляров с дополнительными атрибутами, которые были намеренными (возможно, это даже не проблема, я разберусь).
Это не так, потому что в данном случае буфер обмена содержит как HTML, так и текст в формате plain, и система использует соответствующий источник, если вы вставляете вне или внутри блока кода.
Мне интересно, на каком вы сейчас этапе. Я на 100% уверен, что это началось недавно на нашем форуме. Мы не обновляли систему примерно три недели. Вы планируете не сохранять элементы span с параметром lang? Или нам нужно найти способ исправить это самостоятельно?
Мне бы очень хотелось, чтобы всё вернулось к тому состоянию, в котором было около месяца назад. Мы копируем текст с нашего сайта на форум уже 10 лет, и эта проблема возникла совсем недавно.
Действительно, похоже, что отсутствие пробелов — это реальная проблема, которую следует исправить; после её устранения дополнительные теги lang будут выглядеть странно только в редакторе, но не повлияют на финальный пост.
Хотя с технической точки зрения это верно, для наших пользователей (почти все из которых не являются разработчиками) наличие всех этих тегов span, вставленных в текст, действительно проблематично. Поскольку наш исходный материал окружает этими тегами span каждую фразу, в одном абзаце текста может быть дюжина таких наборов тегов.
Мы просто просим обрабатывать это так же, как это делалось до недавнего изменения (т.е. не вставлять HTML-код просто потому, что в элементах есть параметры lang)