package gutenberg.pygments.styles;
import gutenberg.pygments.StyleSheet;
import static gutenberg.util.Style.style;
import static gutenberg.pygments.Token.*;
import static gutenberg.util.RGB.rgb;
/**
* @author <a href="http://twitter.com/aloyer">@aloyer</a>
*/
public class FriendlyStyle extends StyleSheet {
public FriendlyStyle() {
backgroundColor(rgb("#f0f0f0"));
highlightColor(rgb("#49483e"));
initStyles();
}
protected void initStyles() {
define(Token);
//
define(Text, fg("#000000"));
define(Whitespace, fg("#bbbbbb"));
define(Error, fg("#ff0000"));
define(Other);
//
define(Comment, fg("#60a0b0").italic());
define(CommentMultiline);
define(CommentPreproc, fg("#007020").noItalic());
define(CommentSingle);
define(CommentSpecial, bg("#fff0f0").noItalic());
//
define(Keyword, fg("#007020").bold());
define(KeywordConstant);
define(KeywordDeclaration);
define(KeywordNamespace);
define(KeywordPseudo, style().noBold());
define(KeywordReserved);
define(KeywordType, fg("#902000").noBold());
//
define(Operator, fg("#666666"));
define(OperatorWord, fg("#007020").bold());
//
define(Punctuation);
//
define(Name);
define(NameAttribute, fg("#4070a0"));
define(NameBuiltin, fg("#007020"));
define(NameBuiltinPseudo);
define(NameClass, fg("#0e84b5").bold());
define(NameConstant, fg("#60add5"));
define(NameDecorator, fg("#555555").bold());
define(NameEntity, fg("#d55537").bold());
define(NameException, fg("#007020"));
define(NameFunction, fg("#06287e"));
define(NameProperty);
define(NameLabel, fg("#002070").bold());
define(NameNamespace, fg("#0e84b5").bold());
define(NameOther);
define(NameTag, fg("#062873").bold());
define(NameVariable, fg("#bb60d5"));
define(NameVariableClass);
define(NameVariableGlobal);
define(NameVariableInstance);
//
define(Number, fg("#40a070"));
define(NumberFloat);
define(NumberHex);
define(NumberInteger);
define(NumberIntegerLong);
define(NumberOct);
//
define(Literal);
define(LiteralDate);
//
define(String, fg("#4070a0"));
define(StringBacktick);
define(StringChar);
define(StringDoc, style().italic());
define(StringDouble);
define(StringEscape, fg("#4070a0").bold());
define(StringHeredoc);
define(StringInterpol, fg("#70a0d0").italic());
define(StringOther, fg("#c65d09"));
define(StringRegex, fg("#235388"));
define(StringSingle);
define(StringSymbol, fg("#517918"));
//
define(Generic);
define(GenericDeleted, fg("#A00000"));
define(GenericEmph, style().italic());
define(GenericError, fg("#FF0000"));
define(GenericHeading, fg("#000080").bold());
define(GenericInserted, fg("#00A000"));
define(GenericOutput, fg("#888"));
define(GenericPrompt, fg("#c65d09").bold());
define(GenericStrong, style().bold());
define(GenericSubheading, fg("#800080").bold());
define(GenericTraceback, fg("#04D"));
}
}