Как отступить несколько строк в разметке Markdown?

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

12 ответов


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

      This will appear with six space characters in front of it

будет:

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

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

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

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


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

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>

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

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


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


сделать вкладку, затем знак+, затем пробел, затем ваш контент

Так

* level one + level two tabbed


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

Line 1
> line 2 
>> line 3

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

<pre>
This        That        And             This
That        This        And             That    
</pre>
This        That        And             This
That        This        And             That    

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

  • запись в списке один<br/>
    Отступ<br/>
    <br/>
    И еще..
  • вторая запись
    • подстатья<br/>
      Привет!

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

$\qquad$ My line of text ...

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


чтобы ответить на вопросы MengLu и @lifebalance в ответ на ответ SColvin (который я предпочитаю принятому ответу для элемента управления, который он предоставляет), кажется, что вы можете просто нацелить родительский элемент списков при установке дисплея на none, добавив при необходимости окружающий элемент. Итак, если мы предположим, что мы делаем это для оглавления, мы можем расширить SColvin ответ:

HTML-код

<nav class="table-of-contents">
  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>
</nav>

в CSS

.table-of-contents ul {
  list-style-type: none;
}

некоторые реализации Markdown, похоже, используют ~ символов для отступа.


Другой альтернативой является использование редактора markdown, как StackEdit. Он преобразует html (или текст) в markdown в Редакторе WYSIWYG. Можно создавать абзацы, заголовки, списки в редакторе, и он покажет вам соответствующий текст в формате markdown. Затем вы можете сохранить, опубликовать, поделиться или загрузить файл. Вы можете получить доступ к нему на их сайт - загрузка не требуется!


использовать пространство без перерыва непосредственно   (не то же самое, что !).

(вы можете вставить HTML или какой-то эзотерический код уценки, но я могу придумать лучшие причины для нарушения совместимости со стандартной уценкой.)