Java Syntax Highlighting

The AnsiConsoleJavaExtensions class provides extension methods for IAnsiConsole to render Java code with syntax highlighting.

Methods

WriteJavaAsync (Stream, default styles)

Writes Java code from a stream to the console with default syntax highlighting asynchronously.

Task<string> WriteJavaAsync(this IAnsiConsole ansiConsole, Stream stream)

Parameters:

Returns: A task representing the asynchronous operation with the parsed string.

WriteJavaAsync (Stream, custom styles)

Writes Java code from a stream to the console with custom syntax highlighting asynchronously.

Task<string> WriteJavaAsync(this IAnsiConsole ansiConsole, Stream stream, JavaStyles javaStyles)

Parameters:

Returns: A task representing the asynchronous operation with the parsed string.

WriteJava (Stream, default styles)

Writes Java code from a stream to the console with default syntax highlighting synchronously.

string WriteJava(this IAnsiConsole ansiConsole, Stream stream)

Parameters:

Returns: The parsed string.

WriteJava (Stream, custom styles)

Writes Java code from a stream to the console with custom syntax highlighting synchronously.

string WriteJava(this IAnsiConsole ansiConsole, Stream stream, JavaStyles javaStyles)

Parameters:

Returns: The parsed string.

WriteJava (string, default styles)

Writes Java code from a string to the console with default syntax highlighting.

void WriteJava(this IAnsiConsole ansiConsole, string value)

Parameters:

WriteJava (string, custom styles)

Writes Java code from a string to the console with custom syntax highlighting.

void WriteJava(this IAnsiConsole ansiConsole, string value, JavaStyles javaStyles)

Parameters:

Example Usage

Basic Usage with String

using Spectre.Console;
using NTokenizers.Extensions.Spectre.Console;

var javaCode = @"
public class Main {
    public static void main(String[] args) {
        System.out.println(""Hello, World!"");
    }
}
";

AnsiConsole.Console.WriteJava(javaCode);

Custom Styles

using Spectre.Console;
using NTokenizers.Extensions.Spectre.Console;
using NTokenizers.Extensions.Spectre.Console.Styles;

var customJavaStyles = JavaStyles.Default;
customJavaStyles.Keyword = new Style(Color.Orange1);

AnsiConsole.Console.WriteJava(javaCode, customJavaStyles);

Async with Stream

using Spectre.Console;
using NTokenizers.Extensions.Spectre.Console;

await AnsiConsole.Console.WriteJavaAsync(stream);