среда, 9 ноября 2011 г.

Google code highlight

Подключил подсветку кода от гугла (http://google-code-prettify.googlecode.com).

Проверка:
#include <QtCore>
#include <QtGui>
int main(int argc, char* argv[]) {
QApplication app(argc, argv);
QDialog *dialog = new QDialog;
QLabel *label = new QLabel(dialog);
label->setText("<font color=red>Hello, World!</font>");
dialog->show();
return app.exec();
}

Вроде работает. К Blogger-у подключается просто:
в шаблоне (Дизайн->Изменить HTML) перед </head> добавляем:
<link href="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css" rel="stylesheet" type="text/css"/>
<script src="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js" type="text/javascript"/>
Затем к тегу <body> нужно добавить: onload="prettyPrint()"

Использовать так:
<pre class="prettyprint">
// put your code here
</pre>

Можно указать явным образом язык, например lang-html:
<pre class="prettyprint lang-html">
The lang-* class specifies the language file extensions.
File extensions supported by default include
"bsh", "c", "cc", "cpp", "cs", "csh", "cyc", "cv", "htm",
"html", "java", "js", "m", "mxml", "perl", "pl", "pm",
"py", "rb", "sh", "xhtml", "xml", "xsl".
</pre>

PS. Гугловский Highlighter похоже Delphi не поддерживает. Поэтому я его удалил, а вместо него подключил highlight.js.
Сделал я это так:

1. Скачал HIGHLIGHT.JS (при этом выбрал нужный мне Delphi).
2. Файлы highlight.js, highlight.pack.js и стили styles/*.css из скачанного архива разместил в google apps.
3. В шаблоне Blogger-а (Дизайн->Изменить HTML) перед </head> добавил:
<link href='http://testapp.coolsoftware.ru/styles/default.css' rel='stylesheet'/>
<script src='http://testapp.coolsoftware.ru/highlight.pack.js'></script>
<script>
hljs.initHighlightingOnLoad();
</script>

Чтобы использовать подсветку синтаксиса, нужно заключать код в <pre><code class="delphi">...</code></pre>. Пример:
type
TMyObject = class(TObject)
private
FStr: String;
public
constructor Create;
end;

{ TMyObject }
constructor TMyObject.Create;
begin
FStr := 'Hello, world!';
end;

Комментариев нет:

Отправить комментарий