Skip to content

twalcari/syntaxhighlighterfx

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SyntaxHighlighterFX

Build Status

SyntaxHighlighterFX is capable of styling code in a StyleClassedTextArea from RichTextFX.

The computation of the styles can be done asynchronously to ensure a smooth rendering of your application.

The latest releases of Java Prettify are:

  • Latest Java 10 release: v3.0.0
  • Latest Java 8 release: v2.0.1
  • Latest Java 6 release: v1.2.2

Distribution

Java Prettify is available on Maven Central. To include it in your project, use:

<dependency>
    <groupId>com.github.twalcari</groupId>
    <artifactId>syntaxhighlighterfx</artifactId>
    <version>3.0.0</version>
</dependency>

Usage

CodeArea codeArea = new CodeArea("<example>data</example> <!-- ... --->");

RTSyntaxHighlighter xmlCodeHighlighter = new RTSyntaxHighlighter(codeArea, "xml");

Please refer to RTSyntaxHighlighterTest.java for more information.

History

The syntax parser is based on Java Prettify, which is a Java port of Google Prettify, the current version ported is 4-Mar-2013. The copyright holder of the Google Prettify is Mike Samuel ([email protected]). It is licensed under the Apache license Version 2.

The original work on this port was done by Chan Wai Shing ([email protected]), and was published on https://code.google.com/p/java-prettify/. This was then moved to GitHub, and made into a Maven-project by Thijs Walcarius.

Version 2.0.0 still used the name 'java-prettify', and added support for the RichTextFX-controls, which require Java 8. Version 3.0.0 upgraded was renamed to 'SyntaxHighlighterFX' to better represent the goal of this library. It was modularized and edited to support Java 10.

License

This port is distributed under Apache license Version 2.

About

This library is a java port of Google Prettify

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 97.4%
  • Common Lisp 1.2%
  • HTML 0.5%
  • Python 0.3%
  • CSS 0.2%
  • Shell 0.2%
  • Other 0.2%