Можно ли сохранить стиль CSS в теге code/pre в уценке?

Я столкнулся с проблемой при написании документа уценки.

Я хотел бы вставить вывод кода сравнения из консоли, содержащий цвета, преобразованные в HTML с помощью скрипта, примерно так:

# Some title

The following code as been updated:

<pre>
<code>
<span style="color:green;">+</span><span style="color:green;">    if ($url !== $newUrl) {</span>
<span style="color:green;">+</span><span style="color:green;">        $newDomain = parse_url($newUrl, PHP_URL_HOST);</span>
</code>
</pre>

**Thank you**

Я добавил немного Markdown, чтобы показать некоторый контекст.

Проблема в том, что при использовании pre/code структура кода правильная (правильно отформатированные строки). Если я изменю его (переключившись на code/pre) или заменив code или pre на div, я потеряю либо разрывы строк, либо окраску.

Вот результат приведенной выше уценки: https://fiddle.md/tmvmwvztfd5d92xk65dwfx


person Cyril N.    schedule 14.09.2017    source источник
comment
Не знаю, зачем вам code/pre. Действительный HTML-код: pre/code. По какой причине вы не можете использовать pre/code?   -  person Waylan    schedule 14.09.2017
comment
При использовании pre/code в таком порядке структура правильная, с пробелом и т. д., но html внутри удаляется, а это не то, что мне нужно. Я хочу сохранить html внутри (для стиля). Использование других альтернатив не дало лучшего результата. Потому и спрашиваю :)   -  person Cyril N.    schedule 15.09.2017


Ответы (1)


Я знаю, что на Github есть выражение diff, которое позволяет вам сделать что-то вроде этого: //gist.github.com/salmedina/ad8bea4f46de97ea132f71b0bca73663#file-markdowndiffexample-md

Но я думаю, что нет такого способа сделать то, что вы хотите, в Markdown.

С уважением.

person Maxime Chevallier    schedule 14.09.2017
comment
Аккуратный! Мне просто нужно использовать процессор Markdown с окраской синтаксиса diff :/ - person Cyril N.; 14.09.2017
comment
Любая подсветка синтаксиса (pygments, highlight.js и т. д.) должна обрабатывать diff как язык и выводить цветной блок кода. Просто вставьте HTML-вывод маркера в документ Markdown как есть. Конечно, вам также может понадобиться убедиться, что визуализированный документ указывает на правила CSS, которые, как ожидается, будут определены подсветчиком. - person Waylan; 14.09.2017