谷歌美化:ada语法

谷歌美化:ada语法,ada,google-code-prettify,Ada,Google Code Prettify,我目前正试图在我的网站上使用我找到的文件突出显示Ada代码。 但是,我无法将后面的文件与prettify一起使用,并且自动语言检测会将属性与“字符”(例如数组的“first”或“integer”图像)弄乱,并将它们作为字符串分隔符高亮显示 例如,我有以下示例代码,我希望在我的页面中正确格式化它: procedure mergesort (V: in out TV_integer; iterations: in out integer) is -- {} => {V is sorted}

我目前正试图在我的网站上使用我找到的文件突出显示Ada代码。 但是,我无法将后面的文件与prettify一起使用,并且自动语言检测会将属性与“字符”(例如数组的“first”或“integer”图像)弄乱,并将它们作为字符串分隔符高亮显示

例如,我有以下示例代码,我希望在我的页面中正确格式化它:

procedure mergesort (V: in out TV_integer; iterations: in out integer) is
-- {} => {V is sorted}
    m : integer := (V'first + V'last) / 2;
begin -- mergesort
    if V'length > 1 then
        mergesort(V(V'first..m), iterations);
        mergesort(V(m+1..V'last), iterations);
        merge(V(V'first..m),V(m+1..V'last),V,iterations);
    end if;
end mergesort;
任何帮助都将不胜感激


编辑:我尝试使用pre class=“prettyprint lang ada”标记,以便使用lang ada自定义脚本,但没有成功。

ada不受支持。Forder86已经提交了一个lexer,但还没有被包括在内。
有关更多信息,请参见

我是谷歌代码美化的Ada lexer的作者。要使用它,请将以下内容添加到您的页面:


不要使用自动加载器,它不会使用自定义lexer(更改放置google code prettify文件的路径)。完成此操作后,您可以在网站上突出显示代码,如下所示:


--Ada代码
或者,如果您正在使用标记或其他阻止您将类添加到标记的内容:



顺便说一下,Ada lexer将用class
atn
(默认为紫色)标记Ada属性。如果您希望它们与其他代码具有相同的颜色,只需编辑
prettify.css

如果自动语言检测不起作用,您应该能够使用CGI参数指定语言,可能是“lang=ada”。我不知道Ada是否受支持。我尝试使用,以便使用lang Ada自定义脚本,但没有成功。你应该在问题中提到这一点。是的。Ada 2012在lexer端添加的唯一一件事就是
some
关键字,所以这不是什么大问题;)。Re“不要使用自动加载器,它不会使用自定义lexer”,如果您指定
&lang=…
,自动加载器将使用自定义lexer。我只需要加入ada补丁。