fault.format

Highlight

itertools
import

collections
import

kos
import

palette
import

theme
data

theme = {
	'inclusion-stop-exclusion': 'background-adjacent',
	'inclusion-stop-literal': 'background-adjacent',

	'exclusion-start': 'background-adjacent',
	'exclusion-stop': 'background-adjacent',
	'exclusion-delimit': 'teal',
	'exclusion-space': 'teal',
	'exclusion-words': 'teal',
	'exclusion-fragment': 'teal',

	'literal-start': 'gray',
	'literal-stop': 'gray',
	'literal-delimit': 'gray',
	'literal-space': 'gray',
	'literal-words': 'gray',
	'literal-fragment': 'gray',

	'inclusion-projectword': 'pink',
	'inclusion-highlight': 'yellow',
	'inclusion-keyword': 'blue',
	'inclusion-coreword': 'violet',
	'inclusion-metaword': 'orange',
	'inclusion-identifier': 'terminal-default',
	'inclusion-fragment': 'background-adjacent',

	'inclusion-start-enclosure': 'terminal-default',
	'inclusion-stop-enclosure': 'terminal-default',
	'inclusion-router': 'terminal-default',
	'inclusion-terminator': 'terminal-default',
	'inclusion-operation': 'terminal-default',
	'inclusion-space': 'terminal-default',

	'cell': 'terminal-default', # (terminal) default cell color
	'border': 'application-border',
}

qualify
function

qualify(tokens)

Convert a delimited KOS token stream into qualified tokens noting the context along with the event type.

normalize
function

normalize(qfields)

Normalize tab characters.