Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > подсветка синтаксиса кода


Автор: neosapient 26.3.2007, 21:17
Здесь, на vingrad.ru прекрастная подстветка синтаксиса.
Хочу такую же на свой сайт. Есть ли где в открытом коде такая функция, чтоб производила подсветку синтаксиса кода
Т.е. ей в качестве параметров указывался язык и передавался код

Рассматривал http://softwaremaniacs.org/soft/highlight/, но не понравилось.
Цвета плохие, настройка сложная (во всяком случае глаза бояться, и руки не делают).

Мне б чего-нибудь по проще, полегче.
Язык подсветки С/С++

Автор: neosapient 26.3.2007, 22:51
Пока что мне представляется следующая схема:
PrintColorCode.js
Код

function PrintColorCode(language, block) {
document.writeln('<pre>');
switch(language){
case 'NONE':
    for (var key in block)
        document.write(key + ": " + block[key] + "<BR>");
    //document.writeln(block);
    break;
}
document.writeln('</pre>');
}


test.html
Код

<html>
<head>
</head>
<body>
<script src="PrintColorCode.js"></script>
<script>
PrintColorCode("NONE","void main (void){
}");
</script>

</body>
</html>



Но он не работает, так как разрыв строки 
Код

void main (void){
}");


Как вообще правильно поступиться к этой задаче

Автор: 12345c 27.3.2007, 12:01
http://groups.google.com/group/javascript-russian/browse_thread/thread/41da9dd2bf021cd0/452369c8564d055b?#452369c8564d055b

Если что понравится в деле, отпишитесь.

Автор: neosapient 27.3.2007, 12:33
Цитата

Если что понравится в деле, отпишитесь. 


Понравилась первая ссылка, но так возиться с каждым кодом неохото

Непонравилось, что есть ссылка на этот форум, но не посмотреть
http://forum.vingrad.ru/index.php?showtopic=27538 

Вырезаю лишнее - оставляю костяк

Автор: neosapient 27.3.2007, 13:25
Мне понравилось вот это

http://www.dreamprojections.com/SyntaxHighlighter/

несложно настроить под себя

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)