2017-02-18 14 views
3

Я пытаюсь написать статью о синтаксисе Markdown, и, чтобы написать его, я использую Markdown.Огороженный кодовый блок внутри другого защищенного кодового блока

Итак, мой документ выглядит следующим образом:

Example of markdown code: 

``` 
foo 

``` 
fenced code block (fail) 
``` 

bar 
``` 

lalala... 

И это разбивает анализатор. Снимок экрана сделан с Commonmark dingus, но также отображается в некоторых других синтаксических анализах, которые я пытался, а именно Showdown и MultiMarkdown.

(Может быть, такие вопросы, зафиксированные в не-яваскрипте анализаторов, как Kramdown? Я не испытанный)

enter image description here

Как это может быть исправлены?

ответ

2

Даже я не мог найти его в документации, вы можете увеличить количество обратных выходов на commonmark.js dingus и GitHub Flavored Markdown. Имейте в виду, что это может не работать на других синтаксических анализаторах (например, Showdown). Тем не менее, некоторые парсеры не поддерживают код погашения. Предполагая, что это работает для вас, ваш пример может быть исправлена ​​следующим образом:

Example of markdown code: 

````` 
foo 

``` 
fenced code block (fail) 
``` 

bar 
````` 

lalala... 

Другая возможность заключается в том, чтобы не использовать огражденный код. Вы можете написать

Example of markdown code: 

    foo 

    ``` 
    fenced code block (fail) 
    ``` 

    bar 

lalala...