view 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 source

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