package gutenberg.pygments.styles;
import gutenberg.pygments.StyleSheet;
import static gutenberg.util.Style.style;
import static gutenberg.pygments.Token.*;
import static gutenberg.pygments.Token.Error;
import static gutenberg.pygments.Token.Number;
import static gutenberg.pygments.Token.String;
import static gutenberg.util.RGB.rgb;
/**
* @author <a href="define(http,//twitter.com/aloyer">@aloyer</a>
*/
public class MonokaiStyle extends StyleSheet {
public MonokaiStyle() {
backgroundColor(rgb("#272822"));
highlightColor(rgb("#49483e"));
initStyles();
}
protected void initStyles() {
define(Token);
//
define(Text, fg("#f8f8f2"));
define(Whitespace);
define(Error, fg("#960050").bg("#1e0010"));
define(Other);
//
define(Comment, fg("#75715e"));
define(CommentMultiline);
define(CommentPreproc);
define(CommentSingle);
define(CommentSpecial);
//
define(Keyword, fg("#66d9ef"));
define(KeywordConstant);
define(KeywordDeclaration);
define(KeywordNamespace, fg("#f92672"));
define(KeywordPseudo);
define(KeywordReserved);
define(KeywordType);
//
define(Operator, fg("#f92672"));
define(OperatorWord);
//
define(Punctuation, fg("#f8f8f2"));
//
define(Name, fg("#f8f8f2"));
define(NameAttribute, fg("#a6e22e"));
define(NameBuiltin);
define(NameBuiltinPseudo);
define(NameClass, fg("#a6e22e"));
define(NameConstant, fg("#66d9ef"));
define(NameDecorator, fg("#a6e22e"));
define(NameEntity);
define(NameException, fg("#a6e22e"));
define(NameFunction, fg("#a6e22e"));
define(NameProperty);
define(NameLabel);
define(NameNamespace);
define(NameOther, fg("#a6e22e"));
define(NameTag, fg("#f92672"));
define(NameVariable);
define(NameVariableClass);
define(NameVariableGlobal);
define(NameVariableInstance);
//
define(Number, fg("#ae81ff"));
define(NumberFloat);
define(NumberHex);
define(NumberInteger);
define(NumberIntegerLong);
define(NumberOct);
//
define(Literal, fg("#ae81ff"));
define(LiteralDate, fg("#e6db74"));
//
define(String, fg("#e6db74"));
define(StringBacktick);
define(StringChar);
define(StringDoc);
define(StringDouble);
define(StringEscape);
define(StringHeredoc);
define(StringInterpol);
define(StringOther);
define(StringRegex);
define(StringSingle);
define(StringSymbol);
//
define(Generic);
define(GenericDeleted, fg("#f92672"));
define(GenericEmph, style().italic());
define(GenericError);
define(GenericHeading);
define(GenericInserted, fg("#a6e22e"));
define(GenericOutput);
define(GenericPrompt);
define(GenericStrong, style().bold());
define(GenericSubheading, fg("#75715e"));
define(GenericTraceback);
}
}