Mercurial > agora-palash
diff static/css/code/vibrant.less @ 102:f872c643b056
Updates to snippet functionality (see details)
Sorry about the large commit, but it was difficult to break it up as a lot
of new functionality was introduced. Most of it is specific to the snippet
feature but there are some other changes as well.
Commit highlights:
* Added the ability to switch the syntax highlighting colour scheme when
viewing a snippet. This is currently done on a per-snippet basis only,
but eventually it will be possible to set a default in your profile to
have all the snippets you view use that colour scheme. There are currently
8 different colour schemes, all of which were taken from the default
pygments stylesheets (some were modified).
* Added a "num_views" field to the Snippet model, with the field being
incremented any time the snippet view is called (raw or regular view).
* Created a simple "explore" view that lists the recently-posted snippets.
Will implement pagination and sorting by other attributes ("popularity",
for example, based on number of views) as well.
* Added a post-save hook to the User model to ensure that a Profile is created
for every user as soon as the User itself is created. This alleviates the
need for a get_profile method that checks if the user has a profile or not
and creates one if necessary. (The code is currently still there, will be
cleaned up soon).
* Added back the wordwrap toggling feature. Currently, if you want to enable
word-wrapping, the line numbers have to be hidden in order to ensure that
the lines and their numbers don't go out of sync. This will be fixed soon.
* History/diff view is back
* And some other minor cosmetic changes.
Note: since some existing models have been changed, you'll likely need to
delete the existing sqlite database before running syncdb. The alternative
is to determine the necessary column changes/additions and run the SQL
query yourself.
author | dellsystem <ilostwaldo@gmail.com> |
---|---|
date | Fri, 31 Aug 2012 02:53:22 -0400 |
parents | |
children | 7d753658dc0e |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/static/css/code/vibrant.less Fri Aug 31 02:53:22 2012 -0400 @@ -0,0 +1,240 @@ +// Modified version of the vibrant pygments stylesheet +.highlight &.vibrant { + color: @white; + background: @almostBlack; + .box-shadow(inset 0 0 40px rgba(0, 0, 0, 0.7)); + + // Comments + .c { + color: #3A6EF2; + font-style: italic; + } + + // Errors + .err { + color: #A61717; + background-color: #E3D2D2; + } + + // Keywords + .k { + color: @white; + font-weight: bold; + } + + // Operator + .o { + color: @white; + font-weight: bold; + } + + // Multi-line comment + .cm { + color: #3A6EF2; + font-style: italic; + } + + // Preprocessor comment + .cp { + color: #3A6EF2; + font-weight: bold; + } + + // Inline comment + .c1 { + color: #3A6EF2; + font-style: italic; + } + + // Special comment + .cs { + color: #3A6EF2; + font-weight: bold; + font-style: italic; + } + + // Generic deletion + .gd { + color: @black; + background-color: #FFDDDD; + } + + // Generic deletion (specific) + .gd .x { + background-color: #FFAAAA; + } + + // Generic emphasis + .ge { + font-style: italic; + } + + // Generic error + .gr { + color: #AA0000; + } + + // Generic heading + .gh { + color: #999999; + } + + // Generic insertion + .gi { + color: @black; + background-color: #DDFFDD; + } + + // Generic insertion (specific) + .gi .x { + background-color: #AAFFAA; + } + + // Generic output + .go { + color: #888; + } + + // Generic prompt + .gp { + color: #555; + } + + // Generic strong + .gs { + font-weight: bold; + } + + // Generic subheading + .gu { + font-weight: #AAA; + } + + // Generic traceback + .gt { + color: #AA0000; + } + + // Keyword.Constant + .kc { + font-weight: bold; + } + + // Keyword.Declaration + .kd { + font-weight: bold; + } + + // Keyword.Pseudo + .kp { + font-weight: bold; + } + + // Keyword.Reserved + .kr { + font-weight: bold; + } + + // Keyword.Type + .kt { + color: #445588; + font-weight: bold; + } + + // Literal.Number + .m { + color: #009999; + } + + // Literal.String + .s { + color: #66FF00; + } + + // Name.Attribute + .na { + color: #99CC99; + } + + // Name.Builtin + .nb { + color: #00AA00; + } + + // Name.Class + .nc { + color: @white; + font-weight: bold; + } + + // Name.Constant + .no { + color: @white; + } + + // Name.Entity + .ni { + color: #339999; + } + + // Name.Exception + .ne { + color: #FF0000; + font-weight: bold; + } + + // Name.Function + .nf { + color: #FFCC00; + font-weight: bold; + } + + // Name.Namespace + .nn { + color: #AAA; + } + + // Name.Tag + .nt { + color: #FF6600; + } + + // Name.Variable + .nv { + color: #BBB; + } + + // Operator.Word + .ow { + font-weight: bold; + } + + // Text.Whitespace + .w { + color: #BBB; + } + + // Literal.Number.Float + .mf { + color: #CCFF33; + } + .mh { color: #CCFF33 } /* Literal.Number.Hex */ + .mi { color: #CCFF33 } /* Literal.Number.Integer */ + .mo { color: #CCFF33 } /* Literal.Number.Oct */ + .sb { background: #CCCC33; color: #000000 } /* Literal.String.Backtick */ + .sc { color: #66FF00 } /* Literal.String.Char */ + .sd { color: #66FF00 } /* Literal.String.Doc */ + .s2 { color: #66FF00 } /* Literal.String.Double */ + .se { color: #66FF00 } /* Literal.String.Escape */ + .sh { color: #66FF00 } /* Literal.String.Heredoc */ + .si { color: #d555555 } /* Literal.String.Interpol */ + .sx { color: #66FF00 } /* Literal.String.Other */ + .sr { color: #009926 } /* Literal.String.Regex */ + .s1 { color: #66FF00 } /* Literal.String.Single */ + .ss { color: #339999 } /* Literal.String.Symbol */ + .bp { color: @lightBlue; font-weight: bold; } /* Name.Builtin.Pseudo */ + .vc { color: #008080 } /* Name.Variable.Class */ + .vg { color: #008080 } /* Name.Variable.Global */ + .vi { color: #008080 } /* Name.Variable.Instance */ + .il { color: #009999 } /* Literal.Number.Integer.Long */ +}