Преобразование блоков кода (C/Python/BASH/и т. д.) в HTML с подсветкой синтаксиса

Я планирую разработать свой собственный веб-сайт, который будет содержать множество страниц с кодовыми блоками на нескольких языках (C/C++, Python, BASH, Obj-C и т. д.).

Некоторые веб-сайты имеют очень красивые блоки кода, например:

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

(из http://www.blender.org/documentation/blender_python_api_2_59_2/mathutils.html< /а>)

Есть ли общедоступная библиотека, которая позволяет мне добавить блок кода и вернуть красивый HTML?

В идеале ищите только то, что я могу синхронизировать с моей цветовой схемой Atom.

РЕДАКТИРОВАТЬ: я нашел http://syntaxhighlighter.codeplex.com/


person P i    schedule 07.03.2014    source источник


Ответы (1)


Я заметил, что вы уже нашли свой собственный ответ, но я думаю, что неплохо иметь больше вариантов, так что вот еще один:

Stack Exchange использует этот http://google-code-prettify.googlecode.com/svn/trunk/README.html

Живой пример (посмотрите, как это работает):

exports.create = function(req, res) {
    var article = new Article(req.body);
    article.user = req.user;

    article.save(function(err) {
        if (err) {
            return res.send('users/signup', {
                errors: err.errors,
                article: article
            });
        } else {
            res.jsonp(article);
        }
    });
};

Насколько красиво? конечно, зависит от вашей реализации ;)

person JorgeArtware    schedule 21.05.2014