显示C#<摘要>使用Highlight.js的Jekyll Github页面中的标记
Showing C# <summary> tags in Jekyll Github pages using Highlight.js
为了用简单的HTML成功地显示代码,我在基于Jekyll的博客中添加了Highlight.js,该博客运行在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
问题:
在这种情况下,开发人员如何确保使用Highlight.js显示<pre> <code class="csharp">
和</code> </pre>
之间的所有内容,包括<summary>
标记?
Jekyll板载有高亮标记和css(_sass/_syntax-highlighting.scss
)。
{% highlight 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
}
}
{% endhighlight %}
这是开箱即用的,不需要客户端过载。所有可用的Pygment lexer都在这里。
code
HTML标记使用短语内容,这意味着它将把<summary>
等常规HTML标记视为常规HTML代码,因此省略输出。
为了避免这个问题,你必须正确编码所有标签:
<pre>
<code class="csharp">
/// <summary>
/// Summary description for the function or property goes here
/// </summary>
</code>
</pre>
相关文章:
- 通过另一个php应用程序将我的项目推送到Github存储库中
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- Github上的流星,我怎么能和朋友一起做同一个项目
- 将外部JavaScript与Jekyll链接时出现问题
- 在GitHub上运行JavaScript Koans
- Github Flavored Markdown-空行代码块获胜't渲染
- 如何通过代码更新github中托管的文件
- Axios CORS 问题与 Github oauth 未获取访问令牌
- 如何使用 github api 查找最新的存储库
- AngularJs/GitHub :如何在没有任何历史记录的情况下将角度种子克隆到我的新项目中
- Pebble JS, GitHub, and Image Resources
- 使用 Javascript 获取用户的 Github 存储库列表
- 使用 GitHub API 在 dojo 中执行 PUT 更新会返回 400:解析 JSON 时出现问题
- 从github url中查找用户、repo和路径
- 从github编译文件
- LazyLoad带有变量的Jekyll图像
- 复制右键单击灯箱的操作,就像在github.com上一样
- 在媒体编辑器(github)中将焦点更改为特定段落
- 显示C#<摘要>使用Highlight.js的Jekyll Github页面中的标记
- Angular在Jekyll/Github页面博客-博客文章路由