Добавте подсветку синтаксиса в исходных текстах на форуме. Скрипт, выполняющий анализ текста для его подсветки выполняется на машине клиента.
Ссылка: http://alexgorbatchev.com/wiki/SyntaxHighlighter
Поэксперементировав, выяснил что для этого нужно:
- скрипт "pub/sh/2.1.364/scripts/shCore.js" + скрипты поддерживаемых языков. Нет смысла добавлять 25 языков, думаю достаточно будет Си, С++, Делфи и Ява. Остальные на этом форуме не обсуждаются.
- две таблицы стилей "/pub/sh/2.1.364/styles/shCore.css" и "/pub/sh/2.1.364/styles/shThemeDefault.css".
- Небольшой скрипт на каждой странице:
- для удобства в тэг [ code ] добавить параметр типа [ code lang=cpp ] или [ code=cpp ], который преобразуется в HTML код вида "<pre class="brush:cpp">".
В версии на печать естественно этого не нужно.
Это единственная реализация подсветки на JavaScript, которую я рассматривал. Не против от других.
Ссылка: http://alexgorbatchev.com/wiki/SyntaxHighlighter
Поэксперементировав, выяснил что для этого нужно:
- скрипт "pub/sh/2.1.364/scripts/shCore.js" + скрипты поддерживаемых языков. Нет смысла добавлять 25 языков, думаю достаточно будет Си, С++, Делфи и Ява. Остальные на этом форуме не обсуждаются.
- две таблицы стилей "/pub/sh/2.1.364/styles/shCore.css" и "/pub/sh/2.1.364/styles/shThemeDefault.css".
- Небольшой скрипт на каждой странице:
Код
<script type="text/javascript">
SyntaxHighlighter.config.clipboardSwf = '/pub/sh/2.1.364/scripts/clipboard.swf'; // путь к кнопке копирования текста в буфер.
SyntaxHighlighter.all();
</script>
SyntaxHighlighter.config.clipboardSwf = '/pub/sh/2.1.364/scripts/clipboard.swf'; // путь к кнопке копирования текста в буфер.
SyntaxHighlighter.all();
</script>
- для удобства в тэг [ code ] добавить параметр типа [ code lang=cpp ] или [ code=cpp ], который преобразуется в HTML код вида "<pre class="brush:cpp">".
В версии на печать естественно этого не нужно.
Это единственная реализация подсветки на JavaScript, которую я рассматривал. Не против от других.