Зачеркивание
Зачеркивание — это расширенный синтаксис Markdown, используемый для обозначения текста, который был удален или больше не является актуальным. Он очень полезен при редактировании документов, составлении списков задач, изменении цен и в других сценариях.
Базовый синтаксис
Стандартный синтаксис
В Markdown зачеркивание обычно использует две тильды (~~
) для обрамления текста, который должен быть зачеркнут:
Это пример текста, содержащий ~~зачеркнутый текст~~.
Результат рендеринга:
Это пример текста, содержащий зачеркнутый текст.
Слова и предложения
Зачеркивание может применяться к отдельным словам или целым предложениям:
~~Это предложение полностью зачеркнуто.~~
У нас будет встреча на следующей неделе ~~в понедельник~~ во вторник.
Результат рендеринга:
Это предложение полностью зачеркнуто.
У нас будет встреча на следующей неделе в понедельник во вторник.
Расширенное использование
Комбинирование с другими форматами
Зачеркивание можно комбинировать с другими форматами Markdown:
~~**Жирный зачеркнутый текст**~~
~~*Курсивный зачеркнутый текст*~~
~~***Жирный курсивный зачеркнутый текст***~~
~~`Зачеркнутый код`~~
~~[Зачеркнутая ссылка](https://www.markdownlang.com)~~
Результат рендеринга:
Жирный зачеркнутый текст
Курсивный зачеркнутый текст
Жирный курсивный зачеркнутый текст
Зачеркнутый код
Абзацы и блочные элементы
В некоторых реализациях Markdown зачеркивание можно применять к целым абзацам или блочным элементам:
~~
Это полностью удаленный абзац.
Он может содержать несколько строк текста.
~~
Примечание: Не все обработчики Markdown поддерживают синтаксис зачеркивания для многострочного контента. Для многострочного содержимого самый безопасный подход — применять синтаксис зачеркивания к каждой строке отдельно.
Совместимость и различия в реализации
Статус поддержки на различных платформах
Платформа/Инструмент | Поддержка зачеркивания | Синтаксис |
---|---|---|
GitHub Markdown | ✅ | ~~зачеркивание~~ |
GitLab Markdown | ✅ | ~~зачеркивание~~ |
Stack Overflow | ✅ | ~~зачеркивание~~ |
Discord | ✅ | ~~зачеркивание~~ |
✅ | ~~зачеркивание~~ | |
CommonMark | ✅ | ~~зачеркивание~~ |
VitePress | ✅ | ~~зачеркивание~~ |
Pandoc | ✅ | ~~зачеркивание~~ |
Формат HTML-вывода
Большинство обработчиков Markdown преобразуют зачеркивание в HTML-теги <del>
или <s>
:
<!-- Использование тега <del> -->
<p>Это пример текста, содержащий <del>зачеркнутый текст</del>.</p>
<!-- Или использование тега <s> -->
<p>Это пример текста, содержащий <s>зачеркнутый текст</s>.</p>
Альтернативный синтаксис
Некоторые платформы или старые версии Markdown могут поддерживать другой синтаксис зачеркивания:
<!-- Одна тильда (на некоторых платформах) -->
~зачеркнутый текст~
<!-- HTML-теги (все совместимые обработчики Markdown) -->
<del>зачеркнутый текст</del>
<s>зачеркнутый текст</s>
Области применения
Редактирование документов
Зачеркивание часто используется для отображения правок и изменений в документах:
# План проекта v2.0
## Временная шкала
- Анализ требований: ~~1-15 марта~~ 1-20 марта (задержка)
- Фаза проектирования: ~~16 марта - 5 апреля~~ 21 марта - 10 апреля
- Фаза разработки: 11 апреля - 15 мая
- Фаза тестирования: 16-30 мая
- Дата выпуска: ~~1 июня~~ 15 июня
Результат рендеринга:
План проекта v2.0
Временная шкала
- Анализ требований:
1-15 марта1-20 марта (задержка) - Фаза проектирования:
16 марта - 5 апреля21 марта - 10 апреля - Фаза разработки: 11 апреля - 15 мая
- Фаза тестирования: 16-30 мая
- Дата выпуска:
1 июня15 июня
Списки задач
Зачеркивание в сочетании с флажками может создавать более интуитивные списки задач:
## Задачи на этой неделе
- [x] ~~Завершить проектное предложение~~
- [x] ~~Встретиться с клиентом для обсуждения требований~~
- [ ] Создать прототип дизайна
- [ ] Написать техническую спецификацию
- [ ] Подготовить бюджетную смету
Результат рендеринга:
Задачи на этой неделе
- [x]
Завершить проектное предложение - [x]
Встретиться с клиентом для обсуждения требований - [ ] Создать прототип дизайна
- [ ] Написать техническую спецификацию
- [ ] Подготовить бюджетную смету
Ценообразование и акции
Зачеркивание очень полезно в электронной коммерции и промоционных материалах:
## Специальные предложения
- Высокопроизводительный ноутбук: ~~¥8 999~~ ¥7 499
- Беспроводные наушники: ~~¥1 299~~ ¥999
- Смарт-часы: ~~¥2 499~~ ¥1 999
*Акция действует до: 31 декабря 2023 года*
Результат рендеринга:
Специальные предложения
- Высокопроизводительный ноутбук:
¥8 999¥7 499 - Беспроводные наушники:
¥1 299¥999 - Смарт-часы:
¥2 499¥1 999
Акция действует до: 31 декабря 2023 года
Юмор и акцентирование
Зачеркивание иногда используется для выражения юмора или акцентирования:
Сегодняшнее совещание было ~~очень скучным~~ очень продуктивным.
Я ~~ненавижу~~ люблю писать документацию.
Этот проект ~~может потерпеть неудачу~~ обязательно будет успешным!
Результат рендеринга:
Сегодняшнее совещание было очень скучным очень продуктивным.
Я ненавижу люблю писать документацию.
Этот проект может потерпеть неудачу обязательно будет успешным!
Лучшие практики
Рекомендации по использованию
✅ Рекомендуемые подходы:
1. **Четкое выражение изменений**:
- Удаляйте старое содержимое, добавляйте новое
- Пример: ~~неправильная версия~~ правильная версия
2. **Лаконичное использование**:
- Избегайте чрезмерного зачеркивания, влияющего на читаемость
- Обдумывайте, действительно ли старое содержимое нуждается в сохранении
3. **Комбинирование с другими маркерами**:
- Используйте с флажками в списках задач
- Комбинируйте с другими форматированиями для усиления выразительности
❌ Чего следует избегать:
1. Использование слишком сложного форматирования внутри зачеркивания
2. Применение зачеркивания к большим блокам текста (снижает читаемость)
3. Чрезмерное использование юмористического зачеркивания в важных документах
4. Применение зачеркивания ко всему документу или нескольким абзацам
Соображения доступности
Зачеркивание может запутать пользователей программ чтения с экрана. Учитывайте следующее:
- Добавляйте контекстные пояснения для зачеркнутого содержимого
- Рассмотрите использование других методов (например, скобок, комментариев) для указания устаревшего содержимого
- Если содержимое действительно больше не актуально, рассмотрите его полное удаление вместо зачеркивания
<!-- Более доступное написание -->
Срок сдачи проекта: 15 марта (обновлено: изначально планировалось на 1 марта)
<!-- Вместо -->
Срок сдачи проекта: ~~1 марта~~ 15 марта
Решение распространенных проблем
Зачеркивание не отображается
Если зачеркивание отображается некорректно:
- Убедитесь, что используете две тильды
~~
, а не одну~
- Проверьте отсутствие пробелов между тильдами и текстом
- Убедитесь, что ваш обработчик Markdown поддерживает синтаксис зачеркивания
- Попробуйте использовать HTML-теги
<del>
в качестве альтернативы
Проблемы со сложным форматированием
При комбинировании зачеркивания с другими форматами могут возникнуть проблемы:
<!-- Потенциально проблемный вариант -->
~~**[Сложное форматирование](https://www.markdownlang.com)**~~
<!-- Более безопасный вариант -->
<del>**[Сложное форматирование](https://www.markdownlang.com)**</del>
Зачеркивание многострочных абзацев
Для зачеркивания, охватывающего несколько абзацев, лучше использовать HTML:
<del>
Это первый удаленный абзац.
Это второй удаленный абзац.
</del>
Связанные синтаксисы
- Списки задач - Создание интерактивных списков задач
- Выделение - Синтаксис выделения текста (жирный, курсив)
- HTML - Использование HTML в Markdown
Заключение
Зачеркивание — это простой, но мощный расширенный синтаксис Markdown, который предоставляет интуитивный способ представления изменений текста, выполненных задач или устаревшей информации. Грамотное использование зачеркивания позволяет сделать документы более ясными и живыми, помогая читателям лучше понять эволюцию содержимого.