Чтобы успешно отображать коды с помощью простого HTML, я добавил Highlight.js в моем блоге на основе Jekyll, который работает на страницы Github
<!--Add Highlight.js https://highlightjs.org/download/ -->
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.0.0/styles/default.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.0.0/highlight.min.js"></script>
<!-- Using Highight.js https://highlightjs.org/usage/-->
<script>
hljs.initHighlightingOnLoad();
</script>
Мне нужно показать приведенный ниже код C#, то есть все, что находится между <pre> <code class="csharp">
и </code> </pre>
:
<pre>
<code class="csharp">
/// <summary>
/// Main class of the project
/// </summary>
class Program
{
/// <summary>
/// Main entry point of the program
/// </summary>
/// <param name="args">Command line args</param>
static void Main(string[] args)
{
//Do stuff
}
}
</code>
</pre>
Этот код добавлен в этот .md
файл, который отображается здесь.
Отрисовывается все, кроме тегов <summary>
. Не воспринимает ли подсветчик это как обычный HTML?
Вопрос:
Как разработчику убедиться, что все между <pre> <code class="csharp">
и </code> </pre>
, включая этот <summary>
отображается с помощью Highlight.js в таких сценариях?