Skip to main content

Java

The Java package is lumis4j, maintained by roastedroot.

Installation

<dependency>
<groupId>io.roastedroot</groupId>
<artifactId>lumis4j</artifactId>
<version>0.0.7</version>
</dependency>

Basic usage

import io.roastedroot.lumis4j.core.Lang;
import io.roastedroot.lumis4j.core.Lumis;
import io.roastedroot.lumis4j.core.Theme;
var lumis = Lumis.builder().build();
var highlighter = lumis.highlighter()
.withLang(Lang.JAVASCRIPT)
.withTheme(Theme.DRACULA)
.build();
var html = highlighter.highlight("const x = 1").string();

Languages and themes

Languages and themes are available as enum constants:

Lang.RUST
Lang.JAVASCRIPT
Lang.ELIXIR
Lang.PYTHON
Theme.DRACULA
Theme.GITHUB_DARK
Theme.CATPPUCCIN_MOCHA
Theme.ONEDARK

Formatter support

lumis4j supports the following formatters: TERMINAL, HTML_INLINE, HTML_LINKED, and BBCODE. HTML_INLINE, TERMINAL, and BBCODE support themes; HTML_LINKED is designed for external CSS.

API reference

See the lumis4j GitHub repository for full API documentation.