Top Description Fields Constructors Methods
io.github.kusoroadeolu.clique.internal.markup

public final Class Tokenizer

extends Object
Class Inheritance
Annotations
@InternalApi
since:3.2.0
Imports
io.github.kusoroadeolu.clique.configuration.StyleContext, io.github.kusoroadeolu.clique.internal.documentation.InternalApi, io.github.kusoroadeolu.clique.internal.exception.UnidentifiedStyleException, io.github.kusoroadeolu.clique.spi.AnsiCode, java.util.ArrayList, .List, .Locale, java.util.regex.Pattern

This class extracts valid token forms from the given string Note that this class will ignore malformed tags and print them as is

Field Summary

Modifier and TypeField and Description
private static final char
private static final char
private static final char

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static void
addValidStyles(String s, List<AnsiCode> list, StyleContext context, boolean enableStrictParsing)

private static boolean
charNotEquals(String input, int i, char c)

private static List<AnsiCode>
getValidStyles(String tag, String delimiterPattern, StyleContext context, boolean esp)

private static String
public static ParseResult
tokenize(String input, String delimiter, boolean enableStrictParsing)

public static ParseResult

Returns:

A parse result containing the form tags and the parser tokens
tokenize
(String
The string to parse
input
,
String delimiter, boolean enableStrictParsing, StyleContext context)

Extracts valid tokens and form tags from the given string

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ESCAPE_SEQUENCEback to summary
private static final char ESCAPE_SEQUENCE
FORM_CLOSEback to summary
private static final char FORM_CLOSE
FORM_STARTback to summary
private static final char FORM_START

Constructor Detail

Tokenizerback to summary
private Tokenizer()

Method Detail

addValidStylesback to summary
private static void addValidStyles(String s, List<AnsiCode> list, StyleContext context, boolean enableStrictParsing)
charNotEqualsback to summary
private static boolean charNotEquals(String input, int i, char c)
getValidStylesback to summary
private static List<AnsiCode> getValidStyles(String tag, String delimiterPattern, StyleContext context, boolean esp)
removeFormsback to summary
private static String removeForms(String s)
tokenizeback to summary
public static ParseResult tokenize(String input, String delimiter, boolean enableStrictParsing)
tokenizeback to summary
public static ParseResult tokenize(String input, String delimiter, boolean enableStrictParsing, StyleContext context)

Extracts valid tokens and form tags from the given string

Parameters
input:String

The string to parse

Returns:ParseResult

A parse result containing the form tags and the parser tokens