我在许多语言的
<code>
标签内有代码和平的文档(它可以是 C、Ada、LaTeX 或其他任何语言)。
目标是根据
language
属性中的语言解析代码,以使用css获得语法着色。
Olso,如何避免与 xml 语法重叠,例如在下面的代码中,“
<stdio.h>
”不应被解释为 XML 标记,而应被解释为联合国 C 代码?
<code language="C">
#include <stdio.h>
int main(void)
{
printf("%s", "Hello World!\n");
return 0;
}
</code>
<span class="PreProc">#include </span><span class="String"><stdio.h></span>
<span class="Type">int</span> main(<span class="Type">void</span>)
{
printf(<span class="String">"</span><span class="SpecialChar">%s</span><span class="String">"</span>, <span class="String">"Hello World!</span><span class="SpecialChar">\n</span><span class="String">"</span>);
<span class="Statement">return</span> <span class="Number">0</span>;
}
目前,我发现两个可能的灵魂:
但他们都没有带来真正可用的例子。
那么如何进行这种转变呢?
作为处理器,我使用 xsltproc。