目前,我正试图使用google美化和我找到的这里文件在我的网站上突出显示Ada代码。但是,我无法使用后面的文件进行修饰,而自动语言检测会将属性与“字符”(例如Array‘’first或整型图像)混淆,并将其高亮显示为字符串分隔符。
例如,我有以下示例代码,我希望在我的页面中正确格式化它:
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;任何帮助都将不胜感激。
编辑:我尝试使用class=前的“prettyprint”标签,这样它就可以使用lang自定义脚本,但没有成功。
发布于 2013-11-21 18:56:44
我是Ada的作者,为谷歌代码美化。要使用它,请将其添加到页面中:
<head>
<!-- ... -->
<link href="css/prettify.css" media="screen" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/prettify.js"></script>
<script type="text/javascript" src="js/lang-ada.js"></script>
</head>
<body onload="prettyPrint()">不要使用自动加载程序,它不会使用自定义的词汇(将路径更改为将google代码的文件放置在哪里)。完成之后,您可以在您的网站上高亮显示代码如下:
<pre class="prettyprint lang-ada"><code>
-- Ada code
</code></pre>或者如果您使用的是“标记”或其他阻止您将类添加到标记中的内容:
<?prettify lang=ada?>
<pre><code>
-- here goes your Ada code
</code></pre>顺便说一句,Ada将用类atn标记Ada属性(默认为紫色)。如果您希望它们具有与其他代码相同的颜色,只需编辑prettify.css即可。
发布于 2013-11-21 17:03:43
不支持Ada。fordprefect86已经提交了一个lexer,但是还没有被包括在内。有关更多信息,请参见第312期
https://stackoverflow.com/questions/20125474
复制相似问题