module Rouge
  module Themes
    class Github < CSSTheme
      name 'github'

      style 'Comment.Multiline',              :fg => '#999988', :italic => true
      style 'Comment.Preproc',                :fg => '#999999', :bold => true
      style 'Comment.Single',                 :fg => '#999988', :italic => true
      style 'Comment.Special',                :fg => '#999999', :italic => true, :bold => true
      style 'Comment',                        :fg => '#999988', :italic => true
      style 'Error',                          :fg => '#a61717', :bg => '#e3d2d2'
      style 'Generic.Deleted',                :fg => '#000000', :bg => '#ffdddd'
      style 'Generic.Emph',                   :fg => '#000000', :italic => true
      style 'Generic.Error',                  :fg => '#aa0000'
      style 'Generic.Heading',                :fg => '#999999'
      style 'Generic.Inserted',               :fg => '#000000', :bg => '#ddffdd'
      style 'Generic.Output',                 :fg => '#888888'
      style 'Generic.Prompt',                 :fg => '#555555'
      style 'Generic.Strong',                 :bold => true
      style 'Generic.Subheading',             :fg => '#aaaaaa'
      style 'Generic.Traceback',              :fg => '#aa0000'
      style 'Keyword.Constant',               :fg => '#000000', :bold => true
      style 'Keyword.Declaration',            :fg => '#000000', :bold => true
      style 'Keyword.Namespace',              :fg => '#000000', :bold => true
      style 'Keyword.Pseudo',                 :fg => '#000000', :bold => true
      style 'Keyword.Reserved',               :fg => '#000000', :bold => true
      style 'Keyword.Type',                   :fg => '#445588', :bold => true
      style 'Keyword',                        :fg => '#000000', :bold => true
      style 'Literal.Number.Float',           :fg => '#009999'
      style 'Literal.Number.Hex',             :fg => '#009999'
      style 'Literal.Number.Integer.Long',    :fg => '#009999'
      style 'Literal.Number.Integer',         :fg => '#009999'
      style 'Literal.Number.Oct',             :fg => '#009999'
      style 'Literal.Number',                 :fg => '#009999'
      style 'Literal.String.Backtick',        :fg => '#d14'
      style 'Literal.String.Char',            :fg => '#d14'
      style 'Literal.String.Doc',             :fg => '#d14'
      style 'Literal.String.Double',          :fg => '#d14'
      style 'Literal.String.Escape',          :fg => '#d14'
      style 'Literal.String.Heredoc',         :fg => '#d14'
      style 'Literal.String.Interpol',        :fg => '#d14'
      style 'Literal.String.Other',           :fg => '#d14'
      style 'Literal.String.Regex',           :fg => '#009926'
      style 'Literal.String.Single',          :fg => '#d14'
      style 'Literal.String.Symbol',          :fg => '#990073'
      style 'Literal.String',                 :fg => '#d14'
      style 'Name.Attribute',                 :fg => '#008080'
      style 'Name.Builtin.Pseudo',            :fg => '#999999'
      style 'Name.Builtin',                   :fg => '#0086B3'
      style 'Name.Class',                     :fg => '#445588', :bold => true
      style 'Name.Constant',                  :fg => '#008080'
      style 'Name.Decorator',                 :fg => '#3c5d5d', :bold => true
      style 'Name.Entity',                    :fg => '#800080'
      style 'Name.Exception',                 :fg => '#990000', :bold => true
      style 'Name.Function',                  :fg => '#990000', :bold => true
      style 'Name.Label',                     :fg => '#990000', :bold => true
      style 'Name.Namespace',                 :fg => '#555555'
      style 'Name.Tag',                       :fg => '#000080'
      style 'Name.Variable.Class',            :fg => '#008080'
      style 'Name.Variable.Global',           :fg => '#008080'
      style 'Name.Variable.Instance',         :fg => '#008080'
      style 'Name.Variable',                  :fg => '#008080'
      style 'Operator.Word',                  :fg => '#000000', :bold => true
      style 'Operator',                       :fg => '#000000', :bold => true
      style 'Text.Whitespace',                :fg => '#bbbbbb'
      style 'Text',                           :bg => '#f8f8f8'
    end
  end
end