Как избежать трех обратных кавычек, окруженных блоком кода, в уценке?

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

Вот что я пробовал.

1. Двойная обратная кавычка - один пробел - три обратных кавычки.

Чтобы избежать проблем, я использую изображение для описания.

и, похоже, в моем редакторе уценки это хорошо, за исключением отсутствия линии разрыва. Но вот незадача, в гексо-блоге это кажется ужасным.

Затем я тестирую в Github на удачу. И, разница показывает. Показано на github.

2. Используйте обратную косую черту.

К сожалению, он отображается напрямую, а не экранируется обратной кавычкой.

Теперь мой вопрос: это хорошо работает здесь, в софте, но не в моем блоге. Что еще я должен попробовать, кроме использования тега html, или это единственный способ, которым я должен идти? Это проблема с моим использованием или моей темой блога? Заранее спасибо.


person Calios    schedule 05.08.2015    source источник
comment
Удалось ли вам заставить это работать, используя любой из ответов, перечисленных ниже? Если да, не забудьте принять его.   -  person Chris    schedule 09.08.2015
comment
@Chris Спасибо за напоминание. Я принял это.   -  person Calios    schedule 11.08.2015


Ответы (2)


В дополнение к вложению огороженного блока внутрь блока с отступом (как показано в другом ответе), вы также можете вложить один огороженный блок в другой огороженный блок, используя другое количество обратных кавычек (как вы пытались). Однако вы должны хранить каждый набор разделителей на отдельной строке. И в большинстве реализаций требуется три или более обратных кавычек (ваше использование 2 — еще одна точка отказа). Например, обратите внимание, что в следующем примере внешний блок использует четыре обратных кавычки, тогда как внутренний блок использует три обратных кавычки:

````
```
UIBarButtonItem *search = [[UIBarButtonItem alloc]
```
````

Во многих реализациях это будет отображаться как:

```
UIBarButtonItem *search = [[UIBarButtonItem alloc]
```

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

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

~~~
```
UIBarButtonItem *search = [[UIBarButtonItem alloc]
```
~~~

Опять же, никогда не используйте менее трех символов-разделителей в группе и всегда включайте каждую группу в отдельную строку.

person Waylan    schedule 05.08.2015

В большинстве реализаций Markdown есть два способа представления блоков кода:

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

    ```
    UIBarButtonItem *search = [[UIBarButtonItem alloc]
    ```

Этот фрагмент отображается следующим образом в Stack Overflow:

```
UIBarButtonItem *search = [[UIBarButtonItem alloc]
```
person Chris    schedule 05.08.2015