WikiDer > Справка: обработка разрыва строки - Википедия
![]() | Эта справочная страница является практическое руководство. В нем подробно описаны процессы или процедуры некоторых аспектов норм и практики Википедии. Это не один из Политика или рекомендации Википедии, и может отражать разные уровни консенсус и проверка. |
На этой странице объясняются различные методы создания, контроля и предотвращения разрывы строк и перенос слов в статьях и на страницах Википедии.
Когда абзац или строка текста слишком длинные, чтобы поместиться на одной строке, веб-браузеры, как и многие другие программы, автоматически переносят текст на следующую строку. Веб-браузеры обычно вставляют перенос слов где в тексте есть пробелы.
Причина разрывов строк
Новые строки
Есть несколько способов заставить разрывы строк и разрывы абзацев в тексте. Самый простой способ - вставить новую строку; Например:
Разметка | Отображается как |
---|---|
Одиночный перевод строки в разметке не вызывает видимого разрыва строки. | Одиночный перевод строки в разметке не вызывает видимого разрыва строки. |
Два символа новой строки в разметке вызывают разрыв абзаца. | Два символа новой строки в разметке вызывает разрыв абзаца. |
Три новых строки в разметке вызывают очень широкий разрыв абзаца. Обычно этого следует избегать. | Три новых строки в разметке
|
<br /> or <br>
В <br />
или же <br>
теги используются для одиночного принудительного переноса строки. Для содержимого, которое семантически является списком, например в информационных блоках, предпочтительна фактическая разметка списка. Видеть § Списки ниже.
Разметка | Отображается как |
---|---|
И эта строка текста | И эта строка текста |
Программное обеспечение MediaWiki преобразует действительные формы, такие как <br>
, <br/>
, и <br >
к <br />
. Кроме того, он преобразует недопустимую форму </br>
к <br />
также. Недействительные формы < br>
и </ br>
не конвертируются; поэтому они не создают разрывов строк, и их следует избегать.
Хотя действительные формы без /
(Такие как <br>
или же <br >
) будет работать правильно на отображаемой странице, необычная форма <br >
может сломать несколько доступных подсветка синтаксиса для викикода в режиме редактирования (неправильное выделение всего текста на странице после появления этого тега), поэтому следует избегать. По состоянию на апрель 2019 г.[Обновить] довольно распространенная форма <br>
также вызывает это некорректное отображение в некоторых из них, и поэтому пока лучше избегать этого.
Исправьте недопустимые вхождения, например </br>
, < br>
, или же </ br>
- к <br />
по мере того, как вы сталкиваетесь с ними, хотя желательно как часть более существенного редактирования.
<poem>
В <стих>
extension добавляет теги, подобные HTML, для поддержки новой строки и пробелов. Это полезно для более длинных блоков текста, таких как стихи, тексты песен, девизы, клятвы и тому подобное. Эти теги могут использоваться внутри других тегов, например <blockquote>
. Например:
Разметка | Отображается как |
---|---|
<poem>In Xanadu did [[Kubla Khan]] A stately pleasure-dome decree:Where Alph, the sacred river, ran Through caverns measureless to manDown to a sunless sea.So twice five miles of fertile ground With walls and towers were girdled round:And there were gardens bright with sinuous rills, Where blossomed many an incense-bearing tree;And here were forests ancient as the hills, Enfolding sunny spots of greenery.</poem> | В Занаду сделали Кубла Хан |
Списки
Нумерованные и маркированные списки создаются с использованием стандартной вики-разметки. В тех случаях, когда желателен простой список без номера или маркера, например, в информационном окне, многие редакторы просто создают список, используя разрывы. Этот метод не применяет семантику списка, и для тех, кто использует программы чтения с экрана, он не будет звучать как список. Для этих случаев {{простой список}} и {{список без маркировки}} оба используют разметку списка без цифр и маркеров:
Разметка | Отображается как |
---|---|
{{plainlist | * кошка * собака * лошадь * корова * овца * свинья}} |
|
Предотвращение и контроль переноса слов
![]() | Вкратце об этом разделе: Чтобы предотвратить перенос слов, используйте & nbsp; вместо каждого пробела, или ‑ вместо дефиса. Для более сложных случаев см. Ниже. |
Есть несколько способов предотвратить перенос слов (перенос строк) в нежелательных местах. Это обзор того, когда использовать какой метод.
Неразрывное пространство
В HTML-объект & nbsp;
это неразрывный, или жесткое, пространство. Он отображается как обычный пробел "", но предотвращает перенос строки, например:
Разметка | Отображается как |
---|---|
Много текста на 10 кг больше текста. | Это может выглядеть так:
Или это может выглядеть так:
Но это будет нет рендерить так:
|
Неразрывное пространство работает внутри ссылок точно так же, как и обычное пространство. Таким образом вы можете ссылаться на [[J. & nbsp; R. & nbsp; R. Толкин]]
напрямую, и он будет отображаться как Дж. Р. Р. Толкин. Инициалы не разделяются разрывом строки.
Тем не мение, & nbsp;
затрудняет чтение и редактирование исходного текста. Избегайте его использования, если это действительно не нужно, чтобы избежать разрыва строки.
Неразрывный дефис
Браузеры могут разбивать слова на дефисы. А неразрывный дефис ‑
может использоваться для предотвращения этого, например:
Как видно на странице C & # 8209; 2 газеты.
Этот код генерирует «страницу C ‑ 2» точно так же, как простой код »стр. C-2
", но предотвращает перенос строки через дефис.
Однако, как и & nbsp;
, использование ‑
вместо "-
"затрудняет чтение и редактирование исходного текста. Не используйте его, если это действительно необходимо, чтобы избежать разрыва строки.
Встроенные блоки
Шаблоны {{Встроенный блок}}
и {{Избегайте обертывания}}
избегайте разрывов, но допускайте их, если места недостаточно.{{обернуть}}
является сокращением последнего.
Lorem ipsum dolor sit amet, conctetur adipiscing elit, sed do eiusmod tempor incididunt.Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium.
Lorem ipsum dolor sit amet, conctetur adipiscing elit, sed do eiusmod tempor incididunt.Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium.
Оба помещают контент в <span style="display:inline-block;">
. Последний также добавляет класс CSS «escapewrap».
{{nowrap}}
{{теперь}} шаблон менее гибкий и предотвратит разрывы, даже если строка слишком длинная для окна, заставляя пользователя прокручивать:
Lorem ipsum dolor sit amet, conctetur adipiscing elit, sed do eiusmod tempor incididunt.Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium.
Подходит для коротких текстовых разделов, например «10 кг (22 фунта)», которые всегда должны оставаться вместе.
Этого также можно добиться с помощью неразрывное пространство:Много текста. Еще 10 кг (22 фунта).
Но это затрудняет чтение исходного текста. Вместо этого рекомендуется использовать шаблон:Много текста {{nowrap | 10 кг (22 фунта)}} больше текста.
Это может выглядеть так | или как это | или вот так. | Но не так. |
Много текста. На 10 кг (22 фунта) больше текста. | Объем текста 10 кг (22 фунта) | Много текста | Количество текста 10 кг (22 |
(Для конкретного случая преобразования единиц см. {{конвертировать}}.)
В некоторых случаях {{теперь}} работает не так хорошо. Например, если вы хотите предотвратить перенос более длинного или более сложного текста, тогда может быть трудно увидеть, где {{теперь}} заканчивается. Кроме того, механизмы шаблонов MediaWiki интерпретируют символы, такие как знаки равенства "=
"и трубы"|
"в параметрах шаблона как специальные символы, и поэтому они вызывают проблемы. В этих случаях вместо этого рекомендуется использовать {{nowrap начало}} + {{конец}}, так:
{{nowrap begin}} 2 + 2 = 4 {{nowrap end}} и {{nowrap begin}} | 2 | <3 {{nowrap end}}
Это может выглядеть так:
- 2 + 2 = 4 и
- |2| < 3
Но это будет нет рендерить так:
- 2 + 2 = 4 и | 2 |
- < 3
и мягкие дефисы
<wbr />
возможность разбиения по словам; то есть он указывает, где можно было бы добавить разрыв строки, если слово слишком длинное, или считается, что браузер разорвет строку в неправильном месте.
Разметка | Пришло время стать мощным редактором, изучив Hyper |
Отображается как | Это может выглядеть так:
Или это может выглядеть так (в узком окне браузера):
|
Обратите внимание, что <wbr />
не будет работать внутри {{теперь}}.
Во многих случаях разбивать слово пробелом неуместно. Мягкие дефисы создают возможность разрыва слова, но добавят дефис, а не пробел. Код &застенчивый;
используется так же, как <wbr />
как показано в примерах выше.
Использование мягких дефисов следует ограничить особыми случаями, обычно связанными с очень длинные слова или узкие места (например, подписи в инфобоксы или другие узкие макеты страниц или метки столбцов в узких таблицах). Настоятельно не рекомендуется широко использовать мягкие дефисы, так как они затрудняют чтение и редактирование вики-текста. Например:
Разметка | Отображается как |
---|---|
Этот Wi & shy; ki & shy; source ex & shy; am & shy ;ple - трудный; фантастический; культ, чтобы не & shy; der & shy; стоять | Этот пример из Википедии труден для понимания |
Разметка | Отображается как |
---|---|
{{застенчивый | Этот альтернативный | тер | естественный син | налоговый | доказывает, что прочитан | a | билл | ity}} | Этот альтернативный синтаксис улучшает читаемость |
Переход между элементами (связанного) списка
В списках ссылок, например, внутри информационных ящиков и навигационные блоки, использовать CSS класс список (возможно, через шаблон {{плоский список}}) для форматирования списков.
В редких случаях, когда вам нужно выделить два фрагмента текста вне списка, вы можете использовать шаблоны {{·}} или же {{•}} которые содержат & nbsp;
перед точкой, таким образом решая некоторые проблемы с упаковкой.