标记<code>: how to &#34;correct&#34; publish it?</code>

时间:2010-06-05 17:22:34

标签: html

我不确定要解释我在寻找什么。

HTML中发布代码的“源代码解析器”的名称是什么? 例如,当我在堆栈溢出中写入一些源代码时,系统会自动检测sintax并在html中编写“正确”的源代码。

我注意到存在HTML&lt;“code”&gt;标签,但它只是用“courier”字体编写源代码。

所以我问你是否存在一些“外部”组件,在给定文本的情况下,在HTML页面中正确解析它。

谢谢!

3 个答案:

答案 0 :(得分:5)

使用prettify语法突出显示<code>摘要。

来源:Which tools and technologies were used to build the Trilogy?

这是一个JavaScript工具,可以扫描页面中的代码段,并在运行时为它们着色。这个解决方案的缺点是它不能关闭JavaScript。看作语法着色并不是一项必不可少的任务,它可以说是一个小小的缺点。

答案 1 :(得分:0)

系统名为Markdown,以下是对其使用的code blocks的解释。

对于您提到的语法突出显示,使用了一个名为prettify的其他系统。

答案 2 :(得分:0)

这有两个组成部分:

  • 用于语法突出显示的CSS / HTML结构(例如,用于打印关键字的样式,#,字符串,注释等......以某些颜色显示)。这可以是通用的,也可以是每种语言。

  • 代码解析器(语法分析器),它将代码分解为标记并使用适当的类标记标记。这可以通过后端所使用的任何语言在后端实现;或者通过JavaScript在前端(后者的例子是由StackOverflow使用的Google's Code Pretty)。

    它可以与一些启发式逻辑相结合,以决定代码所属的语言(以及使用哪种语法/解析器)。