Какие библиотеки подсветки кода существуют для Java?
-
03-07-2019 - |
Вопрос
Я бы хотел, чтобы их было легко объединять, с небольшим количеством зависимостей и удобством использования.
Решение
Вы хотите выделить код Java или использовать библиотеку Java для выделения другого кода?
Я использую эти два: https://jhighlight.dev.java.net/ (сервер со стороны) для xml и http://code.google.com/p/syntaxhighlighter/ (JS Lib) для других вещей. Последний имеет нечто, называемое «кистями», которые являются «подключаемыми». .js для нескольких языков. Если вы делаете простое выделение, я рекомендую подход js.
Другие советы
http://tohtml.com/ это хорошо.
Небольшое обновление, так как мы недавно искали подсветку lib, мы нашли очень хорошие Jygments: http : //code.google.com/p/jygments/ .
Доступно для проектов Ant / Maven / SBT через репо с тремя сверчками, это порт Java для Pygments ( http://pygments.org а>), работает на нескольких основных языках.
RSyntaxTextArea работает для меня здесь
RSyntaxTextArea textArea = new RSyntaxTextArea();
textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
textArea.setCodeFoldingEnabled(true);
RTextScrollPane rs = new RTextScrollPane(textArea);