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 */
+}