Какие библиотеки подсветки кода существуют для Java?

Я бы хотел, чтобы их было легко объединить, с небольшим количеством зависимостей и простыми в использовании.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
11
0
12 695
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

Вы хотите выделить код Java или использовать библиотеку Java для выделения другого кода?

Я использую эти два: https://jhighlight.dev.java.net/ (на стороне сервера) для xml и http://code.google.com/p/syntaxhighlighter/ (js lib) для других вещей. В последнем есть так называемые «кисти», которые являются «подключаемыми» .js для нескольких языков. Если вы делаете простое выделение, я рекомендую подход, js.

По-видимому, библиотека syntaxhighligher js теперь находится по адресу alexgorbatchev.com/SyntaxHighlighter

Jason Webb 10.12.2010 01:39

Если вам нужна простая подсветка на стороне сервера, есть Java-порты syntaxhighlighter и prettify. Взгляните на мой подход groups.google.com/forum/#!topic/java-prettify/AANTzgRe81k

Jmini 12.11.2013 22:38

Первая ссылка не работает.

cristid9 20.05.2017 15:48

Есть github.com/codelibs/jhighlight. Не знаю точно, что это тот же проект, что и jhighlight.dev.java.net.

Robert Fleming 06.03.2018 00:41

http://tohtml.com/ это хорошо.

+1, полезно знать, но это для подсветки синтаксиса в Интернете.

Paresh Mayani 14.11.2011 10:02

Небольшое обновление, поскольку мы недавно искали подсветку библиотеки, мы нашли очень хорошие Jygments: http://code.google.com/p/jygments/.

Доступный для проектов Ant / Maven / SBT через репозиторий threecrickets, это Java-порт Pygments (http://pygments.org), работающий для нескольких основных языков.

RSyntaxTextArea работает у меняЗдесь

        RSyntaxTextArea textArea = new RSyntaxTextArea();
        textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
        textArea.setCodeFoldingEnabled(true);
        RTextScrollPane rs = new RTextScrollPane(textArea);

Другие вопросы по теме