class

Obelisk::ChromaParser

Inherits Reference < Object

Parses Chroma XML style files

Constants

TOKEN_MAPPINGS = {"Error" => TokenType::Error, "Other" => TokenType::Other, "Text" => TokenType::Text, "Background" => TokenType::Text, "Keyword" => TokenType::Keyword, "KeywordConstant" => TokenType::KeywordConstant, "KeywordDeclaration" => TokenType::KeywordDeclaration, "KeywordNamespace" => TokenType::KeywordNamespace, "KeywordPseudo" => TokenType::KeywordPseudo, "KeywordReserved" => TokenType::KeywordReserved, "KeywordType" => TokenType::KeywordType, "Name" => TokenType::Name, "NameAttribute" => TokenType::NameAttribute, "NameBuiltin" => TokenType::NameBuiltin, "NameBuiltinPseudo" => TokenType::NameBuiltinPseudo, "NameClass" => TokenType::NameClass, "NameConstant" => TokenType::NameConstant, "NameDecorator" => TokenType::NameDecorator, "NameEntity" => TokenType::NameEntity, "NameException" => TokenType::NameException, "NameFunction" => TokenType::NameFunction, "NameFunctionMagic" => TokenType::NameFunctionMagic, "NameLabel" => TokenType::NameLabel, "NameNamespace" => TokenType::NameNamespace, "NameOther" => TokenType::NameOther, "NameProperty" => TokenType::NameProperty, "NameTag" => TokenType::NameTag, "NameVariable" => TokenType::NameVariable, "NameVariableClass" => TokenType::NameVariableClass, "NameVariableGlobal" => TokenType::NameVariableGlobal, "NameVariableInstance" => TokenType::NameVariableInstance, "NameVariableMagic" => TokenType::NameVariableMagic, "Literal" => TokenType::Literal, "LiteralDate" => TokenType::LiteralDate, "LiteralString" => TokenType::LiteralString, "LiteralStringAffix" => TokenType::LiteralStringAffix, "LiteralStringBacktick" => TokenType::LiteralStringBacktick, "LiteralStringChar" => TokenType::LiteralStringChar, "LiteralStringDelimiter" => TokenType::LiteralStringDelimiter, "LiteralStringDoc" => TokenType::LiteralStringDoc, "LiteralStringDouble" => TokenType::LiteralStringDouble, "LiteralStringEscape" => TokenType::LiteralStringEscape, "LiteralStringHeredoc" => TokenType::LiteralStringHeredoc, "LiteralStringInterpol" => TokenType::LiteralStringInterpol, "LiteralStringOther" => TokenType::LiteralStringOther, "LiteralStringRegex" => TokenType::LiteralStringRegex, "LiteralStringSingle" => TokenType::LiteralStringSingle, "LiteralStringSymbol" => TokenType::LiteralStringSymbol, "LiteralNumber" => TokenType::LiteralNumber, "LiteralNumberBin" => TokenType::LiteralNumberBin, "LiteralNumberFloat" => TokenType::LiteralNumberFloat, "LiteralNumberHex" => TokenType::LiteralNumberHex, "LiteralNumberInteger" => TokenType::LiteralNumberInteger, "LiteralNumberIntegerLong" => TokenType::LiteralNumberIntegerLong, "LiteralNumberOct" => TokenType::LiteralNumberOct, "Operator" => TokenType::Operator, "OperatorWord" => TokenType::OperatorWord, "Punctuation" => TokenType::Punctuation, "Comment" => TokenType::Comment, "CommentHashbang" => TokenType::CommentHashbang, "CommentMultiline" => TokenType::CommentMultiline, "CommentSingle" => TokenType::CommentSingle, "CommentSpecial" => TokenType::CommentSpecial, "CommentPreproc" => TokenType::CommentPreproc, "CommentPreprocFile" => TokenType::CommentPreprocFile, "Generic" => TokenType::Generic, "GenericDeleted" => TokenType::GenericDeleted, "GenericEmph" => TokenType::GenericEmph, "GenericError" => TokenType::GenericError, "GenericHeading" => TokenType::GenericHeading, "GenericInserted" => TokenType::GenericInserted, "GenericOutput" => TokenType::GenericOutput, "GenericPrompt" => TokenType::GenericPrompt, "GenericStrong" => TokenType::GenericStrong, "GenericSubheading" => TokenType::GenericSubheading, "GenericTraceback" => TokenType::GenericTraceback, "GenericUnderline" => TokenType::GenericEmph, "TextWhitespace" => TokenType::TextWhitespace, "TextSymbol" => TokenType::TextSymbol, "TextPunctuation" => TokenType::TextPunctuation}

Chroma TokenType to Obelisk TokenType mapping

Constructors

new(content : String)
Source

Instance methods

parse(name : String) : Style
Source