Как сделать отступ для нескольких строк в разметке Markdown? - PullRequest
278 голосов
/ 18 мая 2011

Я хочу написать несколько строк текста. Они должны быть отформатированы нормально, за исключением того, что каждая строка должна начинаться с 6-го столбца. То есть Я не хочу, чтобы правило форматирования блока кода делало этот фрагмент текста похожим на код, поскольку я буду использовать другое форматирование, например жирный шрифт и т. Д. Как это сделать в Markdown?

Ответы [ 18 ]

300 голосов
/ 18 мая 2011

Нет способа сделать это в нативных функциях markdown. Однако уценка допускает встроенный HTML, поэтому написание

      This will appear with six space characters in front of it

даст:

Это появится с шестью пробелами перед ним

Если у вас есть контроль над CSS на странице, вы также можете использовать тег и стилизовать его, встроенный или с правилами CSS.

В любом случае, разметка не предназначена для разметки, она предназначена для упрощения процесса написания для Интернета, поэтому, если вы обнаружите, что расширяете ее набор функций, чтобы делать то, что вам нужно, вы можете посмотреть, не вы используете правильный инструмент здесь. Проверьте документы Грубера:

http://daringfireball.net/projects/markdown/syntax#html

63 голосов
/ 12 марта 2013

Один из способов сделать это - использовать маркеры, которые позволяют указывать несколько уровней отступа.Точки с маркерами вставляются с использованием кратных двух пробелов, звезды, другого пробела. Например:

this is a normal line of text
  * this is the first level of bullet points, made up of <space><space>*<space>
    * this is more indented, composed of <space><space><space><space>*<space>

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

Если вам важно не видеть сами точки маркера , вы должны (в зависимости от того, где вы используете уценку) иметь возможность добавить li {list-style-type: none;} к CSS для всей области уценки.

33 голосов
/ 22 июня 2014

Это старая ветка , но я бы подумал, что для этого лучше всего подойдут цитаты из уценки ('>'):

18 голосов
/ 22 января 2016

do tab, затем знак +, затем пробел, затем ваш контент

Итак

* level one + level two tabbed

17 голосов
/ 16 января 2018

Посмотрите, помогает ли это ">":

Line 1
> line 2 
>> line 3
8 голосов
/ 01 февраля 2017

Как насчет размещения определенного места в начале абзаца с использованием математической среды, например:

$\qquad$ My line of text ...

Это работает для меня и, надеюсь, будет работать и для вас.

8 голосов
/ 07 ноября 2016

Если вам действительно нужно использовать вкладки, и вы не возражаете против серого цвета фона и отступов, теги <pre> могут работать (если поддерживаются):

<code><pre>
This        That        And             This
That        This        And             That    
This        That        And             This
That        This        And             That    
4 голосов
/ 15 июля 2015

Проверьте, можете ли вы использовать HTML с вашей уценкой.Может быть, вам это удастся:

  • Первая запись в списке <br/>Линия с отступом <br/><br/>И еще немного ..
  • Вторая запись
    • Подстрока <br/>Привет!
3 голосов
/ 05 марта 2019

Для кавычек / абзацев с абзацами этот хак может работать (в зависимости от движка рендеринга):

| | | |
|-|-|-|
|  | _"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."_ | |
|

, который отображается как:

enter image description here

3 голосов
/ 02 ноября 2018

Пожалуйста, используйте жесткие (неразрывные) пробелы

Зачем использовать другой язык разметки?(Я согласен с @cz выше).
Одна из целей Markdown - сделать документы читабельными даже в текстовом редакторе.

Тот же результат, два подхода

Код

Sample code
&nbsp;&nbsp;&nbsp;&nbsp;5th position in an really ugly code  
    5th position in a clear an readable code  
    Again using non-breaking spaces :)

Результат

Пример кода
5-я позиция в действительно ужасном коде
5-я позиция в четком читаемом коде
Снова с использованием неразрывных пробелов :)

Визуальное представление неразрывного пробела (или жесткого пробела) обычно является нормальным пробелом "", однако его представление в Юникоде равно U + 00A0.
Представление Unicode обычного пространства - U + 0020 (32 в таблице ASCII).
Таким образом, текстовые процессоры могут вести себя по-разному, в то время как визуальное представление остается тем же.*

| OS        | Input method                      |
|===========| ==================================|
| macOS     | OPTION+SPACE (ALT+SPACE)          |
| Linux     | Compose Space Space or AltGr+Space|
| Windows   | Alt+0+1+6+0                       |

Some text editor use Ctrl+Shift+Space.

Issue

Некоторые текстовые редакторы могут преобразовывать пробелы в общие пробелы при копировании и вставке, поэтому будьте осторожны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...