Skip to content

Зачеркивание

Зачеркивание — это расширенный синтаксис Markdown, используемый для обозначения текста, который был удален или больше не является актуальным. Он очень полезен при редактировании документов, составлении списков задач, изменении цен и в других сценариях.

Базовый синтаксис

Стандартный синтаксис

В Markdown зачеркивание обычно использует две тильды (~~) для обрамления текста, который должен быть зачеркнут:

markdown
Это пример текста, содержащий ~~зачеркнутый текст~~.

Результат рендеринга:

Это пример текста, содержащий зачеркнутый текст.

Слова и предложения

Зачеркивание может применяться к отдельным словам или целым предложениям:

markdown
~~Это предложение полностью зачеркнуто.~~

У нас будет встреча на следующей неделе ~~в понедельник~~ во вторник.

Результат рендеринга:

Это предложение полностью зачеркнуто.

У нас будет встреча на следующей неделе в понедельник во вторник.

Расширенное использование

Комбинирование с другими форматами

Зачеркивание можно комбинировать с другими форматами Markdown:

markdown
~~**Жирный зачеркнутый текст**~~

~~*Курсивный зачеркнутый текст*~~

~~***Жирный курсивный зачеркнутый текст***~~

~~`Зачеркнутый код`~~

~~[Зачеркнутая ссылка](https://www.markdownlang.com)~~

Результат рендеринга:

Жирный зачеркнутый текст

Курсивный зачеркнутый текст

Жирный курсивный зачеркнутый текст

Зачеркнутый код

Зачеркнутая ссылка

Абзацы и блочные элементы

В некоторых реализациях Markdown зачеркивание можно применять к целым абзацам или блочным элементам:

markdown
~~
Это полностью удаленный абзац.
Он может содержать несколько строк текста.
~~

Примечание: Не все обработчики Markdown поддерживают синтаксис зачеркивания для многострочного контента. Для многострочного содержимого самый безопасный подход — применять синтаксис зачеркивания к каждой строке отдельно.

Совместимость и различия в реализации

Статус поддержки на различных платформах

Платформа/ИнструментПоддержка зачеркиванияСинтаксис
GitHub Markdown~~зачеркивание~~
GitLab Markdown~~зачеркивание~~
Stack Overflow~~зачеркивание~~
Discord~~зачеркивание~~
Reddit~~зачеркивание~~
CommonMark~~зачеркивание~~
VitePress~~зачеркивание~~
Pandoc~~зачеркивание~~

Формат HTML-вывода

Большинство обработчиков Markdown преобразуют зачеркивание в HTML-теги <del> или <s>:

html
<!-- Использование тега <del> -->
<p>Это пример текста, содержащий <del>зачеркнутый текст</del>.</p>

<!-- Или использование тега <s> -->
<p>Это пример текста, содержащий <s>зачеркнутый текст</s>.</p>

Альтернативный синтаксис

Некоторые платформы или старые версии Markdown могут поддерживать другой синтаксис зачеркивания:

markdown
<!-- Одна тильда (на некоторых платформах) -->
~зачеркнутый текст~

<!-- HTML-теги (все совместимые обработчики Markdown) -->
<del>зачеркнутый текст</del>
<s>зачеркнутый текст</s>

Области применения

Редактирование документов

Зачеркивание часто используется для отображения правок и изменений в документах:

markdown
# План проекта 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 июня

Списки задач

Зачеркивание в сочетании с флажками может создавать более интуитивные списки задач:

markdown
## Задачи на этой неделе

- [x] ~~Завершить проектное предложение~~
- [x] ~~Встретиться с клиентом для обсуждения требований~~
- [ ] Создать прототип дизайна
- [ ] Написать техническую спецификацию
- [ ] Подготовить бюджетную смету

Результат рендеринга:

Задачи на этой неделе

  • [x] Завершить проектное предложение
  • [x] Встретиться с клиентом для обсуждения требований
  • [ ] Создать прототип дизайна
  • [ ] Написать техническую спецификацию
  • [ ] Подготовить бюджетную смету

Ценообразование и акции

Зачеркивание очень полезно в электронной коммерции и промоционных материалах:

markdown
## Специальные предложения

- Высокопроизводительный ноутбук: ~~¥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 года

Юмор и акцентирование

Зачеркивание иногда используется для выражения юмора или акцентирования:

markdown
Сегодняшнее совещание было ~~очень скучным~~ очень продуктивным.

Я ~~ненавижу~~ люблю писать документацию.

Этот проект ~~может потерпеть неудачу~~ обязательно будет успешным!

Результат рендеринга:

Сегодняшнее совещание было очень скучным очень продуктивным.

Я ненавижу люблю писать документацию.

Этот проект может потерпеть неудачу обязательно будет успешным!

Лучшие практики

Рекомендации по использованию

markdown
✅ Рекомендуемые подходы:

1. **Четкое выражение изменений**:
   - Удаляйте старое содержимое, добавляйте новое
   - Пример: ~~неправильная версия~~ правильная версия
   
2. **Лаконичное использование**:
   - Избегайте чрезмерного зачеркивания, влияющего на читаемость
   - Обдумывайте, действительно ли старое содержимое нуждается в сохранении
   
3. **Комбинирование с другими маркерами**:
   - Используйте с флажками в списках задач
   - Комбинируйте с другими форматированиями для усиления выразительности

❌ Чего следует избегать:

1. Использование слишком сложного форматирования внутри зачеркивания
2. Применение зачеркивания к большим блокам текста (снижает читаемость)
3. Чрезмерное использование юмористического зачеркивания в важных документах
4. Применение зачеркивания ко всему документу или нескольким абзацам

Соображения доступности

Зачеркивание может запутать пользователей программ чтения с экрана. Учитывайте следующее:

  1. Добавляйте контекстные пояснения для зачеркнутого содержимого
  2. Рассмотрите использование других методов (например, скобок, комментариев) для указания устаревшего содержимого
  3. Если содержимое действительно больше не актуально, рассмотрите его полное удаление вместо зачеркивания
markdown
<!-- Более доступное написание -->
Срок сдачи проекта: 15 марта (обновлено: изначально планировалось на 1 марта)

<!-- Вместо -->
Срок сдачи проекта: ~~1 марта~~ 15 марта

Решение распространенных проблем

Зачеркивание не отображается

Если зачеркивание отображается некорректно:

  1. Убедитесь, что используете две тильды ~~, а не одну ~
  2. Проверьте отсутствие пробелов между тильдами и текстом
  3. Убедитесь, что ваш обработчик Markdown поддерживает синтаксис зачеркивания
  4. Попробуйте использовать HTML-теги <del> в качестве альтернативы

Проблемы со сложным форматированием

При комбинировании зачеркивания с другими форматами могут возникнуть проблемы:

markdown
<!-- Потенциально проблемный вариант -->
~~**[Сложное форматирование](https://www.markdownlang.com)**~~

<!-- Более безопасный вариант -->
<del>**[Сложное форматирование](https://www.markdownlang.com)**</del>

Зачеркивание многострочных абзацев

Для зачеркивания, охватывающего несколько абзацев, лучше использовать HTML:

markdown
<del>
Это первый удаленный абзац.

Это второй удаленный абзац.
</del>

Связанные синтаксисы

  • Списки задач - Создание интерактивных списков задач
  • Выделение - Синтаксис выделения текста (жирный, курсив)
  • HTML - Использование HTML в Markdown

Заключение

Зачеркивание — это простой, но мощный расширенный синтаксис Markdown, который предоставляет интуитивный способ представления изменений текста, выполненных задач или устаревшей информации. Грамотное использование зачеркивания позволяет сделать документы более ясными и живыми, помогая читателям лучше понять эволюцию содержимого.

Build by www.markdownlang.com