2013-04-15 84 views
1

我正在使用google-code-prettify包來突出我的matlab代碼,但突出顯示看起來不像matlab風格的着色。我的最小工作示例:谷歌代碼美化不適用於MATLAB代碼

<!DOCTYPE html> 
<html> 
<head> 
    <link href="prettify/prettify.css" type="text/css" rel="stylesheet" /> 
    <script src="prettify/prettify.js" type="text/javascript"></script> 
    <script src="prettify/run_prettify.js" type="text/javascript"></script> 
</head> 
<body> 
     <pre class="prettyprint lang-matlab"> 
     <code> 
     i=1; 
     if i==2 
     i=1; 
     end 
     while(1) 
     a=5; 
     end 
     %test comment 
     </code> 
     </pre> 
</body> 
</html> 

在上述示例中,例如,%test comment不以綠色突出顯示,然而,一些線被突出顯示,例如while循環。難道我做錯了什麼?

回答

1

你不需要兩個prettify.jsprettify.css當您使用run_prettify.js。只需將?lang=matlab添加到run_prettify.js網址中即可加載您需要的所有JS和CSS。

http://code.google.com/p/google-code-prettify/wiki/GettingStarted

您可以加載JavaScript?和CSS通過一個URL

美化...

例如

<script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js?lang=css&skin=sunburst"></script> 

指定lang參數也加載CSS語言擴展和皮膚參數加載旭日皮膚。

所以你<head>應該像

<head> 
    <script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js?lang=matlab" type="text/javascript"></script> 
</head> 
0

您需要包括MATLAB語言處理程序:

<script src="https://google-code-prettify.googlecode.com/svn/trunk/src/lang-matlab.js"></script> 
+0

不,沒有幫助。 – olamundo

+0

@noam:你把它放在哪裏? – Blender

+0

正好在標題中的CSS鏈接下面... – olamundo