我不确定要解释我在寻找什么。
HTML中发布代码的“源代码解析器”的名称是什么? 例如,当我在堆栈溢出中写入一些源代码时,系统会自动检测sintax并在html中编写“正确”的源代码。
我注意到存在HTML<“code”>标签,但它只是用“courier”字体编写源代码。
所以我问你是否存在一些“外部”组件,在给定文本的情况下,在HTML页面中正确解析它。
谢谢!
答案 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)。
它可以与一些启发式逻辑相结合,以决定代码所属的语言(以及使用哪种语法/解析器)。