[
  {
    "path": ".gitignore",
    "content": ".DS_Store\nnode_modules/\n.sass-cache/\n/tmp/\n/assets\n/app/dist\n/app/tmp\nnpm-debug.log\n"
  },
  {
    "path": ".npmignore",
    "content": "/tmp\n/app\n/dev.js\n/scripts\n"
  },
  {
    "path": "README.md",
    "content": "\n# DEPRECIATED\nTry https://github.com/agenda/agendash\n\n# Agenda UI\n\nA UI to view [Agenda](https://github.com/rschmukler/agenda) jobs.\n\n![Agenda UI Screenshot](https://raw.githubusercontent.com/moudy/agenda-ui/screenshot/agenda-ui-screenshot.png)\n\n\n### Install\n```\nnpm install --save agenda-ui\n```\n\n### Usage\nThe Agenda UI is middleware you can mount at a path in your express app.\n```js\nvar express = require('express');\nvar Agenda = require('agenda');\nvar agendaUI = require('agenda-ui');\n\nvar app = express();\nvar agenda = new Agenda(...)\n\napp.use('/agenda-ui', agendaUI(agenda, {poll: 1000}));\n```\n\n### Documentation\n#### agendaUI(agendaInstance, options)\nThe first argument is the agenda instance. The second is an options object. Currently the only options is `poll`. This sets the interval the app polls for chnages. It can also be set to `false` to not poll at all.\n\n\n### Todo and Ideas\n- pagination\n- more human friendly countdown time format\n- a way to view a specific job (i.e. /jobs/:jobId)\n- run/cancel job\n- tests\n\n\n### Developing\nThis is an Ember app that gets built on `prepublish`.\n\nTo build the app, you will need Bower installed globally (`npm install bower -g`).  After Bower is available, run `npm install` and then `bower install` in the `app/` directory.\n\nTo run the application locally with sample jobs, run `npm run dev` and `ember serve` in the `/app` directory, then visit [http://localhost:3022/](http://localhost:3022/).\n\n# License\n(The MIT License)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the 'Software'), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "app/.gitignore",
    "content": "# See http://help.github.com/ignore-files/ for more about ignoring files.\n\n# compiled output\n/dist\n/tmp\n\n# dependencies\n/node_modules\n/bower_components/*\n\n# misc\n/.sass-cache\n/connect.lock\n/coverage/*\n/libpeerconnection.log\nnpm-debug.log\ntestem.log\n"
  },
  {
    "path": "app/.jshintrc",
    "content": "{\n  \"predef\": {\n    \"document\": true,\n    \"window\": true,\n    \"moment\": true,\n    \"hljs\": true,\n    \"AppENV\": true\n  },\n  \"browser\" : true,\n  \"boss\" : true,\n  \"curly\": true,\n  \"debug\": false,\n  \"devel\": true,\n  \"eqeqeq\": true,\n  \"evil\": true,\n  \"forin\": false,\n  \"immed\": false,\n  \"laxbreak\": false,\n  \"laxcomma\": true,\n  \"newcap\": true,\n  \"noarg\": true,\n  \"noempty\": false,\n  \"nonew\": false,\n  \"nomen\": false,\n  \"onevar\": false,\n  \"plusplus\": false,\n  \"regexp\": false,\n  \"undef\": true,\n  \"sub\": true,\n  \"strict\": false,\n  \"white\": false,\n  \"eqnull\": true,\n  \"esnext\": true,\n  \"unused\": true\n}\n"
  },
  {
    "path": "app/Brocfile.js",
    "content": "/* global require, module */\n\nvar EmberApp = require('ember-cli/lib/broccoli/ember-app');\n\nvar app = new EmberApp();\n\napp.import('bower_components/moment/moment.js');\napp.import('vendor/highlight/highlight.pack.js');\n\n// Use `app.import` to add additional libraries to the generated\n// output files.\n//\n// If you need to use different assets in different\n// environments, specify an object as the first parameter. That\n// object's keys should be the environment name and the values\n// should be the asset to use in that environment.\n//\n// If the library that you are including contains AMD or ES6\n// modules that you would like to import into your application\n// please specify an object with the list of modules as keys\n// along with the exports of each module as its value.\n\nmodule.exports = app.toTree();\n"
  },
  {
    "path": "app/README.md",
    "content": "# App\n\nThis README outlines the details of collaborating on this Ember application.\n\n## Installation\n\n* `git clone` this repository\n* `npm install`\n* `bower install`\n\n## Running\n\n* `ember server`\n* Visit your app at http://localhost:4200.\n\n## Running Tests\n\n* `ember test`\n* `ember test --server`\n\n## Building\n\n* `ember build`\n\nFor more information on using ember-cli, visit [http://iamstef.net/ember-cli/](http://iamstef.net/ember-cli/).\n"
  },
  {
    "path": "app/app/adapters/.gitkeep",
    "content": ""
  },
  {
    "path": "app/app/adapters/application.js",
    "content": "import Ember from 'ember';\nimport DS from 'ember-data';\n\nexport default DS.RESTAdapter.extend({\n  namespace: Ember.ENV.NAMESPACE\n});\n"
  },
  {
    "path": "app/app/app.js",
    "content": "import Ember from 'ember';\nimport Resolver from 'ember/resolver';\nimport loadInitializers from 'ember/load-initializers';\n\nEmber.MODEL_FACTORY_INJECTIONS = true;\n\nvar App = Ember.Application.extend({\n  modulePrefix: 'app', // TODO: loaded via config\n  Resolver: Resolver\n});\n\nloadInitializers(App, 'app');\n\nexport default App;\n"
  },
  {
    "path": "app/app/clock.js",
    "content": "import Ember from 'ember';\n\nvar TICK_INTERVAL = 500;\n\nexport default Ember.Object.extend({\n  second: null\n\n, minute: null\n\n, hour:   null\n\n, init: function() {\n    this.tick();\n  }\n\n, tick: function() {\n    var now = new Date();\n\n    this.setProperties({\n      second: now.getSeconds()\n    , minute: now.getMinutes()\n    , hour:   now.getHours()\n    });\n\n    var self = this;\n    setTimeout(function(){ self.tick(); }, TICK_INTERVAL);\n  }\n\n});\n\n"
  },
  {
    "path": "app/app/components/.gitkeep",
    "content": ""
  },
  {
    "path": "app/app/controllers/.gitkeep",
    "content": ""
  },
  {
    "path": "app/app/controllers/application.js",
    "content": "import Ember from 'ember';\n\nexport default Ember.Controller.extend({\n\n  pollInterval: Ember.ENV.POLL_INTERVAL\n\n});\n\n"
  },
  {
    "path": "app/app/controllers/item.js",
    "content": "import Ember from 'ember';\n\nvar PRIORITY_MAP = {\n  '20': 'highest'\n, '10': 'high'\n, '0': 'default'\n, '-10': 'low'\n, '-20': 'lowest'\n};\n\nvar JobController = Ember.ObjectController.extend({\n\n  nextRunAtFromNow: function () {\n    var next = moment.utc(this.get('nextRunAt'));\n    var now = moment.utc();\n    var diff = next.diff(now);\n    var ret = Math.floor(diff / 1000);\n    if (ret < 0) {\n      ret = 0;\n    }\n    return ret;\n  }.property('clock.second')\n\n, priorityHuman: function () {\n    return PRIORITY_MAP[this.get('priority')];\n  }.property('priority')\n\n, isRunning: Ember.computed.bool('lockedAt')\n\n, actions: {\n    toggleDataExpand: function () {\n      this.toggleProperty('dataExpanded');\n    }\n\n  , toggleDetailsExpand: function () {\n      this.toggleProperty('detailsExpanded');\n    }\n  }\n\n\n});\n\nexport default JobController;\n"
  },
  {
    "path": "app/app/controllers/jobs/feed-item.js",
    "content": "import Ember from 'ember';\n\nvar PRIORITY_MAP = {\n  '20': 'highest'\n, '10': 'high'\n, '0': 'default'\n, '-10': 'low'\n, '-20': 'lowest'\n};\n\nvar JobController = Ember.ObjectController.extend({\n\n  nextRunAtFromNow: function () {\n    var next = moment.utc(this.get('nextRunAt'));\n    var now = moment.utc();\n    var diff = next.diff(now);\n    var ret = Math.floor(diff / 1000);\n    if (ret < 0) {\n      ret = 0;\n    }\n    return ret;\n  }.property('clock.second')\n\n, priorityHuman: function () {\n    return PRIORITY_MAP[this.get('priority')];\n  }.property('priority')\n\n, isRunning: Ember.computed.bool('lockedAt')\n\n, actions: {\n    toggleDataExpand: function () {\n      this.toggleProperty('dataExpanded');\n    }\n\n  , toggleDetailsExpand: function () {\n      this.toggleProperty('detailsExpanded');\n    }\n  }\n\n\n});\n\nexport default JobController;\n"
  },
  {
    "path": "app/app/controllers/jobs/feed.js",
    "content": "import Ember from 'ember';\n\nexport default Ember.ArrayController.extend({\n\n  needs: ['jobs']\n\n, queryParams: ['filter', 'job']\n\n, filter: Ember.computed.alias('controllers.jobs.filter')\n\n, job: Ember.computed.alias('controllers.jobs.job')\n\n, meta: function () {\n    return this.get('content.meta');\n  }.property('content')\n\n, itemController: 'jobs/feed-item'\n\n, sortProperties: [\n    'type'\n  , 'nextRunAt'\n  , 'isFinished'\n  ]\n\n, orderBy: function (a, b) {\n    var ret = 0;\n\n    if (a.get('isFinished') && b.get('isFinished')) {\n      ret = (a.get('lastRunAt') > b.get('lastRunAt')) ? -1 : 1;\n    } else if (a.get('isFinished') || b.get('isFinished')) {\n      ret = (a.get('isFinished')) ? -1 : 1;\n    } else {\n      ret = (a.get('nextRunAt') < b.get('nextRunAt')) ? -1 : 1;\n    }\n\n    return ret;\n  }\n\n});\n\n"
  },
  {
    "path": "app/app/controllers/jobs.js",
    "content": "import Ember from 'ember';\n\nexport default Ember.Controller.extend({\n\n  needs: ['jobs/feed']\n\n, filter: 'future'\n\n, job: 'all'\n\n, meta: function () {\n    return this.store.metadataFor('job');\n  }.property('controllers.jobs/feed.content', 'filter', 'job')\n\n, sortedDefinitions: function () {\n    return this.get('definitions').sortBy('sortValue', 'id');\n  }.property('definitions')\n\n});\n"
  },
  {
    "path": "app/app/helpers/.gitkeep",
    "content": ""
  },
  {
    "path": "app/app/helpers/highlight-object.js",
    "content": "import Ember from 'ember';\n\n export default Ember.Handlebars.makeBoundHelper(function(object, replacer, spacer){\n  object = object || {};\n  var string = JSON.stringify(object, replacer, spacer);\n  string = string.replace(/^\\s+|\\s+$/g,'');\n  string = hljs.highlightAuto(string).value;\n  return new Ember.Handlebars.SafeString(string);\n });\n"
  },
  {
    "path": "app/app/helpers/time-tag.js",
    "content": "import Ember from 'ember';\n\nexport default Ember.Handlebars.makeBoundHelper(function(date, object) {\n  if (date) {\n    var options = object.hash;\n    options.format = options.format || 'H:mm:ss, dd MMM Do';\n    var formatted = moment.utc(date).format(options.format);\n    var ret = '<time title=\"'+date+'\" datetime=\"'+date+'\" class=\"time\">'+formatted+'</time>';\n    if (options.prefix) {\n      ret = options.prefix + ' ' + ret;\n    }\n    return new Ember.Handlebars.SafeString('<span class=\"time-container\">'+ret+'</span>');\n  }\n});\n\n"
  },
  {
    "path": "app/app/index.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <title>App</title>\n    <meta name=\"description\" content=\"\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n    {{BASE_TAG}}\n\n    <link rel=\"stylesheet\" href=\"assets/vendor.css\">\n    <link rel=\"stylesheet\" href=\"assets/app.css\">\n  </head>\n  <body>\n    <script>\n      window.AppENV = {{ENV}};\n      window.EmberENV = window.AppENV.EmberENV;\n    </script>\n    <script src=\"assets/vendor.js\"></script>\n    <script src=\"assets/app.js\"></script>\n    <script>\n      window.App = require('app/app')['default'].create(AppENV.APP);\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "app/app/initializers/.gitkeep",
    "content": ""
  },
  {
    "path": "app/app/initializers/clock.js",
    "content": "import Clock from \"../clock\";\n\nexport default {\n\n  name: 'clock'\n\n, initialize: function(container) {\n    container.register('clock:main', Clock, { singleton: true });\n    container.typeInjection('controller', 'clock', 'clock:main');\n  }\n\n};\n\n"
  },
  {
    "path": "app/app/mixins/.gitkeep",
    "content": ""
  },
  {
    "path": "app/app/models/.gitkeep",
    "content": ""
  },
  {
    "path": "app/app/models/definition.js",
    "content": "import DS from 'ember-data';\n\nvar attr = DS.attr;\n\nexport default DS.Model.extend({\n\n  name: attr('string')\n\n, count: attr('number')\n\n, sortValue: attr('number')\n\n});\n\n"
  },
  {
    "path": "app/app/models/job.js",
    "content": "import DS from 'ember-data';\n\nvar attr = DS.attr;\n\nexport default DS.Model.extend({\n  name: attr('string')\n, jobData: attr()\n, nextRunAt: attr('date')\n, lastRunAt: attr('date')\n, lastFinishedAt: attr('date')\n, lastModifiedBy: attr('date')\n, lockedAt: attr('date')\n, failedAt: attr('date')\n, failReason: attr('string')\n, type: attr('string')\n, repeatInterval: attr('string')\n, priority: attr('number')\n\n, isFinished: function () {\n    return this.get('lastRunAt') && !this.get('isRepeating');\n  }.property('lastRunAt')\n\n, isRepeating: function () {\n    return this.get('type') === 'single';\n  }.property('type')\n\n});\n\n"
  },
  {
    "path": "app/app/router.js",
    "content": "import Ember from 'ember';\n\nvar Router = Ember.Router.extend({\n\n// TODO - figure out why this doesn't work when mounted on another app\n// location: 'auto'\n\n  rootUrl: '/' + Ember.ENV.NAMESPACE + '/'\n\n});\n\nRouter.map(function() {\n  this.route('application');\n  this.resource('jobs', {path: '/'}, function () {\n    this.route('feed', {path: '/'});\n  });\n});\n\nexport default Router;\n"
  },
  {
    "path": "app/app/routes/.gitkeep",
    "content": ""
  },
  {
    "path": "app/app/routes/application.js",
    "content": "import Ember from 'ember';\n\nexport default Ember.Route.extend({\n});\n"
  },
  {
    "path": "app/app/routes/jobs/feed.js",
    "content": "import Ember from 'ember';\n\nvar POLL_INTERVAL = Ember.ENV.POLL_INTERVAL;\n\nexport default Ember.Route.extend({\n\n  activate: function () {\n    Ember.run.cancel(this.timer);\n    if (POLL_INTERVAL) {\n      this.poll();\n    }\n  }\n\n, queryParams: {\n    filter: {\n      refreshModel: true\n    }\n  , job: {\n      refreshModel: true\n    }\n  }\n\n, model: function (params) {\n    var definition = this.store.getById('definition', params.job);\n\n    var query = {\n      filter: params.filter\n    , name: definition.get('name')\n    };\n\n    return this.store.find('job', query);\n  }\n\n, poll: function () {\n    this.timer = Ember.run.later(this, function () {\n      console.log('polling');\n      this.refresh().then(this.poll.bind(this));\n    }, POLL_INTERVAL);\n  }\n\n});\n"
  },
  {
    "path": "app/app/routes/jobs.js",
    "content": "import Ember from 'ember';\n\nexport default Ember.Route.extend({\n\n  model: function () {\n    return this.store.find('definition');\n  }\n\n, setupController: function (controller, model) {\n    controller.set('definitions', model);\n  }\n\n});\n"
  },
  {
    "path": "app/app/serializers/application.js",
    "content": "import DS from 'ember-data';\n\nexport default DS.RESTSerializer.extend({\n  primaryKey: '_id'\n});\n"
  },
  {
    "path": "app/app/styles/.gitkeep",
    "content": ""
  },
  {
    "path": "app/app/styles/app.scss",
    "content": "@import 'base';\n\n@import '../../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap';\n@import './vendor/highlight';\n\nbody {\n  padding-top: $navbar-height + 20px;\n}\n\nul, ol {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n\n.navbar-brand {\n  $logo-size: 41px;\n  position: relative;\n  padding-left: $logo-size + 10px;\n\n  .logo {\n    width: $logo-size;\n    line-height: $logo-size;\n    position: absolute;\n    top: 2px;\n    left: 10px;\n    display: block;\n    text-align: center;\n    font-size: 30px;\n  }\n}\n\n.text-overflow {\n  @include text-overflow;\n}\n\n.nav-stacked > li {\n  a {\n    padding-right: 40px;\n\n    .badge {\n      position: absolute;\n      right: 10px;\n      top: 50%;\n      @include transform(translateY(-50%));\n    }\n  }\n}\n\nul.nav-filters {\n  li {\n    a { color: inherit; }\n    .badge {\n      color: $text-color;\n      background-color: darken($gray-lighter, 5%);\n    }\n    &.text-success {\n      .badge { color: inherit; }\n      &, &:hover { color: $brand-success; }\n    }\n    &.text-info {\n      .badge { color: inherit; }\n      &, &:hover { color: $brand-info; }\n    }\n    &.text-danger {\n      .badge { color: inherit; }\n      &, &:hover { color: $brand-danger; }\n    }\n  }\n\n  a {\n    &:hover { background-color: lighten($gray-lighter, 5%); }\n    &.active {\n      &, &:hover { background-color: $gray-lighter; }\n    }\n  }\n}\n\n.sidebar {\n  width: $sidebar-width;\n  position: fixed;\n  top: $navbar-height + 20px;\n  bottom: 0;\n  overflow-y: auto;\n}\n\n.feed {\n  margin-left: $sidebar-width + 20px;\n}\n\n.loading-container {\n  padding: 100px;\n}\n\n.centered {\n  text-align: center;\n}\n\n@import 'loader';\n@import 'job-card';\n"
  },
  {
    "path": "app/app/styles/base.scss",
    "content": "@import 'variables';\n@import '../../node_modules/node-bourbon/assets/stylesheets/bourbon';\n\n"
  },
  {
    "path": "app/app/styles/job-card.scss",
    "content": "@import 'variables';\n\n\n.fail-message {\n  line-height: 28px;\n  position: relative;\n  padding: 10px;\n}\n\n.fail-icon {\n  font-size: 18px;\n  position: relative;\n  top: 1px;\n  font-weight: 700px;\n  color: $brand-warning;\n}\n\n.panel-heading {\n  position: relative;\n}\n\n.next-run-counter {\n  position: absolute;\n  top: 10px;\n  right: 10px;\n}\n\n.job-data-preview {\n  font-family: Consolas, \"Liberation Mono\", Courier, monospace;\n  word-wrap: normal;\n  background-color: #f8f8f8;\n  line-height: 19px;\n  overflow: auto;\n  padding: 6px 10px;\n  border-radius: 3px;\n  white-space: nowrap;\n  cursor: pointer;\n  font-size: 13px;\n\n  &.is-expanded {\n    white-space: pre;\n  }\n}\n\n.details-link {\n  text-decoration: none;\n  color: $light-text-color;\n  font-size: 11px;\n}\n\n.job-details {\n  .details {\n    display: none;\n    line-height: 1.4;\n    margin-bottom: 10px;\n    font-size: 13px;\n  }\n\n  label {\n    width: 110px;\n    text-align: right;\n    display: inline-block;\n    color: #999;\n    margin-right: 4px;\n  }\n\n  &.is-expanded .details {\n    display: block;\n  }\n}\n\n$priority-color-low: $light-text-color;\n$priority-color-high: rgb(194, 124, 0);\n$priority-color-highest: rgb(255, 0, 0);\n\n.meta-item {\n  text-transform: capitalize;\n}\n\n.times {\n  .time-container {\n    display: block;\n  }\n}\n\n.priority.highest {\n  color: $priority-color-highest;\n}\n.priority.high {\n  color: $priority-color-high;\n}\n.priority.low, .priority.lowest {\n  color: $priority-color-low;\n}\n"
  },
  {
    "path": "app/app/styles/loader.scss",
    "content": "@import 'base';\n\n$loader-size: 20px;\n\n.loader {\n  display: inline-block;\n}\n\n.loader-circle {\n  width: $loader-size;\n  height: $loader-size;\n  border-radius: 50%;\n  background-color: $brand-color;\n  display: inline-block;\n  opacity: 0;\n  @include animation-name(fadeIn);\n  @include animation-duration(800ms);\n  @include animation-direction(alternate);\n  @include animation-fill-mode(backwards);\n  @include animation-iteration-count(infinite);\n  @include animation-timing-function(ease);\n\n  &:nth-child(1) { @include animation-delay(100ms); }\n  &:nth-child(2) { @include animation-delay(200ms); }\n  &:nth-child(3) { @include animation-delay(300ms); }\n}\n\n@include keyframes(fadeIn) {\n  from {\n    opacity: 0;\n    @include transform(scale(0.5));\n  }\n  to {\n    opacity: 1;\n    @include transform(scale(1));\n  }\n}\n"
  },
  {
    "path": "app/app/styles/variables.scss",
    "content": "$background-color: white;\n$border-color: #ddd;\n$brand-color: #12A1FF;\n$active-color: $brand-color;\n$fail-color: #ccbb00;\n$light-text-color: #777;\n$sidebar-width: 250px;\n\n// Customize bootstrap\n$grid-float-breakpoint: 100px;\n$navbar-default-brand-color: $brand-color;\n$brand-primary: $brand-color;\n$font-family-base: \"Proxima Nova\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$text-color: #7F8B91;\n$body-bg: $background-color;\n$navbar-default-bg: white;\n\n$font-size-h1: 36px;\n$font-size-h2: 22px;\n$font-size-h3: 16px;\n\n"
  },
  {
    "path": "app/app/styles/vendor/highlight.scss",
    "content": "/*\n\ngithub.com style (c) Vasily Polovnyov <vast@whiteants.net>\n\n*/\n\n.hljs {\n  display: block; padding: 0.5em;\n  color: #333;\n  background: #f8f8f8\n}\n\n.hljs-comment,\n.hljs-template_comment,\n.diff .hljs-header,\n.hljs-javadoc {\n  color: #998;\n  font-style: italic\n}\n\n.hljs-keyword,\n.css .rule .hljs-keyword,\n.hljs-winutils,\n.javascript .hljs-title,\n.nginx .hljs-title,\n.hljs-subst,\n.hljs-request,\n.hljs-status {\n  color: #333;\n  font-weight: bold\n}\n\n.hljs-number,\n.hljs-hexcolor,\n.ruby .hljs-constant {\n  color: #099;\n}\n\n.hljs-string,\n.hljs-tag .hljs-value,\n.hljs-phpdoc,\n.tex .hljs-formula {\n  color: #d14\n}\n\n.hljs-title,\n.hljs-id,\n.coffeescript .hljs-params,\n.scss .hljs-preprocessor {\n  color: #900;\n  font-weight: bold\n}\n\n.javascript .hljs-title,\n.lisp .hljs-title,\n.clojure .hljs-title,\n.hljs-subst {\n  font-weight: normal\n}\n\n.hljs-class .hljs-title,\n.haskell .hljs-type,\n.vhdl .hljs-literal,\n.tex .hljs-command {\n  color: #458;\n  font-weight: bold\n}\n\n.hljs-tag,\n.hljs-tag .hljs-title,\n.hljs-rules .hljs-property,\n.django .hljs-tag .hljs-keyword {\n  color: #000080;\n  font-weight: normal\n}\n\n.hljs-attribute,\n.hljs-variable,\n.lisp .hljs-body {\n  color: #008080\n}\n\n.hljs-regexp {\n  color: #009926\n}\n\n.hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.lisp .hljs-keyword,\n.tex .hljs-special,\n.hljs-prompt {\n  color: #990073\n}\n\n.hljs-built_in,\n.lisp .hljs-title,\n.clojure .hljs-built_in {\n  color: #0086b3\n}\n\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-pi,\n.hljs-doctype,\n.hljs-shebang,\n.hljs-cdata {\n  color: #999;\n  font-weight: bold\n}\n\n.hljs-deletion {\n  background: #fdd\n}\n\n.hljs-addition {\n  background: #dfd\n}\n\n.diff .hljs-change {\n  background: #0086b3\n}\n\n.hljs-chunk {\n  color: #aaa\n}\n"
  },
  {
    "path": "app/app/templates/-header.hbs",
    "content": "<header class='navbar navbar-default navbar-fixed-top'>\n<div class='container'>\n  <div class='navbar-header'>\n    {{#link-to 'jobs.feed' (query-params filter='future' job='all') class='navbar-brand'}}\n      <span class='logo'>\n        &#9997;\n      </span>\n      Agenda UI\n    {{/link-to}}\n  </div>\n\n  <div class='navbar-text navbar-right'>\n    {{#if pollInterval}}\n      Polling for changes every {{pollInterval}}ms.\n    {{else}}\n      Not polling for changes.\n    {{/if}}\n  </div>\n</div>\n</header>\n"
  },
  {
    "path": "app/app/templates/-loader.hbs",
    "content": "  <div class='loader'>\n    <div class='loader-circle'></div>\n    <div class='loader-circle'></div>\n    <div class='loader-circle'></div>\n  </div>\n"
  },
  {
    "path": "app/app/templates/-sidebar.hbs",
    "content": "<aside class='sidebar'>\n\n  <ul class=\"nav nav-pills nav-stacked nav-filters\">\n    <li class='text-info'>\n      {{#link-to 'jobs.feed' (query-params filter='future')}}\n        <div class='text-overflow'>Future</div>\n        <span class='badge pull-right'>{{meta.future}}</span>\n      {{/link-to}}\n    </li>\n    <li class='text-success'>\n      {{#link-to 'jobs.feed' (query-params filter='completed')}}\n        <div class='text-overflow'>Completed</div>\n        <span class='badge pull-right'>{{meta.completed}}</span>\n      {{/link-to}}\n    </li>\n    <li class='text-danger'>\n      {{#link-to 'jobs.feed' (query-params filter='failed')}}\n        <div class='text-overflow'>Failed</div>\n        <span class='badge pull-right'>{{meta.failed}}</span>\n      {{/link-to}}\n    </li>\n\n  <hr />\n\n  <ul class=\"nav nav-pills nav-stacked\">\n    {{#each definition in sortedDefinitions}}\n      <li>\n        {{#link-to 'jobs.feed' (query-params job=definition.id)}}\n          <div class='text-overflow'>{{definition.name}}</div>\n          <span class='badge pull-right'>{{definition.count}}</span>\n        {{/link-to}}\n      </li>\n    {{/each}}\n  </ul>\n\n</aside>\n\n"
  },
  {
    "path": "app/app/templates/.gitkeep",
    "content": ""
  },
  {
    "path": "app/app/templates/application.hbs",
    "content": "{{partial 'header'}}\n\n{{outlet}}\n"
  },
  {
    "path": "app/app/templates/components/.gitkeep",
    "content": ""
  },
  {
    "path": "app/app/templates/job.hbs",
    "content": "  <div class=\"panel-heading\">\n    <h3 class=\"panel-title\">\n      {{name}}\n      <small>\n      {{#if repeatInterval}}\n        <span class='meta-item'>\n          &#10561; Repeats: {{repeatInterval}}\n        </span>\n\n        &middot;\n      {{/if}}\n\n      <span class='meta-item'>\n        <span {{bind-attr class=':priority priorityHuman'}}>&#9187;</span> Priority: {{priorityHuman}}\n      </span>\n      </small>\n    </h3>\n\n      {{#if nextRunAtFromNow}}\n      <small class='next-run-counter'>\n        {{nextRunAtFromNow}}\n      </small>\n      {{/if}}\n  </div>\n    {{#if failedAt}}\n      <div class='fail-message bg-warning'>\n        <span class='fail-icon'>&#9888;</span> {{failReason}} at {{time-tag failedAt}}\n      </div>\n    {{/if}}\n  <div class=\"panel-body\">\n    <div class='meta'>\n\n    </div>\n\n<div class='times'>\n{{time-tag lastRunAt prefix='Last:'}}\n{{time-tag nextRunAt prefix='Next:'}}\n{{time-tag lastFinishedAt prefix='Finished:'}}\n{{time-tag lockedAt prefix='Locked:'}}\n</div>\n\n  </div>\n\n  </div>\n  <div {{action 'toggleDataExpand'}} {{bind-attr class=':job-data-preview :panel-footer dataExpanded:is-expanded'}}>{{highlight-object jobData null 2}}</div>\n\n\n\n\n\n"
  },
  {
    "path": "app/app/templates/jobs/loading.hbs",
    "content": "<div class='centered loading-container'>\n  {{partial 'loader'}}\n</div>\n"
  },
  {
    "path": "app/app/templates/jobs.hbs",
    "content": "<div class='container'>\n  {{partial 'sidebar'}}\n\n    <div class='feed'>\n      {{outlet}}\n    </div>\n\n  </div>\n</div>\n"
  },
  {
    "path": "app/app/utils/.gitkeep",
    "content": ""
  },
  {
    "path": "app/app/views/.gitkeep",
    "content": ""
  },
  {
    "path": "app/app/views/job.js",
    "content": "import Ember from 'ember';\n\nvar JobView = Ember.View.extend({\n\n  templateName: 'job'\n\n, classNames: ['panel', 'panel-default']\n\n, classNameBindings: [\n    'controller.isFinished'\n  , 'controller.isRunning'\n  ]\n\n, controllerBinding: 'content'\n\n\n});\n\nexport default JobView;\n"
  },
  {
    "path": "app/app/views/jobs/feed.js",
    "content": "import Ember from 'ember';\n\nvar JobsView = Ember.CollectionView.extend({\n\n  tagName: 'ul'\n\n, itemViewClass: 'job'\n\n, contentBinding: 'controller'\n\n});\n\nexport default JobsView;\n"
  },
  {
    "path": "app/bower.json",
    "content": "{\n  \"name\": \"app\",\n  \"dependencies\": {\n    \"handlebars\": \"~1.3.0\",\n    \"jquery\": \"^1.11.1\",\n    \"qunit\": \"~1.12.0\",\n    \"ember-qunit\": \"~0.1.5\",\n    \"ember\": \"1.7.0\",\n    \"ember-resolver\": \"~0.1.1\",\n    \"loader\": \"stefanpenner/loader.js#1.0.0\",\n    \"ember-cli-shims\": \"stefanpenner/ember-cli-shims#0.0.2\",\n    \"ember-load-initializers\": \"stefanpenner/ember-load-initializers#0.0.2\",\n    \"ember-qunit-notifications\": \"^0.0.3\",\n    \"ember-cli-test-loader\": \"rjackson/ember-cli-test-loader#0.0.2\",\n    \"moment\": \"~2.8.2\",\n    \"bootstrap-sass-official\": \"^3.2.0\"\n  }\n}\n"
  },
  {
    "path": "app/config/environment.js",
    "content": "/* jshint node: true */\n\nmodule.exports = function(environment) {\n  var ENV = {\n    environment: environment,\n    baseURL: '/',\n    locationType: 'auto',\n    EmberENV: {\n      FEATURES: {\n        // Here you can enable experimental features on an ember canary build\n        // e.g. 'with-controller': true\n      }\n    },\n\n    APP: {\n      // Here you can pass flags/options to your application instance\n      // when it is created\n    }\n  };\n\n  if (environment === 'development') {\n    // LOG_MODULE_RESOLVER is needed for pre-1.6.0\n    ENV.LOG_MODULE_RESOLVER = true;\n\n    ENV.APP.LOG_RESOLVER = true;\n    ENV.APP.LOG_ACTIVE_GENERATION = true;\n    ENV.APP.LOG_MODULE_RESOLVER = true;\n    // ENV.APP.LOG_TRANSITIONS = true;\n    // ENV.APP.LOG_TRANSITIONS_INTERNAL = true;\n    ENV.APP.LOG_VIEW_LOOKUPS = true;\n  }\n\n  if (environment === 'production') {\n\n  }\n\n  return ENV;\n};\n"
  },
  {
    "path": "app/package.json",
    "content": "{\n  \"name\": \"app\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"directories\": {\n    \"doc\": \"doc\",\n    \"test\": \"test\"\n  },\n  \"scripts\": {\n    \"start\": \"ember server\",\n    \"build\": \"ember build\",\n    \"test\": \"ember test\"\n  },\n  \"repository\": \"https://github.com/stefanpenner/ember-cli\",\n  \"engines\": {\n    \"node\": \">= 0.10.0\"\n  },\n  \"author\": \"\",\n  \"license\": \"MIT\",\n  \"devDependencies\": {\n    \"body-parser\": \"^1.2.0\",\n    \"broccoli-ember-hbs-template-compiler\": \"^1.5.0\",\n    \"broccoli-sass\": \"^0.2.2\",\n    \"ember-cli\": \"0.0.44\",\n    \"ember-cli-ember-data\": \"^0.1.1\",\n    \"ember-cli-ic-ajax\": \"0.1.0\",\n    \"ember-cli-qunit\": \"0.0.7\",\n    \"express\": \"^4.1.1\",\n    \"glob\": \"^3.2.9\",\n    \"node-bourbon\": \"^1.2.3\",\n    \"originate\": \"0.1.5\"\n  }\n}\n"
  },
  {
    "path": "app/public/.gitkeep",
    "content": ""
  },
  {
    "path": "app/server/.jshintrc",
    "content": "{\n  \"node\": true\n}\n"
  },
  {
    "path": "app/server/index.js",
    "content": "// To use it create some files under `routes/`\n// e.g. `server/routes/ember-hamsters.js`\n//\n// module.exports = function(app) {\n//   app.get('/ember-hamsters', function(req, res) {\n//     res.send('hello');\n//   });\n// };\n\nvar express    = require('express');\nvar bodyParser = require('body-parser');\nvar globSync   = require('glob').sync;\nvar routes     = globSync('./routes/*.js', { cwd: __dirname }).map(require);\n\nmodule.exports = function(emberCLIMiddleware) {\n  var app = express();\n  app.use(bodyParser());\n\n  routes.forEach(function(route) { route(app); });\n  app.use(emberCLIMiddleware);\n\n  return app;\n};\n"
  },
  {
    "path": "app/server/routes/.gitkeep",
    "content": ""
  },
  {
    "path": "app/testem.json",
    "content": "{\n  \"framework\": \"qunit\",\n  \"test_page\": \"tests/index.html\",\n  \"launch_in_ci\": [\"PhantomJS\"],\n  \"launch_in_dev\": [\"PhantomJS\", \"Chrome\"]\n}\n"
  },
  {
    "path": "app/tests/.jshintrc",
    "content": "{\n  \"predef\": [\n    \"document\",\n    \"window\",\n    \"location\",\n    \"setTimeout\",\n    \"Ember\",\n    \"Em\",\n    \"$\",\n    \"QUnit\",\n    \"define\",\n    \"console\",\n    \"equal\",\n    \"notEqual\",\n    \"notStrictEqual\",\n    \"test\",\n    \"asyncTest\",\n    \"testBoth\",\n    \"testWithDefault\",\n    \"raises\",\n    \"throws\",\n    \"deepEqual\",\n    \"start\",\n    \"stop\",\n    \"ok\",\n    \"strictEqual\",\n    \"module\",\n    \"moduleFor\",\n    \"moduleForComponent\",\n    \"moduleForModel\",\n    \"process\",\n    \"expect\",\n    \"visit\",\n    \"exists\",\n    \"fillIn\",\n    \"click\",\n    \"keyEvent\",\n    \"find\",\n    \"wait\",\n    \"DS\",\n    \"keyEvent\",\n    \"isolatedContainer\",\n    \"startApp\",\n    \"andThen\",\n    \"currentURL\",\n    \"currentPath\",\n    \"currentRouteName\"\n  ],\n  \"node\" : false,\n  \"browser\" : false,\n  \"boss\" : true,\n  \"curly\": false,\n  \"debug\": false,\n  \"devel\": false,\n  \"eqeqeq\": true,\n  \"evil\": true,\n  \"forin\": false,\n  \"immed\": false,\n  \"laxbreak\": false,\n  \"newcap\": true,\n  \"noarg\": true,\n  \"noempty\": false,\n  \"nonew\": false,\n  \"nomen\": false,\n  \"onevar\": false,\n  \"plusplus\": false,\n  \"regexp\": false,\n  \"undef\": true,\n  \"sub\": true,\n  \"strict\": false,\n  \"white\": false,\n  \"eqnull\": true,\n  \"esnext\": true\n}\n"
  },
  {
    "path": "app/tests/helpers/resolver.js",
    "content": "import Resolver from 'ember/resolver';\n\nvar resolver = Resolver.create();\n\nresolver.namespace = {\n  modulePrefix: 'app'\n};\n\nexport default resolver;\n"
  },
  {
    "path": "app/tests/helpers/start-app.js",
    "content": "/* global require */\n\nvar Application = require('app/app')['default'];\nvar Router = require('app/router')['default'];\n\nexport default function startApp(attrs) {\n  var App;\n\n  var attributes = Ember.merge({\n    // useful Test defaults\n    rootElement: '#ember-testing',\n    LOG_ACTIVE_GENERATION:false,\n    LOG_VIEW_LOOKUPS: false\n  }, attrs); // but you can override;\n\n  Router.reopen({\n    location: 'none'\n  });\n\n  Ember.run(function(){\n    App = Application.create(attributes);\n    App.setupForTesting();\n    App.injectTestHelpers();\n  });\n\n  App.reset(); // this shouldn't be needed, i want to be able to \"start an app at a specific URL\"\n\n  return App;\n}\n"
  },
  {
    "path": "app/tests/index.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <title>App Tests</title>\n    <meta name=\"description\" content=\"\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n    {{BASE_TAG}}\n\n    <link rel=\"stylesheet\" href=\"assets/vendor.css\">\n    <link rel=\"stylesheet\" href=\"assets/app.css\">\n    <link rel=\"stylesheet\" href=\"assets/qunit.css\">\n    <style>\n      #ember-testing-container {\n        position: absolute;\n        background: white;\n        bottom: 0;\n        right: 0;\n        width: 640px;\n        height: 384px;\n        overflow: auto;\n        z-index: 9999;\n        border: 1px solid #ccc;\n      }\n      #ember-testing {\n        zoom: 50%;\n      }\n    </style>\n  </head>\n  <body>\n    <div id=\"qunit\"></div>\n    <div id=\"qunit-fixture\"></div>\n\n    <script>\n      window.AppENV = {{ENV}};\n      window.EmberENV = window.AppENV.EmberENV;\n    </script>\n    <script src=\"assets/qunit.js\"></script>\n    <script src=\"assets/qunit-notifications.js\"></script>\n    <script src=\"assets/vendor.js\"></script>\n    <script src=\"assets/app.js\"></script>\n    <script src=\"testem.js\"></script>\n    <script>\n      require('app/tests/test-helper');\n    </script>\n    <script src=\"assets/test-loader.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "app/tests/test-helper.js",
    "content": "import resolver from './helpers/resolver';\nimport { setResolver } from 'ember-qunit';\n\nsetResolver(resolver);\n\ndocument.write('<div id=\"ember-testing-container\"><div id=\"ember-testing\"></div></div>');\n"
  },
  {
    "path": "app/tests/unit/.gitkeep",
    "content": ""
  },
  {
    "path": "app/tests/unit/components/nav-filter-test.js",
    "content": "import { test, moduleForComponent } from 'ember-qunit';\n\nmoduleForComponent('nav-filter', 'NavFilterComponent', {\n  // specify the other units that are required for this test\n  // needs: ['component:foo', 'helper:bar']\n});\n\ntest('it renders', function() {\n  expect(2);\n\n  // creates the component instance\n  var component = this.subject();\n  equal(component.state, 'preRender');\n\n  // appends the component to the page\n  this.append();\n  equal(component.state, 'inDOM');\n});\n"
  },
  {
    "path": "app/tests/unit/routes/application-test.js",
    "content": "import { test, moduleFor } from 'ember-qunit';\n\nmoduleFor('route:application', 'ApplicationRoute', {\n  // Specify the other units that are required for this test.\n  // needs: ['controller:foo']\n});\n\ntest('it exists', function() {\n  var route = this.subject();\n  ok(route);\n});\n"
  },
  {
    "path": "app/vendor/highlight/CHANGES.md",
    "content": "## Version 8.2\n\nWe've finally got [real tests][test] and [continuous testing on Travis][ci]\nthanks to [Jeremy Hull][] and [Chris Eidhof][]. The tests designed to cover\neverything: language detection, correct parsing of individual language features\nand various special cases. This is a very important change that gives us\nconfidence in extending language definitions and refactoring library core.\n\nWe're going to redesign the old [demo/test suite][demo] into an interactive\ndemo web app. If you're confident front-end developer or designer and want to\nhelp us with it, drop a comment into [the issue][#542] on GitHub.\n\n[test]: https://github.com/isagalaev/highlight.js/tree/master/test\n[demo]: https://highlightjs.org/static/test.html\n[#542]: https://github.com/isagalaev/highlight.js/issues/542\n[ci]: https://travis-ci.org/isagalaev/highlight.js\n[Jeremy Hull]: https://github.com/sourrust\n[Chris Eidhof]: https://github.com/chriseidhof\n\nAs usually there's a handful of new languages in this release:\n\n- *Groovy* by [Guillaume Laforge][]\n- *Dart* by [Maxim Dikun][]\n- *Dust* by [Michael Allen][]\n- *Scheme* by [JP Verkamp][]\n- *G-Code* by [Adam Joseph Cook][]\n- *Q* from Kx Systems by [Sergey Vidyuk][]\n\n[Guillaume Laforge]: https://github.com/glaforge\n[Maxim Dikun]: https://github.com/dikmax\n[Michael Allen]: https://github.com/bfui\n[JP Verkamp]: https://github.com/jpverkamp\n[Adam Joseph Cook]: https://github.com/adamjcook\n[Sergey Vidyuk]: https://github.com/sv\n\nOther improvements:\n\n- [Erik Osheim][] heavily reworked Scala definitions making it richer.\n- [Lucas Mazza][] fixed Ruby hashes highlighting\n- Lisp variants (Lisp, Clojure and Scheme) are unified in regard to naming\n  the first symbol in parentheses: it's \"keyword\" in general case and also\n  \"built_in\" for built-in functions in Clojure and Scheme.\n\n[Erik Osheim]: https://github.com/non\n[Lucas Mazza]: https://github.com/lucasmazza\n\n## Version 8.1\n\nNew languages:\n\n- *Gherkin* by [Sam Pikesley][]\n- *Elixir* by [Josh Adams][]\n- *NSIS* by [Jan T. Sott][]\n- *VIM script* by [Jun Yang][]\n- *Protocol Buffers* by [Dan Tao][]\n- *Nix* by [Domen Kožar][]\n- *x86asm* by [innocenat][]\n- *Cap’n Proto* and *Thrift* by [Oleg Efimov][]\n- *Monkey* by [Arthur Bikmullin][]\n- *TypeScript* by [Panu Horsmalahti][]\n- *Nimrod* by [Flaviu Tamas][]\n- *Gradle* by [Damian Mee][]\n- *Haxe* by [Christopher Kaster][]\n- *Swift* by [Chris Eidhof][] and [Nate Cook][]\n\nNew styles:\n\n- *Kimbie*, light and dark variants by [Jan T. Sott][]\n- *Color brewer* by [Fabrício Tavares de Oliveira][]\n- *Codepen.io embed* by [Justin Perry][]\n- *Hybrid* by [Nic West][]\n\n[Sam Pikesley]: https://github.com/pikesley\n[Sindre Sorhus]: https://github.com/sindresorhus\n[Josh Adams]: https://github.com/knewter\n[Jan T. Sott]: https://github.com/idleberg\n[Jun Yang]: https://github.com/harttle\n[Dan Tao]: https://github.com/dtao\n[Domen Kožar]: https://github.com/iElectric\n[innocenat]: https://github.com/innocenat\n[Oleg Efimov]: https://github.com/Sannis\n[Arthur Bikmullin]: https://github.com/devolonter\n[Panu Horsmalahti]: https://github.com/panuhorsmalahti\n[Flaviu Tamas]: https://github.com/flaviut\n[Damian Mee]: https://github.com/chester1000\n[Christopher Kaster]: http://christopher.kaster.ws\n[Fabrício Tavares de Oliveira]: https://github.com/fabriciotav\n[Justin Perry]: https://github.com/ourmaninamsterdam\n[Nic West]: https://github.com/nicwest\n[Chris Eidhof]: https://github.com/chriseidhof\n[Nate Cook]: https://github.com/natecook1000\n\nOther improvements:\n\n- The README is heavily reworked and brought up to date by [Jeremy Hull][].\n- Added [`listLanguages()`][ll] method in the API.\n- Improved C/C++/C# detection.\n- Added a bunch of new language aliases, documented the existing ones. Thanks to\n  [Sindre Sorhus][] for background research.\n- Added phrasal English words to boost relevance in comments.\n- Many improvements to SQL definition made by [Heiko August][],\n  [Nikolay Lisienko][] and [Travis Odom][].\n- The shorter `lang-` prefix for language names in HTML classes supported\n  alongside `language-`. Thanks to [Jeff Escalante][].\n- Ruby's got support for interactive console sessions. Thanks to\n  [Pascal Hurni][].\n- Added built-in functions for R language. Thanks to [Artem A. Klevtsov][].\n- Rust's got definition for lifetime parameters and improved string syntax.\n  Thanks to [Roman Shmatov][].\n- Various improvements to Objective-C definition by [Matt Diephouse][].\n- Fixed highlighting of generics in Java.\n\n[ll]: http://highlightjs.readthedocs.org/en/latest/api.html#listlanguages\n[Sindre Sorhus]: https://github.com/sindresorhus\n[Heiko August]: https://github.com/auge8472\n[Nikolay Lisienko]: https://github.com/neor-ru\n[Travis Odom]: https://github.com/Burstaholic\n[Jeff Escalante]: https://github.com/jenius\n[Pascal Hurni]: https://github.com/phurni\n[Jiyin Yiyong]: https://github.com/jiyinyiyong\n[Artem A. Klevtsov]: https://github.com/unikum\n[Roman Shmatov]: https://github.com/shmatov\n[Jeremy Hull]: https://github.com/sourrust\n[Matt Diephouse]: https://github.com/mdiep\n\n## Version 8.0\n\nThis new major release is quite a big overhaul bringing both new features and\nsome backwards incompatible changes. However, chances are that the majority of\nusers won't be affected by the latter: the basic scenario described in the\nREADME is left intact.\n\nHere's what did change in an incompatible way:\n\n- We're now prefixing all classes located in [CSS classes reference][cr] with\n  `hljs-`, by default, because some class names would collide with other\n  people's stylesheets. If you were using an older version, you might still want\n  the previous behavior, but still want to upgrade. To suppress this new\n  behavior, you would initialize like so:\n\n  ```html\n  <script type=\"text/javascript\">\n    hljs.configure({classPrefix: ''});\n    hljs.initHighlightingOnLoad();\n  </script>\n  ```\n\n- `tabReplace` and `useBR` that were used in different places are also unified\n  into the global options object and are to be set using `configure(options)`.\n  This function is documented in our [API docs][]. Also note that these\n  parameters are gone from `highlightBlock` and `fixMarkup` which are now also\n  rely on `configure`.\n\n- We removed public-facing (though undocumented) object `hljs.LANGUAGES` which\n  was used to register languages with the library in favor of two new methods:\n  `registerLanguage` and `getLanguage`. Both are documented in our [API docs][].\n\n- Result returned from `highlight` and `highlightAuto` no longer contains two\n  separate attributes contributing to relevance score, `relevance` and\n  `keyword_count`. They are now unified in `relevance`.\n\nAnother technically compatible change that nonetheless might need attention:\n\n- The structure of the NPM package was refactored, so if you had installed it\n  locally, you'll have to update your paths. The usual `require('highlight.js')`\n  works as before. This is contributed by [Dmitry Smolin][].\n\nNew features:\n\n- Languages now can be recognized by multiple names like \"js\" for JavaScript or\n  \"html\" for, well, HTML (which earlier insisted on calling it \"xml\"). These\n  aliases can be specified in the class attribute of the code container in your\n  HTML as well as in various API calls. For now there are only a few very common\n  aliases but we'll expand it in the future. All of them are listed in the\n  [class reference][cr].\n\n- Language detection can now be restricted to a subset of languages relevant in\n  a given context — a web page or even a single highlighting call. This is\n  especially useful for node.js build that includes all the known languages.\n  Another example is a StackOverflow-style site where users specify languages\n  as tags rather than in the markdown-formatted code snippets. This is\n  documented in the [API reference][] (see methods `highlightAuto` and\n  `configure`).\n\n- Language definition syntax streamlined with [variants][] and\n  [beginKeywords][].\n\nNew languages and styles:\n\n- *Oxygene* by [Carlo Kok][]\n- *Mathematica* by [Daniel Kvasnička][]\n- *Autohotkey* by [Seongwon Lee][]\n- *Atelier* family of styles in 10 variants by [Bram de Haan][]\n- *Paraíso* styles by [Jan T. Sott][]\n\nMiscellaneous improvements:\n\n- Highlighting `=>` prompts in Clojure.\n- [Jeremy Hull][] fixed a lot of styles for consistency.\n- Finally, highlighting PHP and HTML [mixed in peculiar ways][php-html].\n- Objective C and C# now properly highlight titles in method definition.\n- Big overhaul of relevance counting for a number of languages. Please do report\n  bugs about mis-detection of non-trivial code snippets!\n\n[cr]: http://highlightjs.readthedocs.org/en/latest/css-classes-reference.html\n[api docs]: http://highlightjs.readthedocs.org/en/latest/api.html\n[variants]: https://groups.google.com/d/topic/highlightjs/VoGC9-1p5vk/discussion\n[beginKeywords]: https://github.com/isagalaev/highlight.js/commit/6c7fdea002eb3949577a85b3f7930137c7c3038d\n[php-html]: https://twitter.com/highlightjs/status/408890903017689088\n\n[Carlo Kok]: https://github.com/carlokok\n[Bram de Haan]: https://github.com/atelierbram\n[Daniel Kvasnička]: https://github.com/dkvasnicka\n[Dmitry Smolin]: https://github.com/dimsmol\n[Jeremy Hull]: https://github.com/sourrust\n[Seongwon Lee]: https://github.com/dlimpid\n[Jan T. Sott]: https://github.com/idleberg\n\n\n## Version 7.5\n\nA catch-up release dealing with some of the accumulated contributions. This one\nis probably will be the last before the 8.0 which will be slightly backwards\nincompatible regarding some advanced use-cases.\n\nOne outstanding change in this version is the addition of 6 languages to the\n[hosted script][d]: Markdown, ObjectiveC, CoffeeScript, Apache, Nginx and\nMakefile. It now weighs about 6K more but we're going to keep it under 30K.\n\nNew languages:\n\n- OCaml by [Mehdi Dogguy][mehdid] and [Nicolas Braud-Santoni][nbraud]\n- [LiveCode Server][lcs] by [Ralf Bitter][revig]\n- Scilab by [Sylvestre Ledru][sylvestre]\n- basic support for Makefile by [Ivan Sagalaev][isagalaev]\n\nImprovements:\n\n- Ruby's got support for characters like `?A`, `?1`, `?\\012` etc. and `%r{..}`\n  regexps.\n- Clojure now allows a function call in the beginning of s-expressions\n  `(($filter \"myCount\") (arr 1 2 3 4 5))`.\n- Haskell's got new keywords and now recognizes more things like pragmas,\n  preprocessors, modules, containers, FFIs etc. Thanks to [Zena Treep][treep]\n  for the implementation and to [Jeremy Hull][sourrust] for guiding it.\n- Miscellaneous fixes in PHP, Brainfuck, SCSS, Asciidoc, CMake, Python and F#.\n\n[mehdid]: https://github.com/mehdid\n[nbraud]: https://github.com/nbraud\n[revig]: https://github.com/revig\n[lcs]: http://livecode.com/developers/guides/server/\n[sylvestre]: https://github.com/sylvestre\n[isagalaev]: https://github.com/isagalaev\n[treep]: https://github.com/treep\n[sourrust]: https://github.com/sourrust\n[d]: http://highlightjs.org/download/\n\n\n## New core developers\n\nThe latest long period of almost complete inactivity in the project coincided\nwith growing interest to it led to a decision that now seems completely obvious:\nwe need more core developers.\n\nSo without further ado let me welcome to the core team two long-time\ncontributors: [Jeremy Hull][] and [Oleg\nEfimov][].\n\nHope now we'll be able to work through stuff faster!\n\nP.S. The historical commit is [here][1] for the record.\n\n[Jeremy Hull]: https://github.com/sourrust\n[Oleg Efimov]: https://github.com/sannis\n[1]: https://github.com/isagalaev/highlight.js/commit/f3056941bda56d2b72276b97bc0dd5f230f2473f\n\n\n## Version 7.4\n\nThis long overdue version is a snapshot of the current source tree with all the\nchanges that happened during the past year. Sorry for taking so long!\n\nAlong with the changes in code highlight.js has finally got its new home at\n<http://highlightjs.org/>, moving from its cradle on Software Maniacs which it\noutgrew a long time ago. Be sure to report any bugs about the site to\n<mailto:info@highlightjs.org>.\n\nOn to what's new…\n\nNew languages:\n\n- Handlebars templates by [Robin Ward][]\n- Oracle Rules Language by [Jason Jacobson][]\n- F# by [Joans Follesø][]\n- AsciiDoc and Haml by [Dan Allen][]\n- Lasso by [Eric Knibbe][]\n- SCSS by [Kurt Emch][]\n- VB.NET by [Poren Chiang][]\n- Mizar by [Kelley van Evert][]\n\n[Robin Ward]: https://github.com/eviltrout\n[Jason Jacobson]: https://github.com/jayce7\n[Joans Follesø]: https://github.com/follesoe\n[Dan Allen]: https://github.com/mojavelinux\n[Eric Knibbe]: https://github.com/EricFromCanada\n[Kurt Emch]: https://github.com/kemch\n[Poren Chiang]: https://github.com/rschiang\n[Kelley van Evert]: https://github.com/kelleyvanevert\n\nNew style themes:\n\n- Monokai Sublime by [noformnocontent][]\n- Railscasts by [Damien White][]\n- Obsidian by [Alexander Marenin][]\n- Docco by [Simon Madine][]\n- Mono Blue by [Ivan Sagalaev][] (uses a single color hue for everything)\n- Foundation by [Dan Allen][]\n\n[noformnocontent]: http://nn.mit-license.org/\n[Damien White]: https://github.com/visoft\n[Alexander Marenin]: https://github.com/ioncreature\n[Simon Madine]: https://github.com/thingsinjars\n[Ivan Sagalaev]: https://github.com/isagalaev\n\nOther notable changes:\n\n- Corrected many corner cases in CSS.\n- Dropped Python 2 version of the build tool.\n- Implemented building for the AMD format.\n- Updated Rust keywords (thanks to [Dmitry Medvinsky][]).\n- Literal regexes can now be used in language definitions.\n- CoffeeScript highlighting is now significantly more robust and rich due to\n  input from [Cédric Néhémie][].\n\n[Dmitry Medvinsky]: https://github.com/dmedvinsky\n[Cédric Néhémie]: https://github.com/abe33\n\n\n## Version 7.3\n\n- Since this version highlight.js no longer works in IE version 8 and older.\n  It's made it possible to reduce the library size and dramatically improve code\n  readability and made it easier to maintain. Time to go forward!\n\n- New languages: AppleScript (by [Nathan Grigg][ng] and [Dr. Drang][dd]) and\n  Brainfuck (by [Evgeny Stepanischev][bolk]).\n\n- Improvements to existing languages:\n\n    - interpreter prompt in Python (`>>>` and `...`)\n    - @-properties and classes in CoffeeScript\n    - E4X in JavaScript (by [Oleg Efimov][oe])\n    - new keywords in Perl (by [Kirk Kimmel][kk])\n    - big Ruby syntax update (by [Vasily Polovnyov][vast])\n    - small fixes in Bash\n\n- Also Oleg Efimov did a great job of moving all the docs for language and style\n  developers and contributors from the old wiki under the source code in the\n  \"docs\" directory. Now these docs are nicely presented at\n  <http://highlightjs.readthedocs.org/>.\n\n[ng]: https://github.com/nathan11g\n[dd]: https://github.com/drdrang\n[bolk]: https://github.com/bolknote\n[oe]: https://github.com/Sannis\n[kk]: https://github.com/kimmel\n[vast]: https://github.com/vast\n\n\n## Version 7.2\n\nA regular bug-fix release without any significant new features. Enjoy!\n\n\n## Version 7.1\n\nA Summer crop:\n\n- [Marc Fornos][mf] made the definition for Clojure along with the matching\n  style Rainbow (which, of course, works for other languages too).\n- CoffeeScript support continues to improve getting support for regular\n  expressions.\n- Yoshihide Jimbo ported to highlight.js [five Tomorrow styles][tm] from the\n  [project by Chris Kempson][tm0].\n- Thanks to [Casey Duncun][cd] the library can now be built in the popular\n  [AMD format][amd].\n- And last but not least, we've got a fair number of correctness and consistency\n  fixes, including a pretty significant refactoring of Ruby.\n\n[mf]: https://github.com/mfornos\n[tm]: http://jmblog.github.com/color-themes-for-highlightjs/\n[tm0]: https://github.com/ChrisKempson/Tomorrow-Theme\n[cd]: https://github.com/caseman\n[amd]: http://requirejs.org/docs/whyamd.html\n\n\n## Version 7.0\n\nThe reason for the new major version update is a global change of keyword syntax\nwhich resulted in the library getting smaller once again. For example, the\nhosted build is 2K less than at the previous version while supporting two new\nlanguages.\n\nNotable changes:\n\n- The library now works not only in a browser but also with [node.js][]. It is\n  installable with `npm install highlight.js`. [API][] docs are available on our\n  wiki.\n\n- The new unique feature (apparently) among syntax highlighters is highlighting\n  *HTTP* headers and an arbitrary language in the request body. The most useful\n  languages here are *XML* and *JSON* both of which highlight.js does support.\n  Here's [the detailed post][p] about the feature.\n\n- Two new style themes: a dark \"south\" *[Pojoaque][]* by Jason Tate and an\n  emulation of*XCode* IDE by [Angel Olloqui][ao].\n\n- Three new languages: *D* by [Aleksandar Ružičić][ar], *R* by [Joe Cheng][jc]\n  and *GLSL* by [Sergey Tikhomirov][st].\n\n- *Nginx* syntax has become a million times smaller and more universal thanks to\n  remaking it in a more generic manner that doesn't require listing all the\n  directives in the known universe.\n\n- Function titles are now highlighted in *PHP*.\n\n- *Haskell* and *VHDL* were significantly reworked to be more rich and correct\n  by their respective maintainers [Jeremy Hull][sr] and [Igor Kalnitsky][ik].\n\nAnd last but not least, many bugs have been fixed around correctness and\nlanguage detection.\n\nOverall highlight.js currently supports 51 languages and 20 style themes.\n\n[node.js]: http://nodejs.org/\n[api]: http://softwaremaniacs.org/wiki/doku.php/highlight.js:api\n[p]: http://softwaremaniacs.org/blog/2012/05/10/http-and-json-in-highlight-js/en/\n[pojoaque]: http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html\n[ao]: https://github.com/angelolloqui\n[ar]: https://github.com/raleksandar\n[jc]: https://github.com/jcheng5\n[st]: https://github.com/tikhomirov\n[sr]: https://github.com/sourrust\n[ik]: https://github.com/ikalnitsky\n\n\n## Version 6.2\n\nA lot of things happened in highlight.js since the last version! We've got nine\nnew contributors, the discussion group came alive, and the main branch on GitHub\nnow counts more than 350 followers. Here are most significant results coming\nfrom all this activity:\n\n- 5 (five!) new languages: Rust, ActionScript, CoffeeScript, MatLab and\n  experimental support for markdown. Thanks go to [Andrey Vlasovskikh][av],\n  [Alexander Myadzel][am], [Dmytrii Nagirniak][dn], [Oleg Efimov][oe], [Denis\n  Bardadym][db] and [John Crepezzi][jc].\n\n- 2 new style themes: Monokai by [Luigi Maselli][lm] and stylistic imitation of\n  another well-known highlighter Google Code Prettify by [Aahan Krish][ak].\n\n- A vast number of [correctness fixes and code refactorings][log], mostly made\n  by [Oleg Efimov][oe] and [Evgeny Stepanischev][es].\n\n[av]: https://github.com/vlasovskikh\n[am]: https://github.com/myadzel\n[dn]: https://github.com/dnagir\n[oe]: https://github.com/Sannis\n[db]: https://github.com/btd\n[jc]: https://github.com/seejohnrun\n[lm]: http://grigio.org/\n[ak]: https://github.com/geekpanth3r\n[es]: https://github.com/bolknote\n[log]: https://github.com/isagalaev/highlight.js/commits/\n\n\n## Version 6.1 — Solarized\n\n[Jeremy Hull][jh] has implemented my dream feature — a port of [Solarized][]\nstyle theme famous for being based on the intricate color theory to achieve\ncorrect contrast and color perception. It is now available for highlight.js in\nboth variants — light and dark.\n\nThis version also adds a new original style Arta. Its author pumbur maintains a\n[heavily modified fork of highlight.js][pb] on GitHub.\n\n[jh]: https://github.com/sourrust\n[solarized]: http://ethanschoonover.com/solarized\n[pb]: https://github.com/pumbur/highlight.js\n\n\n## Version 6.0\n\nNew major version of the highlighter has been built on a significantly\nrefactored syntax. Due to this it's even smaller than the previous one while\nsupporting more languages!\n\nNew languages are:\n\n- Haskell by [Jeremy Hull][sourrust]\n- Erlang in two varieties — module and REPL — made collectively by [Nikolay\n  Zakharov][desh], [Dmitry Kovega][arhibot] and [Sergey Ignatov][ignatov]\n- Objective C by [Valerii Hiora][vhbit]\n- Vala by [Antono Vasiljev][antono]\n- Go by [Stephan Kountso][steplg]\n\n[sourrust]: https://github.com/sourrust\n[desh]: http://desh.su/\n[arhibot]: https://github.com/arhibot\n[ignatov]: https://github.com/ignatov\n[vhbit]: https://github.com/vhbit\n[antono]: https://github.com/antono\n[steplg]: https://github.com/steplg\n\nAlso this version is marginally faster and fixes a number of small long-standing\nbugs.\n\nDeveloper overview of the new language syntax is available in a [blog post about\nrecent beta release][beta].\n\n[beta]: http://softwaremaniacs.org/blog/2011/04/25/highlight-js-60-beta/en/\n\nP.S. New version is not yet available on a Yandex CDN, so for now you have to\ndownload [your own copy][d].\n\n[d]: /soft/highlight/en/download/\n\n\n## Version 5.14\n\nFixed bugs in HTML/XML detection and relevance introduced in previous\nrefactoring.\n\nAlso test.html now shows the second best result of language detection by\nrelevance.\n\n\n## Version 5.13\n\nPast weekend began with a couple of simple additions for existing languages but\nended up in a big code refactoring bringing along nice improvements for language\ndevelopers.\n\n### For users\n\n- Description of C++ has got new keywords from the upcoming [C++ 0x][] standard.\n- Description of HTML has got new tags from [HTML 5][].\n- CSS-styles have been unified to use consistent padding and also have lost\n  pop-outs with names of detected languages.\n- [Igor Kalnitsky][ik] has sent two new language descriptions: CMake & VHDL.\n\nThis makes total number of languages supported by highlight.js to reach 35.\n\nBug fixes:\n\n- Custom classes on `<pre>` tags are not being overridden anymore\n- More correct highlighting of code blocks inside non-`<pre>` containers:\n  highlighter now doesn't insist on replacing them with its own container and\n  just replaces the contents.\n- Small fixes in browser compatibility and heuristics.\n\n[c++ 0x]: http://ru.wikipedia.org/wiki/C%2B%2B0x\n[html 5]: http://en.wikipedia.org/wiki/HTML5\n[ik]: http://kalnitsky.org.ua/\n\n### For developers\n\nThe most significant change is the ability to include language submodes right\nunder `contains` instead of defining explicit named submodes in the main array:\n\n    contains: [\n      'string',\n      'number',\n      {begin: '\\\\n', end: hljs.IMMEDIATE_RE}\n    ]\n\nThis is useful for auxiliary modes needed only in one place to define parsing.\nNote that such modes often don't have `className` and hence won't generate a\nseparate `<span>` in the resulting markup. This is similar in effect to\n`noMarkup: true`. All existing languages have been refactored accordingly.\n\nTest file test.html has at last become a real test. Now it not only puts the\ndetected language name under the code snippet but also tests if it matches the\nexpected one. Test summary is displayed right above all language snippets.\n\n\n## CDN\n\nFine people at [Yandex][] agreed to host highlight.js on their big fast servers.\n[Link up][l]!\n\n[yandex]: http://yandex.com/\n[l]: http://softwaremaniacs.org/soft/highlight/en/download/\n\n\n## Version 5.10 — \"Paris\".\n\nThough I'm on a vacation in Paris, I decided to release a new version with a\ncouple of small fixes:\n\n- Tomas Vitvar discovered that TAB replacement doesn't always work when used\n  with custom markup in code\n- SQL parsing is even more rigid now and doesn't step over SmallTalk in tests\n\n\n## Version 5.9\n\nA long-awaited version is finally released.\n\nNew languages:\n\n- Andrew Fedorov made a definition for Lua\n- a long-time highlight.js contributor [Peter Leonov][pl] made a definition for\n  Nginx config\n- [Vladimir Moskva][vm] made a definition for TeX\n\n[pl]: http://kung-fu-tzu.ru/\n[vm]: http://fulc.ru/\n\nFixes for existing languages:\n\n- [Loren Segal][ls] reworked the Ruby definition and added highlighting for\n  [YARD][] inline documentation\n- the definition of SQL has become more solid and now it shouldn't be overly\n  greedy when it comes to language detection\n\n[ls]: http://gnuu.org/\n[yard]: http://yardoc.org/\n\nThe highlighter has become more usable as a library allowing to do highlighting\nfrom initialization code of JS frameworks and in ajax methods (see.\nreadme.eng.txt).\n\nAlso this version drops support for the [WordPress][wp] plugin. Everyone is\nwelcome to [pick up its maintenance][p] if needed.\n\n[wp]: http://wordpress.org/\n[p]: http://bazaar.launchpad.net/~isagalaev/+junk/highlight/annotate/342/src/wp_highlight.js.php\n\n\n## Version 5.8\n\n- Jan Berkel has contributed a definition for Scala. +1 to hotness!\n- All CSS-styles are rewritten to work only inside `<pre>` tags to avoid\n  conflicts with host site styles.\n\n\n## Version 5.7.\n\nFixed escaping of quotes in VBScript strings.\n\n\n## Version 5.5\n\nThis version brings a small change: now .ini-files allow digits, underscores and\nsquare brackets in key names.\n\n\n## Version 5.4\n\nFixed small but upsetting bug in the packer which caused incorrect highlighting\nof explicitly specified languages. Thanks to Andrew Fedorov for precise\ndiagnostics!\n\n\n## Version 5.3\n\nThe version to fulfil old promises.\n\nThe most significant change is that highlight.js now preserves custom user\nmarkup in code along with its own highlighting markup. This means that now it's\npossible to use, say, links in code. Thanks to [Vladimir Dolzhenko][vd] for the\n[initial proposal][1] and for making a proof-of-concept patch.\n\nAlso in this version:\n\n- [Vasily Polovnyov][vp] has sent a GitHub-like style and has implemented\n  support for CSS @-rules and Ruby symbols.\n- Yura Zaripov has sent two styles: Brown Paper and School Book.\n- Oleg Volchkov has sent a definition for [Parser 3][p3].\n\n[1]: http://softwaremaniacs.org/forum/highlightjs/6612/\n[p3]: http://www.parser.ru/\n[vp]: http://vasily.polovnyov.ru/\n[vd]: http://dolzhenko.blogspot.com/\n\n\n## Version 5.2\n\n- at last it's possible to replace indentation TABs with something sensible\n  (e.g. 2 or 4 spaces)\n- new keywords and built-ins for 1C by Sergey Baranov\n- a couple of small fixes to Apache highlighting\n\n\n## Version 5.1\n\nThis is one of those nice version consisting entirely of new and shiny\ncontributions!\n\n- [Vladimir Ermakov][vooon] created highlighting for AVR Assembler\n- [Ruslan Keba][rukeba] created highlighting for Apache config file. Also his\n  original visual style for it is now available for all highlight.js languages\n  under the name \"Magula\".\n- [Shuen-Huei Guan][drake] (aka Drake) sent new keywords for RenderMan\n  languages. Also thanks go to [Konstantin Evdokimenko][ke] for his advice on\n  the matter.\n\n[vooon]: http://vehq.ru/about/\n[rukeba]: http://rukeba.com/\n[drake]: http://drakeguan.org/\n[ke]: http://k-evdokimenko.moikrug.ru/\n\n\n## Version 5.0\n\nThe main change in the new major version of highlight.js is a mechanism for\npacking several languages along with the library itself into a single compressed\nfile. Now sites using several languages will load considerably faster because\nthe library won't dynamically include additional files while loading.\n\nAlso this version fixes a long-standing bug with Javascript highlighting that\ncouldn't distinguish between regular expressions and division operations.\n\nAnd as usually there were a couple of minor correctness fixes.\n\nGreat thanks to all contributors! Keep using highlight.js.\n\n\n## Version 4.3\n\nThis version comes with two contributions from [Jason Diamond][jd]:\n\n- language definition for C# (yes! it was a long-missed thing!)\n- Visual Studio-like highlighting style\n\nPlus there are a couple of minor bug fixes for parsing HTML and XML attributes.\n\n[jd]: http://jason.diamond.name/weblog/\n\n\n## Version 4.2\n\nThe biggest news is highlighting for Lisp, courtesy of Vasily Polovnyov. It's\nsomewhat experimental meaning that for highlighting \"keywords\" it doesn't use\nany pre-defined set of a Lisp dialect. Instead it tries to highlight first word\nin parentheses wherever it makes sense. I'd like to ask people programming in\nLisp to confirm if it's a good idea and send feedback to [the forum][f].\n\nOther changes:\n\n- Smalltalk was excluded from DEFAULT_LANGUAGES to save traffic\n- [Vladimir Epifanov][voldmar] has implemented javascript style switcher for\n  test.html\n- comments now allowed inside Ruby function definition\n- [MEL][] language from [Shuen-Huei Guan][drake]\n- whitespace now allowed between `<pre>` and `<code>`\n- better auto-detection of C++ and PHP\n- HTML allows embedded VBScript (`<% .. %>`)\n\n[f]: http://softwaremaniacs.org/forum/highlightjs/\n[voldmar]: http://voldmar.ya.ru/\n[mel]: http://en.wikipedia.org/wiki/Maya_Embedded_Language\n[drake]: http://drakeguan.org/\n\n\n## Version 4.1\n\nLanguages:\n\n- Bash from Vah\n- DOS bat-files from Alexander Makarov (Sam)\n- Diff files from Vasily Polovnyov\n- Ini files from myself though initial idea was from Sam\n\nStyles:\n\n- Zenburn from Vladimir Epifanov, this is an imitation of a\n  [well-known theme for Vim][zenburn].\n- Ascetic from myself, as a realization of ideals of non-flashy highlighting:\n  just one color in only three gradations :-)\n\nIn other news. [One small bug][bug] was fixed, built-in keywords were added for\nPython and C++ which improved auto-detection for the latter (it was shame that\n[my wife's blog][alenacpp] had issues with it from time to time). And lastly\nthanks go to Sam for getting rid of my stylistic comments in code that were\ngetting in the way of [JSMin][].\n\n[zenburn]: http://en.wikipedia.org/wiki/Zenburn\n[alenacpp]: http://alenacpp.blogspot.com/\n[bug]: http://softwaremaniacs.org/forum/viewtopic.php?id=1823\n[jsmin]: http://code.google.com/p/jsmin-php/\n\n\n## Version 4.0\n\nNew major version is a result of vast refactoring and of many contributions.\n\nVisible new features:\n\n- Highlighting of embedded languages. Currently is implemented highlighting of\n  Javascript and CSS inside HTML.\n- Bundled 5 ready-made style themes!\n\nInvisible new features:\n\n- Highlight.js no longer pollutes global namespace. Only one object and one\n  function for backward compatibility.\n- Performance is further increased by about 15%.\n\nChanging of a major version number caused by a new format of language definition\nfiles. If you use some third-party language files they should be updated.\n\n\n## Version 3.5\n\nA very nice version in my opinion fixing a number of small bugs and slightly\nincreased speed in a couple of corner cases. Thanks to everybody who reports\nbugs in he [forum][f] and by email!\n\nThere is also a new language — XML. A custom XML formerly was detected as HTML\nand didn't highlight custom tags. In this version I tried to make custom XML to\nbe detected and highlighted by its own rules. Which by the way include such\nthings as CDATA sections and processing instructions (`<? ... ?>`).\n\n[f]: http://softwaremaniacs.org/forum/viewforum.php?id=6\n\n\n## Version 3.3\n\n[Vladimir Gubarkov][xonix] has provided an interesting and useful addition.\nFile export.html contains a little program that shows and allows to copy and\npaste an HTML code generated by the highlighter for any code snippet. This can\nbe useful in situations when one can't use the script itself on a site.\n\n\n[xonix]: http://xonixx.blogspot.com/\n\n\n## Version 3.2 consists completely of contributions:\n\n- Vladimir Gubarkov has described SmallTalk\n- Yuri Ivanov has described 1C\n- Peter Leonov has packaged the highlighter as a Firefox extension\n- Vladimir Ermakov has compiled a mod for phpBB\n\nMany thanks to you all!\n\n\n## Version 3.1\n\nThree new languages are available: Django templates, SQL and Axapta. The latter\ntwo are sent by [Dmitri Roudakov][1]. However I've almost entirely rewrote an\nSQL definition but I'd never started it be it from the ground up :-)\n\nThe engine itself has got a long awaited feature of grouping keywords\n(\"keyword\", \"built-in function\", \"literal\"). No more hacks!\n\n[1]: http://roudakov.ru/\n\n\n## Version 3.0\n\nIt is major mainly because now highlight.js has grown large and has become\nmodular. Now when you pass it a list of languages to highlight it will\ndynamically load into a browser only those languages.\n\nAlso:\n\n- Konstantin Evdokimenko of [RibKit][] project has created a highlighting for\n  RenderMan Shading Language and RenderMan Interface Bytestream. Yay for more\n  languages!\n- Heuristics for C++ and HTML got better.\n- I've implemented (at last) a correct handling of backslash escapes in C-like\n  languages.\n\nThere is also a small backwards incompatible change in the new version. The\nfunction initHighlighting that was used to initialize highlighting instead of\ninitHighlightingOnLoad a long time ago no longer works. If you by chance still\nuse it — replace it with the new one.\n\n[RibKit]: http://ribkit.sourceforge.net/\n\n\n## Version 2.9\n\nHighlight.js is a parser, not just a couple of regular expressions. That said\nI'm glad to announce that in the new version 2.9 has support for:\n\n- in-string substitutions for Ruby -- `#{...}`\n- strings from from numeric symbol codes (like #XX) for Delphi\n\n\n## Version 2.8\n\nA maintenance release with more tuned heuristics. Fully backwards compatible.\n\n\n## Version 2.7\n\n- Nikita Ledyaev presents highlighting for VBScript, yay!\n- A couple of bugs with escaping in strings were fixed thanks to Mickle\n- Ongoing tuning of heuristics\n\nFixed bugs were rather unpleasant so I encourage everyone to upgrade!\n\n\n## Version 2.4\n\n- Peter Leonov provides another improved highlighting for Perl\n- Javascript gets a new kind of keywords — \"literals\". These are the words\n  \"true\", \"false\" and \"null\"\n\nAlso highlight.js homepage now lists sites that use the library. Feel free to\nadd your site by [dropping me a message][mail] until I find the time to build a\nsubmit form.\n\n[mail]: mailto:Maniac@SoftwareManiacs.Org\n\n\n## Version 2.3\n\nThis version fixes IE breakage in previous version. My apologies to all who have\nalready downloaded that one!\n\n\n## Version 2.2\n\n- added highlighting for Javascript\n- at last fixed parsing of Delphi's escaped apostrophes in strings\n- in Ruby fixed highlighting of keywords 'def' and 'class', same for 'sub' in\n  Perl\n\n\n## Version 2.0\n\n- Ruby support by [Anton Kovalyov][ak]\n- speed increased by orders of magnitude due to new way of parsing\n- this same way allows now correct highlighting of keywords in some tricky\n  places (like keyword \"End\" at the end of Delphi classes)\n\n[ak]: http://anton.kovalyov.net/\n\n\n## Version 1.0\n\nVersion 1.0 of javascript syntax highlighter is released!\n\nIt's the first version available with English description. Feel free to post\nyour comments and question to [highlight.js forum][forum]. And don't be afraid\nif you find there some fancy Cyrillic letters -- it's for Russian users too :-)\n\n[forum]: http://softwaremaniacs.org/forum/viewforum.php?id=6\n"
  },
  {
    "path": "app/vendor/highlight/LICENSE",
    "content": "Copyright (c) 2006, Ivan Sagalaev\nAll rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above copyright\n      notice, this list of conditions and the following disclaimer in the\n      documentation and/or other materials provided with the distribution.\n    * Neither the name of highlight.js nor the names of its contributors \n      may be used to endorse or promote products derived from this software \n      without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "app/vendor/highlight/README.md",
    "content": "# Highlight.js\n\n[![Build Status](https://travis-ci.org/isagalaev/highlight.js.svg?branch=master)](https://travis-ci.org/isagalaev/highlight.js)\n\nHighlight.js is a syntax highlighter written in JavaScript. It works in the\nbrowser as well as on the server. It works with pretty much any markup,\ndoesn't depend on any framework and has automatic language detection.\n\n\n## Getting Started\n\nThe bare minimum for using highlight.js on a web page is linking to the library\nalong with one of the styles and calling [`initHighlightingOnLoad`][1]:\n\n```html\n<link rel=\"stylesheet\" href=\"/path/to/styles/default.css\">\n<script src=\"/path/to/highlight.pack.js\"></script>\n<script>hljs.initHighlightingOnLoad();</script>\n```\n\nThis will find and highlight code inside of `<pre><code>` tags trying to detect\nthe language automatically. If automatic detection doesn't work for you, you can\nspecify the language in the class attribute:\n\n```html\n<pre><code class=\"html\">...</code></pre>\n```\n\nThe list of supported language classes is available in the [class reference][8].\nClasses can also be prefixed with either `language-` or `lang-`.\n\nTo disable highlighting altogether use the `nohighlight` class:\n\n```html\n<pre><code class=\"nohighlight\">...</code></pre>\n```\n\n## Custom Initialization\n\nWhen you need a bit more control over the initialization of\nhighlight.js, you can use the [`highlightBlock`][2] and [`configure`][3]\nfunctions. This allows you to control *what* to highlight and *when*.\n\nHere's an equivalent way to calling [`initHighlightingOnLoad`][1] using jQuery:\n\n```javascript\n$(document).ready(function() {\n  $('pre code').each(function(i, block) {\n    hljs.highlightBlock(block);\n  });\n});\n```\n\nYou can use any tags instead of `<pre><code>` to mark up your code. If you don't\nuse a container that preserve line breaks you will need to configure\nhighlight.js to use the `<br>` tag:\n\n```javascript\nhljs.configure({useBR: true});\n\n$('div.code').each(function(i, block) {\n  hljs.highlightBlock(block);\n});\n```\n\nFor other options refer to the documentation for [`configure`][3].\n\n\n## Getting the Library\n\nYou can get highlight.js as a hosted or custom-build browser script or as a\nserver module. Head over to the [download page][4] for all the options.\n\nNote, that the library is not supposed to work straight from the source on\nGitHub, it requires building. If none of the pre-packaged options work for you\nrefer to the [building documentation][5].\n\n\n## License\n\nHighlight.js is released under the BSD License. See [LICENSE][10] file for\ndetails.\n\n\n## Links\n\nThe official site for the library is at <https://highlightjs.org/>.\n\nFurther in-depth documentation for the API and other topics is at\n<http://highlightjs.readthedocs.org/>.\n\nAuthors and contributors are listed in the [AUTHORS.en.txt][9] file.\n\n[1]: http://highlightjs.readthedocs.org/en/latest/api.html#inithighlightingonload\n[2]: http://highlightjs.readthedocs.org/en/latest/api.html#highlightblock-block\n[3]: http://highlightjs.readthedocs.org/en/latest/api.html#configure-options\n[4]: https://highlightjs.org/download/\n[5]: http://highlightjs.readthedocs.org/en/latest/building-testing.html\n[8]: http://highlightjs.readthedocs.org/en/latest/css-classes-reference.html\n[9]: https://github.com/isagalaev/highlight.js/blob/master/AUTHORS.en.txt\n[10]: https://github.com/isagalaev/highlight.js/blob/master/LICENSE\n"
  },
  {
    "path": "app/vendor/highlight/README.ru.md",
    "content": "# Highlight.js\n\nHighlight.js — это подсветчик синтаксиса, написанный на JavaScript. Он работает\nи в браузере, и на сервере. Он работает с практически любой HTML разметкой, не\nзависит от каких-либо фреймворков и умеет автоматически определять язык.\n\n\n## Начало работы\n\nМинимум, что нужно сделать для использования highlight.js на веб-странице — это\nподключить библиотеку, CSS-стили и вызывать [`initHighlightingOnLoad`][1]:\n\n```html\n<link rel=\"stylesheet\" href=\"/path/to/styles/default.css\">\n<script src=\"/path/to/highlight.pack.js\"></script>\n<script>hljs.initHighlightingOnLoad();</script>\n```\n\nБиблиотека найдёт и раскрасит код внутри тегов `<pre><code>`, попытавшись\nавтоматически определить язык. Когда автоопределение не срабатывает, можно явно\nуказать язык в атрибуте class:\n\n```html\n<pre><code class=\"html\">...</code></pre>\n```\n\nСписок поддерживаемых классов языков доступен в [справочнике по классам][8].\nКласс также можно предваоить префиксами `language-` или `lang-`.\n\nЧтобы отключить подсветку для какого-то блока, используйте класс `nohighlight`:\n\n```html\n<pre><code class=\"nohighlight\">...</code></pre>\n```\n\n## Инициализация вручную\n\nЧтобы иметь чуть больше контроля за инициализацией подсветки, вы можете\nиспользовать функции [`highlightBlock`][2] и [`configure`][3]. Таким образом\nможно управлять тем, *что* подсвечивать и *когда*.\n\nВот пример инициализация, эквивалентной вызову [`initHighlightingOnLoad`][1], но\nс использованием jQuery:\n\n```javascript\n$(document).ready(function() {\n  $('pre code').each(function(i, block) {\n    hljs.highlightBlock(block);\n  });\n});\n```\n\nВы можете использовать любые теги разметки вместо `<pre><code>`. Если\nиспользуете контейнер, не сохраняющий переводы строк, вам нужно сказать\nhighlight.js использовать для них тег `<br>`:\n\n```javascript\nhljs.configure({useBR: true});\n\n$('div.code').each(function(i, block) {\n  hljs.highlightBlock(block);\n});\n```\n\nДругие опции можно найти в документации функции [`configure`][3].\n\n\n## Установка библиотеки\n\nHighlight.js можно использовать в браузере прямо с CDN хостинга или скачать\nиндивидуальную сборку, а также установив модуль на сервере. На\n[страница загрузки][4] подробно описаны все варианты.\n\nОбратите внимание, что библиотека не предназначена для использования в виде\nисходного кода на GitHub, а требует отдельной сборки. Если вам не подходит ни\nодин из готовых вариантов, читайте [документацию по сборке][5].\n\n\n## Лицензия\n\nHighlight.js распространяется под лицензией BSD. Подробнее читайте файл\n[LICENSE][10].\n\n\n## Ссылки\n\nОфициальный сайт билиотеки расположен по адресу <https://highlightjs.org/>.\n\nБолее подробная документация по API и другим темам расположена на\n<http://highlightjs.readthedocs.org/>.\n\nАвторы и контрибьютора перечислена в файле [AUTHORS.ru.txt][9] file.\n\n[1]: http://highlightjs.readthedocs.org/en/latest/api.html#inithighlightingonload\n[2]: http://highlightjs.readthedocs.org/en/latest/api.html#highlightblock-block\n[3]: http://highlightjs.readthedocs.org/en/latest/api.html#configure-options\n[4]: https://highlightjs.org/download/\n[5]: http://highlightjs.readthedocs.org/en/latest/building-testing.html\n[8]: http://highlightjs.readthedocs.org/en/latest/css-classes-reference.html\n[9]: https://github.com/isagalaev/highlight.js/blob/master/AUTHORS.ru.txt\n[10]: https://github.com/isagalaev/highlight.js/blob/master/LICENSE\n"
  },
  {
    "path": "app/vendor/highlight/highlight.pack.js",
    "content": "var hljs=new function(){function j(v){return v.replace(/&/gm,\"&amp;\").replace(/</gm,\"&lt;\").replace(/>/gm,\"&gt;\")}function t(v){return v.nodeName.toLowerCase()}function h(w,x){var v=w&&w.exec(x);return v&&v.index==0}function r(w){var v=(w.className+\" \"+(w.parentNode?w.parentNode.className:\"\")).split(/\\s+/);v=v.map(function(x){return x.replace(/^lang(uage)?-/,\"\")});return v.filter(function(x){return i(x)||/no(-?)highlight/.test(x)})[0]}function o(x,y){var v={};for(var w in x){v[w]=x[w]}if(y){for(var w in y){v[w]=y[w]}}return v}function u(x){var v=[];(function w(y,z){for(var A=y.firstChild;A;A=A.nextSibling){if(A.nodeType==3){z+=A.nodeValue.length}else{if(A.nodeType==1){v.push({event:\"start\",offset:z,node:A});z=w(A,z);if(!t(A).match(/br|hr|img|input/)){v.push({event:\"stop\",offset:z,node:A})}}}}return z})(x,0);return v}function q(w,y,C){var x=0;var F=\"\";var z=[];function B(){if(!w.length||!y.length){return w.length?w:y}if(w[0].offset!=y[0].offset){return(w[0].offset<y[0].offset)?w:y}return y[0].event==\"start\"?w:y}function A(H){function G(I){return\" \"+I.nodeName+'=\"'+j(I.value)+'\"'}F+=\"<\"+t(H)+Array.prototype.map.call(H.attributes,G).join(\"\")+\">\"}function E(G){F+=\"</\"+t(G)+\">\"}function v(G){(G.event==\"start\"?A:E)(G.node)}while(w.length||y.length){var D=B();F+=j(C.substr(x,D[0].offset-x));x=D[0].offset;if(D==w){z.reverse().forEach(E);do{v(D.splice(0,1)[0]);D=B()}while(D==w&&D.length&&D[0].offset==x);z.reverse().forEach(A)}else{if(D[0].event==\"start\"){z.push(D[0].node)}else{z.pop()}v(D.splice(0,1)[0])}}return F+j(C.substr(x))}function m(y){function v(z){return(z&&z.source)||z}function w(A,z){return RegExp(v(A),\"m\"+(y.cI?\"i\":\"\")+(z?\"g\":\"\"))}function x(D,C){if(D.compiled){return}D.compiled=true;D.k=D.k||D.bK;if(D.k){var z={};var E=function(G,F){if(y.cI){F=F.toLowerCase()}F.split(\" \").forEach(function(H){var I=H.split(\"|\");z[I[0]]=[G,I[1]?Number(I[1]):1]})};if(typeof D.k==\"string\"){E(\"keyword\",D.k)}else{Object.keys(D.k).forEach(function(F){E(F,D.k[F])})}D.k=z}D.lR=w(D.l||/\\b[A-Za-z0-9_]+\\b/,true);if(C){if(D.bK){D.b=\"\\\\b(\"+D.bK.split(\" \").join(\"|\")+\")\\\\b\"}if(!D.b){D.b=/\\B|\\b/}D.bR=w(D.b);if(!D.e&&!D.eW){D.e=/\\B|\\b/}if(D.e){D.eR=w(D.e)}D.tE=v(D.e)||\"\";if(D.eW&&C.tE){D.tE+=(D.e?\"|\":\"\")+C.tE}}if(D.i){D.iR=w(D.i)}if(D.r===undefined){D.r=1}if(!D.c){D.c=[]}var B=[];D.c.forEach(function(F){if(F.v){F.v.forEach(function(G){B.push(o(F,G))})}else{B.push(F==\"self\"?D:F)}});D.c=B;D.c.forEach(function(F){x(F,D)});if(D.starts){x(D.starts,C)}var A=D.c.map(function(F){return F.bK?\"\\\\.?(\"+F.b+\")\\\\.?\":F.b}).concat([D.tE,D.i]).map(v).filter(Boolean);D.t=A.length?w(A.join(\"|\"),true):{exec:function(F){return null}}}x(y)}function c(T,L,J,R){function v(V,W){for(var U=0;U<W.c.length;U++){if(h(W.c[U].bR,V)){return W.c[U]}}}function z(V,U){if(h(V.eR,U)){return V}if(V.eW){return z(V.parent,U)}}function A(U,V){return !J&&h(V.iR,U)}function E(W,U){var V=M.cI?U[0].toLowerCase():U[0];return W.k.hasOwnProperty(V)&&W.k[V]}function w(aa,Y,X,W){var U=W?\"\":b.classPrefix,V='<span class=\"'+U,Z=X?\"\":\"</span>\";V+=aa+'\">';return V+Y+Z}function N(){if(!I.k){return j(C)}var U=\"\";var X=0;I.lR.lastIndex=0;var V=I.lR.exec(C);while(V){U+=j(C.substr(X,V.index-X));var W=E(I,V);if(W){H+=W[1];U+=w(W[0],j(V[0]))}else{U+=j(V[0])}X=I.lR.lastIndex;V=I.lR.exec(C)}return U+j(C.substr(X))}function F(){if(I.sL&&!f[I.sL]){return j(C)}var U=I.sL?c(I.sL,C,true,S):e(C);if(I.r>0){H+=U.r}if(I.subLanguageMode==\"continuous\"){S=U.top}return w(U.language,U.value,false,true)}function Q(){return I.sL!==undefined?F():N()}function P(W,V){var U=W.cN?w(W.cN,\"\",true):\"\";if(W.rB){D+=U;C=\"\"}else{if(W.eB){D+=j(V)+U;C=\"\"}else{D+=U;C=V}}I=Object.create(W,{parent:{value:I}})}function G(U,Y){C+=U;if(Y===undefined){D+=Q();return 0}var W=v(Y,I);if(W){D+=Q();P(W,Y);return W.rB?0:Y.length}var X=z(I,Y);if(X){var V=I;if(!(V.rE||V.eE)){C+=Y}D+=Q();do{if(I.cN){D+=\"</span>\"}H+=I.r;I=I.parent}while(I!=X.parent);if(V.eE){D+=j(Y)}C=\"\";if(X.starts){P(X.starts,\"\")}return V.rE?0:Y.length}if(A(Y,I)){throw new Error('Illegal lexeme \"'+Y+'\" for mode \"'+(I.cN||\"<unnamed>\")+'\"')}C+=Y;return Y.length||1}var M=i(T);if(!M){throw new Error('Unknown language: \"'+T+'\"')}m(M);var I=R||M;var S;var D=\"\";for(var K=I;K!=M;K=K.parent){if(K.cN){D=w(K.cN,\"\",true)+D}}var C=\"\";var H=0;try{var B,y,x=0;while(true){I.t.lastIndex=x;B=I.t.exec(L);if(!B){break}y=G(L.substr(x,B.index-x),B[0]);x=B.index+y}G(L.substr(x));for(var K=I;K.parent;K=K.parent){if(K.cN){D+=\"</span>\"}}return{r:H,value:D,language:T,top:I}}catch(O){if(O.message.indexOf(\"Illegal\")!=-1){return{r:0,value:j(L)}}else{throw O}}}function e(y,x){x=x||b.languages||Object.keys(f);var v={r:0,value:j(y)};var w=v;x.forEach(function(z){if(!i(z)){return}var A=c(z,y,false);A.language=z;if(A.r>w.r){w=A}if(A.r>v.r){w=v;v=A}});if(w.language){v.second_best=w}return v}function g(v){if(b.tabReplace){v=v.replace(/^((<[^>]+>|\\t)+)/gm,function(w,z,y,x){return z.replace(/\\t/g,b.tabReplace)})}if(b.useBR){v=v.replace(/\\n/g,\"<br>\")}return v}function p(A){var B=r(A);if(/no(-?)highlight/.test(B)){return}var y;if(b.useBR){y=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"div\");y.innerHTML=A.innerHTML.replace(/\\n/g,\"\").replace(/<br[ \\/]*>/g,\"\\n\")}else{y=A}var z=y.textContent;var v=B?c(B,z,true):e(z);var x=u(y);if(x.length){var w=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"div\");w.innerHTML=v.value;v.value=q(x,u(w),z)}v.value=g(v.value);A.innerHTML=v.value;A.className+=\" hljs \"+(!B&&v.language||\"\");A.result={language:v.language,re:v.r};if(v.second_best){A.second_best={language:v.second_best.language,re:v.second_best.r}}}var b={classPrefix:\"hljs-\",tabReplace:null,useBR:false,languages:undefined};function s(v){b=o(b,v)}function l(){if(l.called){return}l.called=true;var v=document.querySelectorAll(\"pre code\");Array.prototype.forEach.call(v,p)}function a(){addEventListener(\"DOMContentLoaded\",l,false);addEventListener(\"load\",l,false)}var f={};var n={};function d(v,x){var w=f[v]=x(this);if(w.aliases){w.aliases.forEach(function(y){n[y]=v})}}function k(){return Object.keys(f)}function i(v){return f[v]||f[n[v]]}this.highlight=c;this.highlightAuto=e;this.fixMarkup=g;this.highlightBlock=p;this.configure=s;this.initHighlighting=l;this.initHighlightingOnLoad=a;this.registerLanguage=d;this.listLanguages=k;this.getLanguage=i;this.inherit=o;this.IR=\"[a-zA-Z][a-zA-Z0-9_]*\";this.UIR=\"[a-zA-Z_][a-zA-Z0-9_]*\";this.NR=\"\\\\b\\\\d+(\\\\.\\\\d+)?\";this.CNR=\"(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\";this.BNR=\"\\\\b(0b[01]+)\";this.RSR=\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\";this.BE={b:\"\\\\\\\\[\\\\s\\\\S]\",r:0};this.ASM={cN:\"string\",b:\"'\",e:\"'\",i:\"\\\\n\",c:[this.BE]};this.QSM={cN:\"string\",b:'\"',e:'\"',i:\"\\\\n\",c:[this.BE]};this.PWM={b:/\\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such)\\b/};this.CLCM={cN:\"comment\",b:\"//\",e:\"$\",c:[this.PWM]};this.CBCM={cN:\"comment\",b:\"/\\\\*\",e:\"\\\\*/\",c:[this.PWM]};this.HCM={cN:\"comment\",b:\"#\",e:\"$\",c:[this.PWM]};this.NM={cN:\"number\",b:this.NR,r:0};this.CNM={cN:\"number\",b:this.CNR,r:0};this.BNM={cN:\"number\",b:this.BNR,r:0};this.CSSNM={cN:\"number\",b:this.NR+\"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?\",r:0};this.RM={cN:\"regexp\",b:/\\//,e:/\\/[gim]*/,i:/\\n/,c:[this.BE,{b:/\\[/,e:/\\]/,r:0,c:[this.BE]}]};this.TM={cN:\"title\",b:this.IR,r:0};this.UTM={cN:\"title\",b:this.UIR,r:0}}();hljs.registerLanguage(\"json\",function(a){var e={literal:\"true false null\"};var d=[a.QSM,a.CNM];var c={cN:\"value\",e:\",\",eW:true,eE:true,c:d,k:e};var b={b:\"{\",e:\"}\",c:[{cN:\"attribute\",b:'\\\\s*\"',e:'\"\\\\s*:\\\\s*',eB:true,eE:true,c:[a.BE],i:\"\\\\n\",starts:c}],i:\"\\\\S\"};var f={b:\"\\\\[\",e:\"\\\\]\",c:[a.inherit(c,{cN:null})],i:\"\\\\S\"};d.splice(d.length,0,b,f);return{c:d,k:e,i:\"\\\\S\"}});"
  },
  {
    "path": "app/vendor/highlight/styles/arta.css",
    "content": "/*\nDate: 17.V.2011\nAuthor: pumbur <pumbur@pumbur.net>\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #222;\n  -webkit-text-size-adjust: none;\n}\n\n.profile .hljs-header *,\n.ini .hljs-title,\n.nginx .hljs-title {\n  color: #fff;\n}\n\n.hljs-comment,\n.hljs-javadoc,\n.hljs-preprocessor,\n.hljs-preprocessor .hljs-title,\n.hljs-pragma,\n.hljs-shebang,\n.profile .hljs-summary,\n.diff,\n.hljs-pi,\n.hljs-doctype,\n.hljs-tag,\n.hljs-template_comment,\n.css .hljs-rules,\n.tex .hljs-special {\n  color: #444;\n}\n\n.hljs-string,\n.hljs-symbol,\n.diff .hljs-change,\n.hljs-regexp,\n.xml .hljs-attribute,\n.smalltalk .hljs-char,\n.xml .hljs-value,\n.ini .hljs-value,\n.clojure .hljs-attribute,\n.coffeescript .hljs-attribute {\n  color: #ffcc33;\n}\n\n.hljs-number,\n.hljs-addition {\n  color: #00cc66;\n}\n\n.hljs-built_in,\n.hljs-literal,\n.hljs-type,\n.hljs-typename,\n.go .hljs-constant,\n.ini .hljs-keyword,\n.lua .hljs-title,\n.perl .hljs-variable,\n.php .hljs-variable,\n.mel .hljs-variable,\n.django .hljs-variable,\n.css .funtion,\n.smalltalk .method,\n.hljs-hexcolor,\n.hljs-important,\n.hljs-flow,\n.hljs-inheritance,\n.parser3 .hljs-variable {\n  color: #32aaee;\n}\n\n.hljs-keyword,\n.hljs-tag .hljs-title,\n.css .hljs-tag,\n.css .hljs-class,\n.css .hljs-id,\n.css .hljs-pseudo,\n.css .hljs-attr_selector,\n.hljs-winutils,\n.tex .hljs-command,\n.hljs-request,\n.hljs-status {\n  color: #6644aa;\n}\n\n.hljs-title,\n.ruby .hljs-constant,\n.vala .hljs-constant,\n.hljs-parent,\n.hljs-deletion,\n.hljs-template_tag,\n.css .hljs-keyword,\n.objectivec .hljs-class .hljs-id,\n.smalltalk .hljs-class,\n.lisp .hljs-keyword,\n.apache .hljs-tag,\n.nginx .hljs-variable,\n.hljs-envvar,\n.bash .hljs-variable,\n.go .hljs-built_in,\n.vbscript .hljs-built_in,\n.lua .hljs-built_in,\n.rsl .hljs-built_in,\n.tail,\n.avrasm .hljs-label,\n.tex .hljs-formula,\n.tex .hljs-formula * {\n  color: #bb1166;\n}\n\n.hljs-yardoctag,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.profile .hljs-header,\n.ini .hljs-title,\n.apache .hljs-tag,\n.parser3 .hljs-title {\n  font-weight: bold;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.6;\n}\n\n.hljs,\n.hljs-subst,\n.diff .hljs-chunk,\n.css .hljs-value,\n.css .hljs-attribute {\n  color: #aaa;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/ascetic.css",
    "content": "﻿/*\n\nOriginal style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: white;\n  color: black;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-string,\n.hljs-tag .hljs-value,\n.hljs-filter .hljs-argument,\n.hljs-addition,\n.hljs-change,\n.apache .hljs-tag,\n.apache .hljs-cbracket,\n.nginx .hljs-built_in,\n.tex .hljs-formula {\n  color: #888;\n}\n\n.hljs-comment,\n.hljs-template_comment,\n.hljs-shebang,\n.hljs-doctype,\n.hljs-pi,\n.hljs-javadoc,\n.hljs-deletion,\n.apache .hljs-sqbracket {\n  color: #ccc;\n}\n\n.hljs-keyword,\n.hljs-tag .hljs-title,\n.ini .hljs-title,\n.lisp .hljs-title,\n.http .hljs-title,\n.nginx .hljs-title,\n.css .hljs-tag,\n.hljs-winutils,\n.hljs-flow,\n.apache .hljs-tag,\n.tex .hljs-command,\n.hljs-request,\n.hljs-status {\n  font-weight: bold;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/atelier-dune.dark.css",
    "content": "/* Base16 Atelier Dune Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */\n/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\n/* https://github.com/jmblog/color-themes-for-highlightjs */\n\n/* Atelier Dune Dark Comment */\n.hljs-comment,\n.hljs-title {\n  color: #999580;\n}\n\n/* Atelier Dune Dark Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #d73737;\n}\n\n/* Atelier Dune Dark Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #b65611;\n}\n\n/* Atelier Dune Dark Yellow */\n.ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #cfb017;\n}\n\n/* Atelier Dune Dark Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #60ac39;\n}\n\n/* Atelier Dune Dark Aqua */\n.css .hljs-hexcolor {\n  color: #1fad83;\n}\n\n/* Atelier Dune Dark Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #6684e1;\n}\n\n/* Atelier Dune Dark Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #b854d4;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #292824;\n  color: #a6a28c;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/atelier-dune.light.css",
    "content": "/* Base16 Atelier Dune Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */\n/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\n/* https://github.com/jmblog/color-themes-for-highlightjs */\n\n/* Atelier Dune Light Comment */\n.hljs-comment,\n.hljs-title {\n  color: #7d7a68;\n}\n\n/* Atelier Dune Light Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #d73737;\n}\n\n/* Atelier Dune Light Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #b65611;\n}\n\n/* Atelier Dune Light Yellow */\n.hljs-ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #cfb017;\n}\n\n/* Atelier Dune Light Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #60ac39;\n}\n\n/* Atelier Dune Light Aqua */\n.css .hljs-hexcolor {\n  color: #1fad83;\n}\n\n/* Atelier Dune Light Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #6684e1;\n}\n\n/* Atelier Dune Light Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #b854d4;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #fefbec;\n  color: #6e6b5e;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/atelier-forest.dark.css",
    "content": "/* Base16 Atelier Forest Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */\n/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\n/* https://github.com/jmblog/color-themes-for-highlightjs */\n\n/* Atelier Forest Dark Comment */\n.hljs-comment,\n.hljs-title {\n  color: #9c9491;\n}\n\n/* Atelier Forest Dark Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #f22c40;\n}\n\n/* Atelier Forest Dark Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #df5320;\n}\n\n/* Atelier Forest Dark Yellow */\n.hljs-ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #d5911a;\n}\n\n/* Atelier Forest Dark Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #5ab738;\n}\n\n/* Atelier Forest Dark Aqua */\n.css .hljs-hexcolor {\n  color: #00ad9c;\n}\n\n/* Atelier Forest Dark Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #407ee7;\n}\n\n/* Atelier Forest Dark Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #6666ea;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #2c2421;\n  color: #a8a19f;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/atelier-forest.light.css",
    "content": "/* Base16 Atelier Forest Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */\n/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\n/* https://github.com/jmblog/color-themes-for-highlightjs */\n\n/* Atelier Forest Light Comment */\n.hljs-comment,\n.hljs-title {\n  color: #766e6b;\n}\n\n/* Atelier Forest Light Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #f22c40;\n}\n\n/* Atelier Forest Light Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #df5320;\n}\n\n/* Atelier Forest Light Yellow */\n.hljs-ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #d5911a;\n}\n\n/* Atelier Forest Light Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #5ab738;\n}\n\n/* Atelier Forest Light Aqua */\n.css .hljs-hexcolor {\n  color: #00ad9c;\n}\n\n/* Atelier Forest Light Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #407ee7;\n}\n\n/* Atelier Forest Light Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #6666ea;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #f1efee;\n  color: #68615e;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/atelier-heath.dark.css",
    "content": "/* Base16 Atelier Heath Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */\n/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\n/* https://github.com/jmblog/color-themes-for-highlightjs */\n\n/* Atelier Heath Dark Comment */\n.hljs-comment,\n.hljs-title {\n  color: #9e8f9e;\n}\n\n/* Atelier Heath Dark Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #ca402b;\n}\n\n/* Atelier Heath Dark Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #a65926;\n}\n\n/* Atelier Heath Dark Yellow */\n.hljs-ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #bb8a35;\n}\n\n/* Atelier Heath Dark Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #379a37;\n}\n\n/* Atelier Heath Dark Aqua */\n.css .hljs-hexcolor {\n  color: #159393;\n}\n\n/* Atelier Heath Dark Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #516aec;\n}\n\n/* Atelier Heath Dark Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #7b59c0;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #292329;\n  color: #ab9bab;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/atelier-heath.light.css",
    "content": "/* Base16 Atelier Heath Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */\n/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\n/* https://github.com/jmblog/color-themes-for-highlightjs */\n\n/* Atelier Heath Light Comment */\n.hljs-comment,\n.hljs-title {\n  color: #776977;\n}\n\n/* Atelier Heath Light Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #ca402b;\n}\n\n/* Atelier Heath Light Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #a65926;\n}\n\n/* Atelier Heath Light Yellow */\n.hljs-ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #bb8a35;\n}\n\n/* Atelier Heath Light Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #379a37;\n}\n\n/* Atelier Heath Light Aqua */\n.css .hljs-hexcolor {\n  color: #159393;\n}\n\n/* Atelier Heath Light Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #516aec;\n}\n\n/* Atelier Heath Light Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #7b59c0;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #f7f3f7;\n  color: #695d69;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/atelier-lakeside.dark.css",
    "content": "/* Base16 Atelier Lakeside Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/) */\n/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\n/* https://github.com/jmblog/color-themes-for-highlightjs */\n\n/* Atelier Lakeside Dark Comment */\n.hljs-comment,\n.hljs-title {\n  color: #7195a8;\n}\n\n/* Atelier Lakeside Dark Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #d22d72;\n}\n\n/* Atelier Lakeside Dark Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #935c25;\n}\n\n/* Atelier Lakeside Dark Yellow */\n.hljs-ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #8a8a0f;\n}\n\n/* Atelier Lakeside Dark Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #568c3b;\n}\n\n/* Atelier Lakeside Dark Aqua */\n.css .hljs-hexcolor {\n  color: #2d8f6f;\n}\n\n/* Atelier Lakeside Dark Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #257fad;\n}\n\n/* Atelier Lakeside Dark Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #5d5db1;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #1f292e;\n  color: #7ea2b4;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/atelier-lakeside.light.css",
    "content": "/* Base16 Atelier Lakeside Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/) */\n/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\n/* https://github.com/jmblog/color-themes-for-highlightjs */\n\n/* Atelier Lakeside Light Comment */\n.hljs-comment,\n.hljs-title {\n  color: #5a7b8c;\n}\n\n/* Atelier Lakeside Light Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #d22d72;\n}\n\n/* Atelier Lakeside Light Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #935c25;\n}\n\n/* Atelier Lakeside Light Yellow */\n.hljs-ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #8a8a0f;\n}\n\n/* Atelier Lakeside Light Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #568c3b;\n}\n\n/* Atelier Lakeside Light Aqua */\n.css .hljs-hexcolor {\n  color: #2d8f6f;\n}\n\n/* Atelier Lakeside Light Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #257fad;\n}\n\n/* Atelier Lakeside Light Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #5d5db1;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #ebf8ff;\n  color: #516d7b;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/atelier-seaside.dark.css",
    "content": "/* Base16 Atelier Seaside Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/) */\n/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\n/* https://github.com/jmblog/color-themes-for-highlightjs */\n\n/* Atelier Seaside Dark Comment */\n.hljs-comment,\n.hljs-title {\n  color: #809980;\n}\n\n/* Atelier Seaside Dark Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #e6193c;\n}\n\n/* Atelier Seaside Dark Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #87711d;\n}\n\n/* Atelier Seaside Dark Yellow */\n.hljs-ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #c3c322;\n}\n\n/* Atelier Seaside Dark Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #29a329;\n}\n\n/* Atelier Seaside Dark Aqua */\n.css .hljs-hexcolor {\n  color: #1999b3;\n}\n\n/* Atelier Seaside Dark Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #3d62f5;\n}\n\n/* Atelier Seaside Dark Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #ad2bee;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #242924;\n  color: #8ca68c;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/atelier-seaside.light.css",
    "content": "/* Base16 Atelier Seaside Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/) */\n/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */\n/* https://github.com/jmblog/color-themes-for-highlightjs */\n\n/* Atelier Seaside Light Comment */\n.hljs-comment,\n.hljs-title {\n  color: #687d68;\n}\n\n/* Atelier Seaside Light Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #e6193c;\n}\n\n/* Atelier Seaside Light Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #87711d;\n}\n\n/* Atelier Seaside Light Yellow */\n.hljs-ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #c3c322;\n}\n\n/* Atelier Seaside Light Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #29a329;\n}\n\n/* Atelier Seaside Light Aqua */\n.css .hljs-hexcolor {\n  color: #1999b3;\n}\n\n/* Atelier Seaside Light Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #3d62f5;\n}\n\n/* Atelier Seaside Light Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #ad2bee;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #f0fff0;\n  color: #5e6e5e;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/brown_paper.css",
    "content": "/*\n\nBrown Paper style from goldblog.com.ua (c) Zaripov Yura <yur4ik7@ukr.net>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background:#b7a68e url(./brown_papersq.png);\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-keyword,\n.hljs-literal,\n.hljs-change,\n.hljs-winutils,\n.hljs-flow,\n.nginx .hljs-title,\n.tex .hljs-special,\n.hljs-request,\n.hljs-status {\n  color:#005599;\n  font-weight:bold;\n}\n\n.hljs,\n.hljs-subst,\n.hljs-tag .hljs-keyword {\n  color: #363c69;\n}\n\n.hljs-string,\n.hljs-title,\n.hljs-type,\n.hljs-tag .hljs-value,\n.css .hljs-rules .hljs-value,\n.hljs-preprocessor,\n.hljs-pragma,\n.ruby .hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.ruby .hljs-class .hljs-parent,\n.hljs-built_in,\n.django .hljs-template_tag,\n.django .hljs-variable,\n.smalltalk .hljs-class,\n.hljs-javadoc,\n.ruby .hljs-string,\n.django .hljs-filter .hljs-argument,\n.smalltalk .hljs-localvars,\n.smalltalk .hljs-array,\n.hljs-attr_selector,\n.hljs-pseudo,\n.hljs-addition,\n.hljs-stream,\n.hljs-envvar,\n.apache .hljs-tag,\n.apache .hljs-cbracket,\n.tex .hljs-number {\n  color: #2c009f;\n}\n\n.hljs-comment,\n.hljs-annotation,\n.hljs-decorator,\n.hljs-template_comment,\n.hljs-pi,\n.hljs-doctype,\n.hljs-deletion,\n.hljs-shebang,\n.apache .hljs-sqbracket,\n.nginx .hljs-built_in,\n.tex .hljs-formula {\n  color: #802022;\n}\n\n.hljs-keyword,\n.hljs-literal,\n.css .hljs-id,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.hljs-title,\n.hljs-type,\n.vbscript .hljs-built_in,\n.rsl .hljs-built_in,\n.smalltalk .hljs-class,\n.diff .hljs-header,\n.hljs-chunk,\n.hljs-winutils,\n.bash .hljs-variable,\n.apache .hljs-tag,\n.tex .hljs-command {\n  font-weight: bold;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.8;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/codepen-embed.css",
    "content": "/*\n  codepen.io Embed Theme\n  Author: Justin Perry <http://github.com/ourmaninamsterdam>\n  Original theme - https://github.com/chriskempson/tomorrow-theme\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #222;\n  color: #fff;\n  font-family: Menlo, Monaco, 'Andale Mono', 'Lucida Console', 'Courier New', monospace;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-comment,\n.hljs-title {\n  color: #777;\n}\n\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .constant,\n.xml .tag .title,\n.xml .pi,\n.xml .doctype,\n.html .doctype {\n  color: #ab875d;\n}\n\n.css .value {\n  color: #cd6a51;\n}\n\n.css .value .function,\n.css .value .string {\n  color: #a67f59;\n}\n\n.css .value .number {\n  color: #9b869c;\n}\n\n.css .id,\n.css .class,\n.css-pseudo,\n.css .selector,\n.css .tag {\n  color: #dfc48c;\n}\n\n.hljs-number,\n.hljs-preprocessor,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #ab875d;\n}\n\n.ruby .class .title,\n.css .rules .attribute {\n  color: #9b869b;\n}\n\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .symbol,\n.xml .cdata {\n  color: #8f9c6c;\n}\n\n.css .hexcolor {\n  color: #cd6a51;\n}\n\n.function,\n.python .decorator,\n.python .title,\n.ruby .function .title,\n.ruby .title .keyword,\n.perl .sub,\n.javascript .title,\n.coffeescript .title {\n  color: #fff;\n}\n\n.hljs-keyword,\n.javascript .function {\n  color: #8f9c6c;\n}\n\n.coffeescript .javascript,\n.javascript,\n.javascript .xml,\n.tex .formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .cdata {\n    background: transparent;\n    opacity: 1;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/color-brewer.css",
    "content": "/*\n\nColorbrewer theme\nOriginal: https://github.com/mbostock/colorbrewer-theme (c) Mike Bostock <mike@ocks.org>\nPorted by Fabrício Tavares de Oliveira\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #fff;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs,\n.hljs-subst,\n.hljs-tag .hljs-title,\n.nginx .hljs-title {\n  color: #000;\n}\n\n.hljs-string,\n.hljs-title,\n.hljs-constant,\n.hljs-parent,\n.hljs-tag .hljs-value,\n.hljs-rules .hljs-value,\n.hljs-preprocessor,\n.hljs-pragma,\n.haml .hljs-symbol,\n.ruby .hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.hljs-template_tag,\n.django .hljs-variable,\n.smalltalk .hljs-class,\n.hljs-addition,\n.hljs-flow,\n.hljs-stream,\n.bash .hljs-variable,\n.apache .hljs-tag,\n.apache .hljs-cbracket,\n.tex .hljs-command,\n.tex .hljs-special,\n.erlang_repl .hljs-function_or_atom,\n.asciidoc .hljs-header,\n.markdown .hljs-header,\n.coffeescript .hljs-attribute {\n  color: #756bb1;\n}\n\n.smartquote,\n.hljs-comment,\n.hljs-annotation,\n.hljs-template_comment,\n.diff .hljs-header,\n.hljs-chunk,\n.asciidoc .hljs-blockquote,\n.markdown .hljs-blockquote {\n  color: #636363;\n}\n\n.hljs-number,\n.hljs-date,\n.hljs-regexp,\n.hljs-literal,\n.hljs-hexcolor,\n.smalltalk .hljs-symbol,\n.smalltalk .hljs-char,\n.go .hljs-constant,\n.hljs-change,\n.lasso .hljs-variable,\n.makefile .hljs-variable,\n.asciidoc .hljs-bullet,\n.markdown .hljs-bullet,\n.asciidoc .hljs-link_url,\n.markdown .hljs-link_url {\n  color: #31a354;\n}\n\n.hljs-label,\n.hljs-javadoc,\n.ruby .hljs-string,\n.hljs-decorator,\n.hljs-filter .hljs-argument,\n.hljs-localvars,\n.hljs-array,\n.hljs-attr_selector,\n.hljs-important,\n.hljs-pseudo,\n.hljs-pi,\n.haml .hljs-bullet,\n.hljs-doctype,\n.hljs-deletion,\n.hljs-envvar,\n.hljs-shebang,\n.apache .hljs-sqbracket,\n.nginx .hljs-built_in,\n.hljs-list .hljs-built_in,\n.tex .hljs-formula,\n.erlang_repl .hljs-reserved,\n.hljs-prompt,\n.asciidoc .hljs-link_label,\n.markdown .hljs-link_label,\n.vhdl .hljs-attribute,\n.clojure .hljs-attribute,\n.asciidoc .hljs-attribute,\n.lasso .hljs-attribute,\n.coffeescript .hljs-property,\n.hljs-phony {\n  color: #88f;\n}\n\n\n\n.hljs-keyword,\n.hljs-id,\n.hljs-title,\n.hljs-built_in,\n.css .hljs-tag,\n.hljs-javadoctag,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.hljs-yardoctag,\n.smalltalk .hljs-class,\n.hljs-winutils,\n.bash .hljs-variable,\n.apache .hljs-tag,\n.hljs-type,\n.hljs-typename,\n.tex .hljs-command,\n.asciidoc .hljs-strong,\n.markdown .hljs-strong,\n.hljs-request,\n.hljs-status {\n  color: #3182bd;\n}\n\n.asciidoc .hljs-emphasis,\n.markdown .hljs-emphasis {\n  font-style: italic;\n}\n\n.nginx .hljs-built_in {\n  font-weight: normal;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.lasso .markup,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n\n.css .hljs-attribute,\n.html .hljs-attribute {\n  color: #e6550d;\n}\n\n.css .hljs-class,\n.html .hljs-tag,\n.html .hljs-title {\n  color: #3182bd;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/dark.css",
    "content": "﻿/*\n\nDark style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #444;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-keyword,\n.hljs-literal,\n.hljs-change,\n.hljs-winutils,\n.hljs-flow,\n.nginx .hljs-title,\n.tex .hljs-special {\n  color: white;\n}\n\n.hljs,\n.hljs-subst {\n  color: #ddd;\n}\n\n.hljs-string,\n.hljs-title,\n.hljs-type,\n.ini .hljs-title,\n.hljs-tag .hljs-value,\n.css .hljs-rules .hljs-value,\n.hljs-preprocessor,\n.hljs-pragma,\n.ruby .hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.ruby .hljs-class .hljs-parent,\n.hljs-built_in,\n.django .hljs-template_tag,\n.django .hljs-variable,\n.smalltalk .hljs-class,\n.hljs-javadoc,\n.ruby .hljs-string,\n.django .hljs-filter .hljs-argument,\n.smalltalk .hljs-localvars,\n.smalltalk .hljs-array,\n.hljs-attr_selector,\n.hljs-pseudo,\n.hljs-addition,\n.hljs-stream,\n.hljs-envvar,\n.apache .hljs-tag,\n.apache .hljs-cbracket,\n.tex .hljs-command,\n.hljs-prompt,\n.coffeescript .hljs-attribute {\n  color: #d88;\n}\n\n.hljs-comment,\n.hljs-annotation,\n.hljs-decorator,\n.hljs-template_comment,\n.hljs-pi,\n.hljs-doctype,\n.hljs-deletion,\n.hljs-shebang,\n.apache .hljs-sqbracket,\n.tex .hljs-formula {\n  color: #777;\n}\n\n.hljs-keyword,\n.hljs-literal,\n.hljs-title,\n.css .hljs-id,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.hljs-type,\n.vbscript .hljs-built_in,\n.rsl .hljs-built_in,\n.smalltalk .hljs-class,\n.diff .hljs-header,\n.hljs-chunk,\n.hljs-winutils,\n.bash .hljs-variable,\n.apache .hljs-tag,\n.tex .hljs-special,\n.hljs-request,\n.hljs-status {\n  font-weight: bold;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/default.css",
    "content": "/*\n\nOriginal style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #f0f0f0;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs,\n.hljs-subst,\n.hljs-tag .hljs-title,\n.nginx .hljs-title {\n  color: black;\n}\n\n.hljs-string,\n.hljs-title,\n.hljs-constant,\n.hljs-parent,\n.hljs-tag .hljs-value,\n.hljs-rules .hljs-value,\n.hljs-preprocessor,\n.hljs-pragma,\n.haml .hljs-symbol,\n.ruby .hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.hljs-template_tag,\n.django .hljs-variable,\n.smalltalk .hljs-class,\n.hljs-addition,\n.hljs-flow,\n.hljs-stream,\n.bash .hljs-variable,\n.apache .hljs-tag,\n.apache .hljs-cbracket,\n.tex .hljs-command,\n.tex .hljs-special,\n.erlang_repl .hljs-function_or_atom,\n.asciidoc .hljs-header,\n.markdown .hljs-header,\n.coffeescript .hljs-attribute {\n  color: #800;\n}\n\n.smartquote,\n.hljs-comment,\n.hljs-annotation,\n.hljs-template_comment,\n.diff .hljs-header,\n.hljs-chunk,\n.asciidoc .hljs-blockquote,\n.markdown .hljs-blockquote {\n  color: #888;\n}\n\n.hljs-number,\n.hljs-date,\n.hljs-regexp,\n.hljs-literal,\n.hljs-hexcolor,\n.smalltalk .hljs-symbol,\n.smalltalk .hljs-char,\n.go .hljs-constant,\n.hljs-change,\n.lasso .hljs-variable,\n.makefile .hljs-variable,\n.asciidoc .hljs-bullet,\n.markdown .hljs-bullet,\n.asciidoc .hljs-link_url,\n.markdown .hljs-link_url {\n  color: #080;\n}\n\n.hljs-label,\n.hljs-javadoc,\n.ruby .hljs-string,\n.hljs-decorator,\n.hljs-filter .hljs-argument,\n.hljs-localvars,\n.hljs-array,\n.hljs-attr_selector,\n.hljs-important,\n.hljs-pseudo,\n.hljs-pi,\n.haml .hljs-bullet,\n.hljs-doctype,\n.hljs-deletion,\n.hljs-envvar,\n.hljs-shebang,\n.apache .hljs-sqbracket,\n.nginx .hljs-built_in,\n.tex .hljs-formula,\n.erlang_repl .hljs-reserved,\n.hljs-prompt,\n.asciidoc .hljs-link_label,\n.markdown .hljs-link_label,\n.vhdl .hljs-attribute,\n.clojure .hljs-attribute,\n.asciidoc .hljs-attribute,\n.lasso .hljs-attribute,\n.coffeescript .hljs-property,\n.hljs-phony {\n  color: #88f;\n}\n\n.hljs-keyword,\n.hljs-id,\n.hljs-title,\n.hljs-built_in,\n.css .hljs-tag,\n.hljs-javadoctag,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.hljs-yardoctag,\n.smalltalk .hljs-class,\n.hljs-winutils,\n.bash .hljs-variable,\n.apache .hljs-tag,\n.hljs-type,\n.hljs-typename,\n.tex .hljs-command,\n.asciidoc .hljs-strong,\n.markdown .hljs-strong,\n.hljs-request,\n.hljs-status {\n  font-weight: bold;\n}\n\n.asciidoc .hljs-emphasis,\n.markdown .hljs-emphasis {\n  font-style: italic;\n}\n\n.nginx .hljs-built_in {\n  font-weight: normal;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.lasso .markup,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/docco.css",
    "content": "/*\nDocco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars)\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  color: #000;\n  background: #f8f8ff;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-comment,\n.hljs-template_comment,\n.diff .hljs-header,\n.hljs-javadoc {\n  color: #408080;\n  font-style: italic;\n}\n\n.hljs-keyword,\n.assignment,\n.hljs-literal,\n.css .rule .hljs-keyword,\n.hljs-winutils,\n.javascript .hljs-title,\n.lisp .hljs-title,\n.hljs-subst {\n  color: #954121;\n}\n\n.hljs-number,\n.hljs-hexcolor {\n  color: #40a070;\n}\n\n.hljs-string,\n.hljs-tag .hljs-value,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.tex .hljs-formula {\n  color: #219161;\n}\n\n.hljs-title,\n.hljs-id {\n  color: #19469d;\n}\n.hljs-params {\n  color: #00f;\n}\n\n.javascript .hljs-title,\n.lisp .hljs-title,\n.hljs-subst {\n  font-weight: normal;\n}\n\n.hljs-class .hljs-title,\n.haskell .hljs-label,\n.tex .hljs-command {\n  color: #458;\n  font-weight: bold;\n}\n\n.hljs-tag,\n.hljs-tag .hljs-title,\n.hljs-rules .hljs-property,\n.django .hljs-tag .hljs-keyword {\n  color: #000080;\n  font-weight: normal;\n}\n\n.hljs-attribute,\n.hljs-variable,\n.instancevar,\n.lisp .hljs-body {\n  color: #008080;\n}\n\n.hljs-regexp {\n  color: #b68;\n}\n\n.hljs-class {\n  color: #458;\n  font-weight: bold;\n}\n\n.hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.ruby .hljs-symbol .hljs-keyword,\n.ruby .hljs-symbol .keymethods,\n.lisp .hljs-keyword,\n.tex .hljs-special,\n.input_number {\n  color: #990073;\n}\n\n.builtin,\n.constructor,\n.hljs-built_in,\n.lisp .hljs-title {\n  color: #0086b3;\n}\n\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-pi,\n.hljs-doctype,\n.hljs-shebang,\n.hljs-cdata {\n  color: #999;\n  font-weight: bold;\n}\n\n.hljs-deletion {\n  background: #fdd;\n}\n\n.hljs-addition {\n  background: #dfd;\n}\n\n.diff .hljs-change {\n  background: #0086b3;\n}\n\n.hljs-chunk {\n  color: #aaa;\n}\n\n.tex .hljs-formula {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/far.css",
    "content": "/*\n\nFAR Style (c) MajestiC <majestic2k@gmail.com>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #000080;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs,\n.hljs-subst {\n  color: #0ff;\n}\n\n.hljs-string,\n.ruby .hljs-string,\n.haskell .hljs-type,\n.hljs-tag .hljs-value,\n.hljs-rules .hljs-value,\n.hljs-rules .hljs-value .hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.ruby .hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.hljs-built_in,\n.django .hljs-template_tag,\n.django .hljs-variable,\n.smalltalk .hljs-class,\n.hljs-addition,\n.apache .hljs-tag,\n.apache .hljs-cbracket,\n.tex .hljs-command,\n.coffeescript .hljs-attribute {\n  color: #ff0;\n}\n\n.hljs-keyword,\n.css .hljs-id,\n.hljs-title,\n.hljs-type,\n.vbscript .hljs-built_in,\n.rsl .hljs-built_in,\n.smalltalk .hljs-class,\n.xml .hljs-tag .hljs-title,\n.hljs-winutils,\n.hljs-flow,\n.hljs-change,\n.hljs-envvar,\n.bash .hljs-variable,\n.tex .hljs-special {\n  color: #fff;\n}\n\n.hljs-comment,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.hljs-javadoc,\n.hljs-annotation,\n.hljs-template_comment,\n.hljs-deletion,\n.apache .hljs-sqbracket,\n.tex .hljs-formula {\n  color: #888;\n}\n\n.hljs-number,\n.hljs-date,\n.hljs-regexp,\n.hljs-literal,\n.smalltalk .hljs-symbol,\n.smalltalk .hljs-char,\n.clojure .hljs-attribute {\n  color: #0f0;\n}\n\n.hljs-decorator,\n.django .hljs-filter .hljs-argument,\n.smalltalk .hljs-localvars,\n.smalltalk .hljs-array,\n.hljs-attr_selector,\n.hljs-pseudo,\n.xml .hljs-pi,\n.diff .hljs-header,\n.hljs-chunk,\n.hljs-shebang,\n.nginx .hljs-built_in,\n.hljs-prompt {\n  color: #008080;\n}\n\n.hljs-keyword,\n.css .hljs-id,\n.hljs-title,\n.hljs-type,\n.vbscript .hljs-built_in,\n.rsl .hljs-built_in,\n.smalltalk .hljs-class,\n.hljs-winutils,\n.hljs-flow,\n.apache .hljs-tag,\n.nginx .hljs-built_in,\n.tex .hljs-command,\n.tex .hljs-special,\n.hljs-request,\n.hljs-status {\n  font-weight: bold;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/foundation.css",
    "content": "/*\nDescription: Foundation 4 docs style for highlight.js\nAuthor: Dan Allen <dan.j.allen@gmail.com>\nWebsite: http://foundation.zurb.com/docs/\nVersion: 1.0\nDate: 2013-04-02\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #eee;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-header,\n.hljs-decorator,\n.hljs-annotation {\n  color: #000077;\n}\n\n.hljs-horizontal_rule,\n.hljs-link_url,\n.hljs-emphasis,\n.hljs-attribute {\n  color: #070;\n}\n\n.hljs-emphasis {\n  font-style: italic;\n}\n\n.hljs-link_label,\n.hljs-strong,\n.hljs-value,\n.hljs-string,\n.scss .hljs-value .hljs-string {\n  color: #d14;\n}\n\n.hljs-strong {\n  font-weight: bold;\n}\n\n.hljs-blockquote,\n.hljs-comment {\n  color: #998;\n  font-style: italic;\n}\n\n.asciidoc .hljs-title,\n.hljs-function .hljs-title {\n  color: #900;\n}\n\n.hljs-class {\n  color: #458;\n}\n\n.hljs-id,\n.hljs-pseudo,\n.hljs-constant,\n.hljs-hexcolor {\n  color: teal;\n}\n\n.hljs-variable {\n  color: #336699;\n}\n\n.hljs-bullet,\n.hljs-javadoc {\n  color: #997700;\n}\n\n.hljs-pi,\n.hljs-doctype {\n  color: #3344bb;\n}\n\n.hljs-code,\n.hljs-number {\n  color: #099;\n}\n\n.hljs-important {\n  color: #f00;\n}\n\n.smartquote,\n.hljs-label {\n  color: #970;\n}\n\n.hljs-preprocessor,\n.hljs-pragma {\n  color: #579;\n}\n\n.hljs-reserved,\n.hljs-keyword,\n.scss .hljs-value {\n  color: #000;\n}\n\n.hljs-regexp {\n  background-color: #fff0ff;\n  color: #880088;\n}\n\n.hljs-symbol {\n  color: #990073;\n}\n\n.hljs-symbol .hljs-string {\n  color: #a60;\n}\n\n.hljs-tag {\n  color: #007700;\n}\n\n.hljs-at_rule,\n.hljs-at_rule .hljs-keyword {\n  color: #088;\n}\n\n.hljs-at_rule .hljs-preprocessor {\n  color: #808;\n}\n\n.scss .hljs-tag,\n.scss .hljs-attribute {\n  color: #339;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/github.css",
    "content": "/*\n\ngithub.com style (c) Vasily Polovnyov <vast@whiteants.net>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  color: #333;\n  background: #f8f8f8;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-comment,\n.hljs-template_comment,\n.diff .hljs-header,\n.hljs-javadoc {\n  color: #998;\n  font-style: italic;\n}\n\n.hljs-keyword,\n.css .rule .hljs-keyword,\n.hljs-winutils,\n.javascript .hljs-title,\n.nginx .hljs-title,\n.hljs-subst,\n.hljs-request,\n.hljs-status {\n  color: #333;\n  font-weight: bold;\n}\n\n.hljs-number,\n.hljs-hexcolor,\n.ruby .hljs-constant {\n  color: #008080;\n}\n\n.hljs-string,\n.hljs-tag .hljs-value,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.tex .hljs-formula {\n  color: #d14;\n}\n\n.hljs-title,\n.hljs-id,\n.scss .hljs-preprocessor {\n  color: #900;\n  font-weight: bold;\n}\n\n.javascript .hljs-title,\n.hljs-list .hljs-keyword,\n.hljs-subst {\n  font-weight: normal;\n}\n\n.hljs-class .hljs-title,\n.hljs-type,\n.vhdl .hljs-literal,\n.tex .hljs-command {\n  color: #458;\n  font-weight: bold;\n}\n\n.hljs-tag,\n.hljs-tag .hljs-title,\n.hljs-rules .hljs-property,\n.django .hljs-tag .hljs-keyword {\n  color: #000080;\n  font-weight: normal;\n}\n\n.hljs-attribute,\n.hljs-variable,\n.lisp .hljs-body {\n  color: #008080;\n}\n\n.hljs-regexp {\n  color: #009926;\n}\n\n.hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.lisp .hljs-keyword,\n.clojure .hljs-keyword,\n.scheme .hljs-keyword,\n.tex .hljs-special,\n.hljs-prompt {\n  color: #990073;\n}\n\n.hljs-built_in {\n  color: #0086b3;\n}\n\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-pi,\n.hljs-doctype,\n.hljs-shebang,\n.hljs-cdata {\n  color: #999;\n  font-weight: bold;\n}\n\n.hljs-deletion {\n  background: #fdd;\n}\n\n.hljs-addition {\n  background: #dfd;\n}\n\n.diff .hljs-change {\n  background: #0086b3;\n}\n\n.hljs-chunk {\n  color: #aaa;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/googlecode.css",
    "content": "/*\n\nGoogle Code style (c) Aahan Krish <geekpanth3r@gmail.com>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: white;\n  color: black;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-comment,\n.hljs-template_comment,\n.hljs-javadoc {\n  color: #800;\n}\n\n.hljs-keyword,\n.method,\n.hljs-list .hljs-keyword,\n.nginx .hljs-title,\n.hljs-tag .hljs-title,\n.setting .hljs-value,\n.hljs-winutils,\n.tex .hljs-command,\n.http .hljs-title,\n.hljs-request,\n.hljs-status {\n  color: #008;\n}\n\n.hljs-envvar,\n.tex .hljs-special {\n  color: #660;\n}\n\n.hljs-string,\n.hljs-tag .hljs-value,\n.hljs-cdata,\n.hljs-filter .hljs-argument,\n.hljs-attr_selector,\n.apache .hljs-cbracket,\n.hljs-date,\n.hljs-regexp,\n.coffeescript .hljs-attribute {\n  color: #080;\n}\n\n.hljs-sub .hljs-identifier,\n.hljs-pi,\n.hljs-tag,\n.hljs-tag .hljs-keyword,\n.hljs-decorator,\n.ini .hljs-title,\n.hljs-shebang,\n.hljs-prompt,\n.hljs-hexcolor,\n.hljs-rules .hljs-value,\n.hljs-literal,\n.hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.hljs-number,\n.css .hljs-function,\n.clojure .hljs-attribute {\n  color: #066;\n}\n\n.hljs-class .hljs-title,\n.smalltalk .hljs-class,\n.hljs-javadoctag,\n.hljs-yardoctag,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.hljs-type,\n.hljs-typename,\n.hljs-tag .hljs-attribute,\n.hljs-doctype,\n.hljs-class .hljs-id,\n.hljs-built_in,\n.setting,\n.hljs-params,\n.hljs-variable {\n  color: #606;\n}\n\n.css .hljs-tag,\n.hljs-rules .hljs-property,\n.hljs-pseudo,\n.hljs-subst {\n  color: #000;\n}\n\n.css .hljs-class,\n.css .hljs-id {\n  color: #9b703f;\n}\n\n.hljs-value .hljs-important {\n  color: #ff7700;\n  font-weight: bold;\n}\n\n.hljs-rules .hljs-keyword {\n  color: #c5af75;\n}\n\n.hljs-annotation,\n.apache .hljs-sqbracket,\n.nginx .hljs-built_in {\n  color: #9b859d;\n}\n\n.hljs-preprocessor,\n.hljs-preprocessor *,\n.hljs-pragma {\n  color: #444;\n}\n\n.tex .hljs-formula {\n  background-color: #eee;\n  font-style: italic;\n}\n\n.diff .hljs-header,\n.hljs-chunk {\n  color: #808080;\n  font-weight: bold;\n}\n\n.diff .hljs-change {\n  background-color: #bccff9;\n}\n\n.hljs-addition {\n  background-color: #baeeba;\n}\n\n.hljs-deletion {\n  background-color: #ffc8bd;\n}\n\n.hljs-comment .hljs-yardoctag {\n  font-weight: bold;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/hybrid.css",
    "content": "/*\n\nvim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid)\n\n*/\n\n/*background color*/\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #1d1f21;\n  -webkit-text-size-adjust: none;\n}\n\n/*selection color*/\n.hljs::selection,\n.hljs span::selection {\n\tbackground: #373b41;\n}\n.hljs::-moz-selection,\n.hljs span::-moz-selection {\n\tbackground: #373b41;\n}\n\n/*foreground color*/\n.hljs,\n.hljs-setting .hljs-value,\n.hljs-expression .hljs-variable,\n.hljs-expression .hljs-begin-block,\n.hljs-expression .hljs-end-block,\n.hljs-class .hljs-params,\n.hljs-function .hljs-params,\n.hljs-at_rule .hljs-preprocessor {\n  color: #c5c8c6;\n}\n\n/*color: fg_yellow*/\n.hljs-title,\n.hljs-function .hljs-title,\n.hljs-keyword .hljs-common,\n.hljs-class .hljs-title,\n.hljs-decorator,\n.hljs-tag .hljs-title,\n.hljs-header,\n.hljs-sub,\n.hljs-function {\n  color: #f0c674;\n}\n\n/*color: fg_comment*/\n.hljs-comment,\n.hljs-javadoc,\n.hljs-output .hljs-value,\n.hljs-pi,\n.hljs-shebang,\n.hljs-template_comment,\n.hljs-doctype {\n  color: #707880;\n}\n\n/*color: fg_red*/\n.hljs-number,\n.hljs-symbol,\n.hljs-literal,\n.hljs-deletion,\n.hljs-link_url,\n.hljs-symbol .hljs-string,\n.hljs-argument,\n.hljs-hexcolor,\n.hljs-input .hljs-prompt,\n.hljs-char {\n color: #cc6666\n}\n\n/*color: fg_green*/\n.hljs-string,\n.hljs-special,\n.hljs-javadoctag,\n.hljs-addition,\n.hljs-important,\n.hljs-tag .hljs-value,\n.hljs-at.rule .hljs-keyword,\n.hljs-regexp,\n.hljs-attr_selector {\n  color: #b5bd68;\n}\n\n/*color: fg_purple*/\n.hljs-variable,\n.hljs-property,\n.hljs-envar,\n.hljs-code,\n.hljs-expression,\n.hljs-localvars,\n.hljs-id,\n.hljs-variable .hljs-filter,\n.hljs-variable .hljs-filter .hljs-keyword,\n.hljs-template_tag .hljs-filter .hljs-keyword {\n color: #b294bb;\n}\n\n/*color: fg_blue*/\n.hljs-statement,\n.hljs-label,\n.hljs-keyword,\n.hljs-xmlDocTag,\n.hljs-function .hljs-keyword,\n.hljs-chunk,\n.hljs-cdata,\n.hljs-link_label,\n.hljs-bullet,\n.hljs-class .hljs-keyword,\n.hljs-smartquote,\n.hljs-method,\n.hljs-list .hljs-title,\n.hljs-tag {\n color: #81a2be;\n}\n\n/*color: fg_aqua*/\n.hljs-pseudo,\n.hljs-exception,\n.hljs-annotation,\n.hljs-subst,\n.hljs-change,\n.hljs-cbracket,\n.hljs-operator,\n.hljs-horizontal_rule,\n.hljs-preprocessor .hljs-keyword,\n.hljs-typedef,\n.hljs-template_tag,\n.hljs-variable,\n.hljs-variable .hljs-filter .hljs-argument,\n.hljs-at_rule,\n.hljs-at_rule .hljs-string,\n.hljs-at_rule .hljs-keyword {\n  color: #8abeb7;\n}\n\n\n/*color: fg_orange*/\n.hljs-type,\n.hljs-typename,\n.hljs-inheritance .hljs-parent,\n.hljs-constant,\n.hljs-built_in,\n.hljs-setting,\n.hljs-structure,\n.hljs-link_reference,\n.hljs-attribute,\n.hljs-blockquote,\n.hljs-quoted,\n.hljs-class,\n.hljs-header {\n  color: #de935f;\n}\n\n.hljs-emphasis\n{\n  font-style: italic;\n}\n\n.hljs-strong\n{\n  font-weight: bold;\n}\n\n\n\n\n"
  },
  {
    "path": "app/vendor/highlight/styles/idea.css",
    "content": "/*\n\nIntellij Idea-like styling (c) Vasily Polovnyov <vast@whiteants.net>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  color: #000;\n  background: #fff;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-subst,\n.hljs-title,\n.json .hljs-value {\n  font-weight: normal;\n  color: #000;\n}\n\n.hljs-comment,\n.hljs-template_comment,\n.hljs-javadoc,\n.diff .hljs-header {\n  color: #808080;\n  font-style: italic;\n}\n\n.hljs-annotation,\n.hljs-decorator,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-doctype,\n.hljs-pi,\n.hljs-chunk,\n.hljs-shebang,\n.apache .hljs-cbracket,\n.hljs-prompt,\n.http .hljs-title {\n  color: #808000;\n}\n\n.hljs-tag,\n.hljs-pi {\n  background: #efefef;\n}\n\n.hljs-tag .hljs-title,\n.hljs-id,\n.hljs-attr_selector,\n.hljs-pseudo,\n.hljs-literal,\n.hljs-keyword,\n.hljs-hexcolor,\n.css .hljs-function,\n.ini .hljs-title,\n.css .hljs-class,\n.hljs-list .hljs-keyword,\n.nginx .hljs-title,\n.tex .hljs-command,\n.hljs-request,\n.hljs-status {\n  font-weight: bold;\n  color: #000080;\n}\n\n.hljs-attribute,\n.hljs-rules .hljs-keyword,\n.hljs-number,\n.hljs-date,\n.hljs-regexp,\n.tex .hljs-special {\n  font-weight: bold;\n  color: #0000ff;\n}\n\n.hljs-number,\n.hljs-regexp {\n  font-weight: normal;\n}\n\n.hljs-string,\n.hljs-value,\n.hljs-filter .hljs-argument,\n.css .hljs-function .hljs-params,\n.apache .hljs-tag {\n  color: #008000;\n  font-weight: bold;\n}\n\n.hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.hljs-char,\n.tex .hljs-formula {\n  color: #000;\n  background: #d0eded;\n  font-style: italic;\n}\n\n.hljs-phpdoc,\n.hljs-dartdoc,\n.hljs-yardoctag,\n.hljs-javadoctag {\n  text-decoration: underline;\n}\n\n.hljs-variable,\n.hljs-envvar,\n.apache .hljs-sqbracket,\n.nginx .hljs-built_in {\n  color: #660e7a;\n}\n\n.hljs-addition {\n  background: #baeeba;\n}\n\n.hljs-deletion {\n  background: #ffc8bd;\n}\n\n.diff .hljs-change {\n  background: #bccff9;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/ir_black.css",
    "content": "/*\n  IR_Black style (c) Vasily Mikhailitchenko <vaskas@programica.ru>\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #000;\n  color: #f8f8f8;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-shebang,\n.hljs-comment,\n.hljs-template_comment,\n.hljs-javadoc {\n  color: #7c7c7c;\n}\n\n.hljs-keyword,\n.hljs-tag,\n.tex .hljs-command,\n.hljs-request,\n.hljs-status,\n.clojure .hljs-attribute {\n  color: #96cbfe;\n}\n\n.hljs-sub .hljs-keyword,\n.method,\n.hljs-list .hljs-title,\n.nginx .hljs-title {\n  color: #ffffb6;\n}\n\n.hljs-string,\n.hljs-tag .hljs-value,\n.hljs-cdata,\n.hljs-filter .hljs-argument,\n.hljs-attr_selector,\n.apache .hljs-cbracket,\n.hljs-date,\n.coffeescript .hljs-attribute {\n  color: #a8ff60;\n}\n\n.hljs-subst {\n  color: #daefa3;\n}\n\n.hljs-regexp {\n  color: #e9c062;\n}\n\n.hljs-title,\n.hljs-sub .hljs-identifier,\n.hljs-pi,\n.hljs-decorator,\n.tex .hljs-special,\n.hljs-type,\n.hljs-constant,\n.smalltalk .hljs-class,\n.hljs-javadoctag,\n.hljs-yardoctag,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.nginx .hljs-built_in {\n  color: #ffffb6;\n}\n\n.hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.hljs-number,\n.hljs-variable,\n.vbscript,\n.hljs-literal {\n  color: #c6c5fe;\n}\n\n.css .hljs-tag {\n  color: #96cbfe;\n}\n\n.css .hljs-rules .hljs-property,\n.css .hljs-id {\n  color: #ffffb6;\n}\n\n.css .hljs-class {\n  color: #fff;\n}\n\n.hljs-hexcolor {\n  color: #c6c5fe;\n}\n\n.hljs-number {\n  color:#ff73fd;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.7;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/kimbie.dark.css",
    "content": "/*\n    Name:     Kimbie (dark)\n    Author:   Jan T. Sott\n    License:  Creative Commons Attribution-ShareAlike 4.0 Unported License\n    URL:      https://github.com/idleberg/Kimbie-highlight.js\n*/\n\n/* Kimbie Comment */\n.hljs-comment,\n.hljs-title {\n  color: #d6baad;\n}\n\n/* Kimbie Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #dc3958;\n}\n\n/* Kimbie Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #f79a32;\n}\n\n/* Kimbie Yellow */\n.ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #f06431;\n}\n\n/* Kimbie Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #889b4a;\n}\n\n/* Kimbie Aqua */\n.css .hljs-hexcolor {\n  color: #088649;\n}\n\n/* Kimbie Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #8ab1b0;\n}\n\n/* Kimbie Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #98676a;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #221a0f;\n  color: #d3af86;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/kimbie.light.css",
    "content": "/*\n    Name:     Kimbie (light)\n    Author:   Jan T. Sott\n    License:  Creative Commons Attribution-ShareAlike 4.0 Unported License\n    URL:      https://github.com/idleberg/Kimbie-highlight.js\n*/\n\n/* Kimbie Comment */\n.hljs-comment,\n.hljs-title {\n  color: #a57a4c;\n}\n\n/* Kimbie Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #dc3958;\n}\n\n/* Kimbie Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #f79a32;\n}\n\n/* Kimbie Yellow */\n.ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #f06431;\n}\n\n/* Kimbie Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #889b4a;\n}\n\n/* Kimbie Aqua */\n.css .hljs-hexcolor {\n  color: #088649;\n}\n\n/* Kimbie Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #8ab1b0;\n}\n\n/* Kimbie Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #98676a;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #fbebd4;\n  color: #84613d;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/magula.css",
    "content": "﻿/*\nDescription: Magula style for highligh.js\nAuthor: Ruslan Keba <rukeba@gmail.com>\nWebsite: http://rukeba.com/\nVersion: 1.0\nDate: 2009-01-03\nMusic: Aphex Twin / Xtal\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background-color: #f4f4f4;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs,\n.hljs-subst {\n  color: black;\n}\n\n.hljs-string,\n.hljs-title,\n.hljs-parent,\n.hljs-tag .hljs-value,\n.hljs-rules .hljs-value,\n.hljs-preprocessor,\n.hljs-pragma,\n.ruby .hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.hljs-template_tag,\n.django .hljs-variable,\n.smalltalk .hljs-class,\n.hljs-addition,\n.hljs-flow,\n.hljs-stream,\n.bash .hljs-variable,\n.apache .hljs-cbracket,\n.coffeescript .hljs-attribute {\n  color: #050;\n}\n\n.hljs-comment,\n.hljs-annotation,\n.hljs-template_comment,\n.diff .hljs-header,\n.hljs-chunk {\n  color: #777;\n}\n\n.hljs-number,\n.hljs-date,\n.hljs-regexp,\n.hljs-literal,\n.smalltalk .hljs-symbol,\n.smalltalk .hljs-char,\n.hljs-change,\n.tex .hljs-special {\n  color: #800;\n}\n\n.hljs-label,\n.hljs-javadoc,\n.ruby .hljs-string,\n.hljs-decorator,\n.hljs-filter .hljs-argument,\n.hljs-localvars,\n.hljs-array,\n.hljs-attr_selector,\n.hljs-pseudo,\n.hljs-pi,\n.hljs-doctype,\n.hljs-deletion,\n.hljs-envvar,\n.hljs-shebang,\n.apache .hljs-sqbracket,\n.nginx .hljs-built_in,\n.tex .hljs-formula,\n.hljs-prompt,\n.clojure .hljs-attribute {\n  color: #00e;\n}\n\n.hljs-keyword,\n.hljs-id,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.hljs-title,\n.hljs-built_in,\n.smalltalk .hljs-class,\n.hljs-winutils,\n.bash .hljs-variable,\n.apache .hljs-tag,\n.xml .hljs-tag,\n.tex .hljs-command,\n.hljs-request,\n.hljs-status {\n  font-weight: bold;\n  color: navy;\n}\n\n.nginx .hljs-built_in {\n  font-weight: normal;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n\n/* --- */\n.apache .hljs-tag {\n  font-weight: bold;\n  color: blue;\n}\n\n"
  },
  {
    "path": "app/vendor/highlight/styles/mono-blue.css",
    "content": "/*\n  Five-color theme from a single blue hue.\n*/\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #eaeef3;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs,\n.hljs-list .hljs-built_in {\n  color: #00193a;\n}\n\n.hljs-keyword,\n.hljs-title,\n.hljs-important,\n.hljs-request,\n.hljs-header,\n.hljs-javadoctag {\n  font-weight: bold;\n}\n\n.hljs-comment,\n.hljs-chunk,\n.hljs-template_comment {\n  color: #738191;\n}\n\n.hljs-string,\n.hljs-title,\n.hljs-parent,\n.hljs-built_in,\n.hljs-literal,\n.hljs-filename,\n.hljs-value,\n.hljs-addition,\n.hljs-tag,\n.hljs-argument,\n.hljs-link_label,\n.hljs-blockquote,\n.hljs-header {\n  color: #0048ab;\n}\n\n.hljs-decorator,\n.hljs-prompt,\n.hljs-yardoctag,\n.hljs-subst,\n.hljs-symbol,\n.hljs-doctype,\n.hljs-regexp,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-pi,\n.hljs-attribute,\n.hljs-attr_selector,\n.hljs-javadoc,\n.hljs-xmlDocTag,\n.hljs-deletion,\n.hljs-shebang,\n.hljs-string .hljs-variable,\n.hljs-link_url,\n.hljs-bullet,\n.hljs-sqbracket,\n.hljs-phony {\n  color: #4c81c9;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/monokai.css",
    "content": "/*\nMonokai style - ported by Luigi Maselli - http://grigio.org\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #272822;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-tag,\n.hljs-tag .hljs-title,\n.hljs-keyword,\n.hljs-literal,\n.hljs-strong,\n.hljs-change,\n.hljs-winutils,\n.hljs-flow,\n.nginx .hljs-title,\n.tex .hljs-special {\n  color: #f92672;\n}\n\n.hljs {\n  color: #ddd;\n}\n\n.hljs .hljs-constant,\n.asciidoc .hljs-code {\n\tcolor: #66d9ef;\n}\n\n.hljs-code,\n.hljs-class .hljs-title,\n.hljs-header {\n\tcolor: white;\n}\n\n.hljs-link_label,\n.hljs-attribute,\n.hljs-symbol,\n.hljs-symbol .hljs-string,\n.hljs-value,\n.hljs-regexp {\n\tcolor: #bf79db;\n}\n\n.hljs-link_url,\n.hljs-tag .hljs-value,\n.hljs-string,\n.hljs-bullet,\n.hljs-subst,\n.hljs-title,\n.hljs-emphasis,\n.hljs-type,\n.hljs-preprocessor,\n.hljs-pragma,\n.ruby .hljs-class .hljs-parent,\n.hljs-built_in,\n.django .hljs-template_tag,\n.django .hljs-variable,\n.smalltalk .hljs-class,\n.hljs-javadoc,\n.django .hljs-filter .hljs-argument,\n.smalltalk .hljs-localvars,\n.smalltalk .hljs-array,\n.hljs-attr_selector,\n.hljs-pseudo,\n.hljs-addition,\n.hljs-stream,\n.hljs-envvar,\n.apache .hljs-tag,\n.apache .hljs-cbracket,\n.tex .hljs-command,\n.hljs-prompt {\n  color: #a6e22e;\n}\n\n.hljs-comment,\n.hljs-annotation,\n.smartquote,\n.hljs-blockquote,\n.hljs-horizontal_rule,\n.hljs-decorator,\n.hljs-template_comment,\n.hljs-pi,\n.hljs-doctype,\n.hljs-deletion,\n.hljs-shebang,\n.apache .hljs-sqbracket,\n.tex .hljs-formula {\n  color: #75715e;\n}\n\n.hljs-keyword,\n.hljs-literal,\n.css .hljs-id,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.hljs-title,\n.hljs-header,\n.hljs-type,\n.vbscript .hljs-built_in,\n.rsl .hljs-built_in,\n.smalltalk .hljs-class,\n.diff .hljs-header,\n.hljs-chunk,\n.hljs-winutils,\n.bash .hljs-variable,\n.apache .hljs-tag,\n.tex .hljs-special,\n.hljs-request,\n.hljs-status {\n  font-weight: bold;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/monokai_sublime.css",
    "content": "/*\n\nMonokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #23241f;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs,\n.hljs-tag,\n.css .hljs-rules,\n.css .hljs-value,\n.css .hljs-function\n.hljs-preprocessor,\n.hljs-pragma {\n  color: #f8f8f2;\n}\n\n.hljs-strongemphasis,\n.hljs-strong,\n.hljs-emphasis {\n  color: #a8a8a2;\n}\n\n.hljs-bullet,\n.hljs-blockquote,\n.hljs-horizontal_rule,\n.hljs-number,\n.hljs-regexp,\n.alias .hljs-keyword,\n.hljs-literal,\n.hljs-hexcolor {\n  color: #ae81ff;\n}\n\n.hljs-tag .hljs-value,\n.hljs-code,\n.hljs-title,\n.css .hljs-class,\n.hljs-class .hljs-title:last-child {\n  color: #a6e22e;\n}\n\n.hljs-link_url {\n  font-size: 80%;\n}\n\n.hljs-strong,\n.hljs-strongemphasis {\n  font-weight: bold;\n}\n\n.hljs-emphasis,\n.hljs-strongemphasis,\n.hljs-class .hljs-title:last-child {\n  font-style: italic;\n}\n\n.hljs-keyword,\n.hljs-function,\n.hljs-change,\n.hljs-winutils,\n.hljs-flow,\n.nginx .hljs-title,\n.tex .hljs-special,\n.hljs-header,\n.hljs-attribute,\n.hljs-symbol,\n.hljs-symbol .hljs-string,\n.hljs-tag .hljs-title,\n.hljs-value,\n.alias .hljs-keyword:first-child,\n.css .hljs-tag,\n.css .unit,\n.css .hljs-important {\n  color: #f92672;\n}\n\n.hljs-function .hljs-keyword,\n.hljs-class .hljs-keyword:first-child,\n.hljs-constant,\n.css .hljs-attribute {\n  color: #66d9ef;\n}\n\n.hljs-variable,\n.hljs-params,\n.hljs-class .hljs-title {\n  color: #f8f8f2;\n}\n\n.hljs-string,\n.css .hljs-id,\n.hljs-subst,\n.hljs-type,\n.ruby .hljs-class .hljs-parent,\n.hljs-built_in,\n.django .hljs-template_tag,\n.django .hljs-variable,\n.smalltalk .hljs-class,\n.django .hljs-filter .hljs-argument,\n.smalltalk .hljs-localvars,\n.smalltalk .hljs-array,\n.hljs-attr_selector,\n.hljs-pseudo,\n.hljs-addition,\n.hljs-stream,\n.hljs-envvar,\n.apache .hljs-tag,\n.apache .hljs-cbracket,\n.tex .hljs-command,\n.hljs-prompt,\n.hljs-link_label,\n.hljs-link_url {\n  color: #e6db74;\n}\n\n.hljs-comment,\n.hljs-javadoc,\n.hljs-annotation,\n.hljs-decorator,\n.hljs-template_comment,\n.hljs-pi,\n.hljs-doctype,\n.hljs-deletion,\n.hljs-shebang,\n.apache .hljs-sqbracket,\n.tex .hljs-formula {\n  color: #75715e;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata,\n.xml .php,\n.php .xml {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/obsidian.css",
    "content": "/**\n * Obsidian style\n * ported by Alexander Marenin (http://github.com/ioncreature)\n */\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #282b2e;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-keyword,\n.hljs-literal,\n.hljs-change,\n.hljs-winutils,\n.hljs-flow,\n.nginx .hljs-title,\n.css .hljs-id,\n.tex .hljs-special {\n  color: #93c763;\n}\n\n.hljs-number {\n  color: #ffcd22;\n}\n\n.hljs {\n  color: #e0e2e4;\n}\n\n.css .hljs-tag,\n.css .hljs-pseudo {\n  color: #d0d2b5;\n}\n\n.hljs-attribute,\n.hljs .hljs-constant {\n  color: #668bb0;\n}\n\n.xml .hljs-attribute {\n  color: #b3b689;\n}\n\n.xml .hljs-tag .hljs-value {\n  color: #e8e2b7;\n}\n\n.hljs-code,\n.hljs-class .hljs-title,\n.hljs-header {\n  color: white;\n}\n\n.hljs-class,\n.hljs-hexcolor {\n  color: #93c763;\n}\n\n.hljs-regexp {\n  color: #d39745;\n}\n\n.hljs-at_rule,\n.hljs-at_rule .hljs-keyword {\n  color: #a082bd;\n}\n\n.hljs-doctype {\n  color: #557182;\n}\n\n.hljs-link_url,\n.hljs-tag,\n.hljs-tag .hljs-title,\n.hljs-bullet,\n.hljs-subst,\n.hljs-emphasis,\n.hljs-type,\n.hljs-preprocessor,\n.hljs-pragma,\n.ruby .hljs-class .hljs-parent,\n.hljs-built_in,\n.django .hljs-template_tag,\n.django .hljs-variable,\n.smalltalk .hljs-class,\n.hljs-javadoc,\n.django .hljs-filter .hljs-argument,\n.smalltalk .hljs-localvars,\n.smalltalk .hljs-array,\n.hljs-attr_selector,\n.hljs-pseudo,\n.hljs-addition,\n.hljs-stream,\n.hljs-envvar,\n.apache .hljs-tag,\n.apache .hljs-cbracket,\n.tex .hljs-command,\n.hljs-prompt {\n  color: #8cbbad;\n}\n\n.hljs-string {\n  color: #ec7600;\n}\n\n.hljs-comment,\n.hljs-annotation,\n.hljs-blockquote,\n.hljs-horizontal_rule,\n.hljs-decorator,\n.hljs-template_comment,\n.hljs-pi,\n.hljs-deletion,\n.hljs-shebang,\n.apache .hljs-sqbracket,\n.tex .hljs-formula {\n  color: #818e96;\n}\n\n.hljs-keyword,\n.hljs-literal,\n.css .hljs-id,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.hljs-title,\n.hljs-header,\n.hljs-type,\n.vbscript .hljs-built_in,\n.rsl .hljs-built_in,\n.smalltalk .hljs-class,\n.diff .hljs-header,\n.hljs-chunk,\n.hljs-winutils,\n.bash .hljs-variable,\n.apache .hljs-tag,\n.tex .hljs-special,\n.hljs-request,\n.hljs-at_rule .hljs-keyword,\n.hljs-status {\n  font-weight: bold;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/paraiso.dark.css",
    "content": "/*\n    Paraíso (dark)\n    Created by Jan T. Sott (http://github.com/idleberg)\n    Inspired by the art of Rubens LP (http://www.rubenslp.com.br)\n*/\n\n/* Paraíso Comment */\n.hljs-comment,\n.hljs-title {\n  color: #8d8687;\n}\n\n/* Paraíso Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #ef6155;\n}\n\n/* Paraíso Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #f99b15;\n}\n\n/* Paraíso Yellow */\n.ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #fec418;\n}\n\n/* Paraíso Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #48b685;\n}\n\n/* Paraíso Aqua */\n.css .hljs-hexcolor {\n  color: #5bc4bf;\n}\n\n/* Paraíso Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #06b6ef;\n}\n\n/* Paraíso Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #815ba4;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #2f1e2e;\n  color: #a39e9b;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/paraiso.light.css",
    "content": "/*\n    Paraíso (light)\n    Created by Jan T. Sott (http://github.com/idleberg)\n    Inspired by the art of Rubens LP (http://www.rubenslp.com.br)\n*/\n\n/* Paraíso Comment */\n.hljs-comment,\n.hljs-title {\n  color: #776e71;\n}\n\n/* Paraíso Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #ef6155;\n}\n\n/* Paraíso Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #f99b15;\n}\n\n/* Paraíso Yellow */\n.ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #fec418;\n}\n\n/* Paraíso Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #48b685;\n}\n\n/* Paraíso Aqua */\n.css .hljs-hexcolor {\n  color: #5bc4bf;\n}\n\n/* Paraíso Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #06b6ef;\n}\n\n/* Paraíso Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #815ba4;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #e7e9db;\n  color: #4f424c;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/pojoaque.css",
    "content": "/*\n\nPojoaque Style by Jason Tate\nhttp://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html\nBased on Solarized Style from http://ethanschoonover.com/solarized\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  color: #dccf8f;\n  background: url(./pojoaque.jpg) repeat scroll left top #181914;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-comment,\n.hljs-template_comment,\n.diff .hljs-header,\n.hljs-doctype,\n.lisp .hljs-string,\n.hljs-javadoc {\n  color: #586e75;\n  font-style: italic;\n}\n\n.hljs-keyword,\n.css .rule .hljs-keyword,\n.hljs-winutils,\n.javascript .hljs-title,\n.method,\n.hljs-addition,\n.css .hljs-tag,\n.hljs-list .hljs-keyword,\n.nginx .hljs-title {\n  color: #b64926;\n}\n\n.hljs-number,\n.hljs-command,\n.hljs-string,\n.hljs-tag .hljs-value,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.tex .hljs-formula,\n.hljs-regexp,\n.hljs-hexcolor {\n  color: #468966;\n}\n\n.hljs-title,\n.hljs-localvars,\n.hljs-function .hljs-title,\n.hljs-chunk,\n.hljs-decorator,\n.hljs-built_in,\n.hljs-identifier,\n.hljs-id {\n  color: #ffb03b;\n}\n\n.hljs-attribute,\n.hljs-variable,\n.lisp .hljs-body,\n.smalltalk .hljs-number,\n.hljs-constant,\n.hljs-class .hljs-title,\n.hljs-parent,\n.hljs-type {\n  color: #b58900;\n}\n\n.css .hljs-attribute {\n  color: #b89859;\n}\n\n.css .hljs-number,\n.css .hljs-hexcolor {\n  color: #dccf8f;\n}\n\n.css .hljs-class {\n  color: #d3a60c;\n}\n\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-pi,\n.hljs-shebang,\n.hljs-symbol,\n.hljs-symbol .hljs-string,\n.diff .hljs-change,\n.hljs-special,\n.hljs-attr_selector,\n.hljs-important,\n.hljs-subst,\n.hljs-cdata {\n  color: #cb4b16;\n}\n\n.hljs-deletion {\n  color: #dc322f;\n}\n\n.tex .hljs-formula {\n  background: #073642;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/railscasts.css",
    "content": "/*\n\nRailscasts-like style (c) Visoft, Inc. (Damien White)\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #232323;\n  color: #e6e1dc;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-comment,\n.hljs-template_comment,\n.hljs-javadoc,\n.hljs-shebang {\n  color: #bc9458;\n  font-style: italic;\n}\n\n.hljs-keyword,\n.ruby .hljs-function .hljs-keyword,\n.hljs-request,\n.hljs-status,\n.nginx .hljs-title,\n.method,\n.hljs-list .hljs-title {\n  color: #c26230;\n}\n\n.hljs-string,\n.hljs-number,\n.hljs-regexp,\n.hljs-tag .hljs-value,\n.hljs-cdata,\n.hljs-filter .hljs-argument,\n.hljs-attr_selector,\n.apache .hljs-cbracket,\n.hljs-date,\n.tex .hljs-command,\n.markdown .hljs-link_label {\n  color: #a5c261;\n}\n\n.hljs-subst {\n  color: #519f50;\n}\n\n.hljs-tag,\n.hljs-tag .hljs-keyword,\n.hljs-tag .hljs-title,\n.hljs-doctype,\n.hljs-sub .hljs-identifier,\n.hljs-pi,\n.input_number {\n  color: #e8bf6a;\n}\n\n.hljs-identifier {\n  color: #d0d0ff;\n}\n\n.hljs-class .hljs-title,\n.hljs-type,\n.smalltalk .hljs-class,\n.hljs-javadoctag,\n.hljs-yardoctag,\n.hljs-phpdoc,\n.hljs-dartdoc {\n  text-decoration: none;\n}\n\n.hljs-constant {\n  color: #da4939;\n}\n\n\n.hljs-symbol,\n.hljs-built_in,\n.ruby .hljs-symbol .hljs-string,\n.ruby .hljs-symbol .hljs-identifier,\n.markdown .hljs-link_url,\n.hljs-attribute {\n  color: #6d9cbe;\n}\n\n.markdown .hljs-link_url {\n  text-decoration: underline;\n}\n\n\n\n.hljs-params,\n.hljs-variable,\n.clojure .hljs-attribute {\n  color: #d0d0ff;\n}\n\n.css .hljs-tag,\n.hljs-rules .hljs-property,\n.hljs-pseudo,\n.tex .hljs-special {\n  color: #cda869;\n}\n\n.css .hljs-class {\n  color: #9b703f;\n}\n\n.hljs-rules .hljs-keyword {\n  color: #c5af75;\n}\n\n.hljs-rules .hljs-value {\n  color: #cf6a4c;\n}\n\n.css .hljs-id {\n  color: #8b98ab;\n}\n\n.hljs-annotation,\n.apache .hljs-sqbracket,\n.nginx .hljs-built_in {\n  color: #9b859d;\n}\n\n.hljs-preprocessor,\n.hljs-preprocessor *,\n.hljs-pragma {\n  color: #8996a8 !important;\n}\n\n.hljs-hexcolor,\n.css .hljs-value .hljs-number {\n  color: #a5c261;\n}\n\n.hljs-title,\n.hljs-decorator,\n.css .hljs-function {\n  color: #ffc66d;\n}\n\n.diff .hljs-header,\n.hljs-chunk {\n  background-color: #2f33ab;\n  color: #e6e1dc;\n  display: inline-block;\n  width: 100%;\n}\n\n.diff .hljs-change {\n  background-color: #4a410d;\n  color: #f8f8f8;\n  display: inline-block;\n  width: 100%;\n}\n\n.hljs-addition {\n  background-color: #144212;\n  color: #e6e1dc;\n  display: inline-block;\n  width: 100%;\n}\n\n.hljs-deletion {\n  background-color: #600;\n  color: #e6e1dc;\n  display: inline-block;\n  width: 100%;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.7;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/rainbow.css",
    "content": "/*\n\nStyle with support for rainbow parens\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #474949;\n  color: #d1d9e1;\n  -webkit-text-size-adjust: none;\n}\n\n\n.hljs-body,\n.hljs-collection {\n   color: #d1d9e1;\n}\n\n.hljs-comment,\n.hljs-template_comment,\n.diff .hljs-header,\n.hljs-doctype,\n.lisp .hljs-string,\n.hljs-javadoc {\n  color: #969896;\n  font-style: italic;\n}\n\n.hljs-keyword,\n.clojure .hljs-attribute,\n.hljs-winutils,\n.javascript .hljs-title,\n.hljs-addition,\n.css .hljs-tag {\n  color: #cc99cc;\n}\n\n.hljs-number { color: #f99157; }\n\n.hljs-command,\n.hljs-string,\n.hljs-tag .hljs-value,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.tex .hljs-formula,\n.hljs-regexp,\n.hljs-hexcolor {\n  color: #8abeb7;\n}\n\n.hljs-title,\n.hljs-localvars,\n.hljs-function .hljs-title,\n.hljs-chunk,\n.hljs-decorator,\n.hljs-built_in,\n.hljs-identifier {\n  color: #b5bd68;\n}\n\n.hljs-class .hljs-keyword {\n  color: #f2777a;\n}\n\n.hljs-variable,\n.smalltalk .hljs-number,\n.hljs-constant,\n.hljs-class .hljs-title,\n.hljs-parent,\n.haskell .hljs-label,\n.hljs-id {\n   color: #ffcc66;\n}\n\n.hljs-tag .hljs-title,\n.hljs-rules .hljs-property,\n.django .hljs-tag .hljs-keyword {\n  font-weight: bold;\n}\n\n.hljs-attribute {\n  color: #81a2be;\n}\n\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-pi,\n.hljs-shebang,\n.hljs-symbol,\n.hljs-symbol .hljs-string,\n.diff .hljs-change,\n.hljs-special,\n.hljs-attr_selector,\n.hljs-important,\n.hljs-subst,\n.hljs-cdata {\n  color: #f99157;\n}\n\n.hljs-deletion {\n  color: #dc322f;\n}\n\n.tex .hljs-formula {\n  background: #eee8d5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/school_book.css",
    "content": "/*\n\nSchool Book style from goldblog.com.ua (c) Zaripov Yura <yur4ik7@ukr.net>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 15px 0.5em 0.5em 30px;\n  font-size: 11px !important;\n  line-height:16px !important;\n  -webkit-text-size-adjust: none;\n}\n\npre{\n  background:#f6f6ae url(./school_book.png);\n  border-top: solid 2px #d2e8b9;\n  border-bottom: solid 1px #d2e8b9;\n}\n\n.hljs-keyword,\n.hljs-literal,\n.hljs-change,\n.hljs-winutils,\n.hljs-flow,\n.nginx .hljs-title,\n.tex .hljs-special {\n  color:#005599;\n  font-weight:bold;\n}\n\n.hljs,\n.hljs-subst,\n.hljs-tag .hljs-keyword {\n  color: #3e5915;\n}\n\n.hljs-string,\n.hljs-title,\n.hljs-type,\n.hljs-tag .hljs-value,\n.css .hljs-rules .hljs-value,\n.hljs-preprocessor,\n.hljs-pragma,\n.ruby .hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.ruby .hljs-class .hljs-parent,\n.hljs-built_in,\n.django .hljs-template_tag,\n.django .hljs-variable,\n.smalltalk .hljs-class,\n.hljs-javadoc,\n.ruby .hljs-string,\n.django .hljs-filter .hljs-argument,\n.smalltalk .hljs-localvars,\n.smalltalk .hljs-array,\n.hljs-attr_selector,\n.hljs-pseudo,\n.hljs-addition,\n.hljs-stream,\n.hljs-envvar,\n.apache .hljs-tag,\n.apache .hljs-cbracket,\n.nginx .hljs-built_in,\n.tex .hljs-command,\n.coffeescript .hljs-attribute {\n  color: #2c009f;\n}\n\n.hljs-comment,\n.hljs-annotation,\n.hljs-decorator,\n.hljs-template_comment,\n.hljs-pi,\n.hljs-doctype,\n.hljs-deletion,\n.hljs-shebang,\n.apache .hljs-sqbracket {\n  color: #e60415;\n}\n\n.hljs-keyword,\n.hljs-literal,\n.css .hljs-id,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.hljs-title,\n.hljs-type,\n.vbscript .hljs-built_in,\n.rsl .hljs-built_in,\n.smalltalk .hljs-class,\n.xml .hljs-tag .hljs-title,\n.diff .hljs-header,\n.hljs-chunk,\n.hljs-winutils,\n.bash .hljs-variable,\n.apache .hljs-tag,\n.tex .hljs-command,\n.hljs-request,\n.hljs-status {\n  font-weight: bold;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/solarized_dark.css",
    "content": "/*\n\nOrginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <sourdrums@gmail.com>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #002b36;\n  color: #839496;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-comment,\n.hljs-template_comment,\n.diff .hljs-header,\n.hljs-doctype,\n.hljs-pi,\n.lisp .hljs-string,\n.hljs-javadoc {\n  color: #586e75;\n}\n\n/* Solarized Green */\n.hljs-keyword,\n.hljs-winutils,\n.method,\n.hljs-addition,\n.css .hljs-tag,\n.hljs-request,\n.hljs-status,\n.nginx .hljs-title {\n  color: #859900;\n}\n\n/* Solarized Cyan */\n.hljs-number,\n.hljs-command,\n.hljs-string,\n.hljs-tag .hljs-value,\n.hljs-rules .hljs-value,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.tex .hljs-formula,\n.hljs-regexp,\n.hljs-hexcolor,\n.hljs-link_url {\n  color: #2aa198;\n}\n\n/* Solarized Blue */\n.hljs-title,\n.hljs-localvars,\n.hljs-chunk,\n.hljs-decorator,\n.hljs-built_in,\n.hljs-identifier,\n.vhdl .hljs-literal,\n.hljs-id,\n.css .hljs-function {\n  color: #268bd2;\n}\n\n/* Solarized Yellow */\n.hljs-attribute,\n.hljs-variable,\n.lisp .hljs-body,\n.smalltalk .hljs-number,\n.hljs-constant,\n.hljs-class .hljs-title,\n.hljs-parent,\n.hljs-type,\n.hljs-link_reference {\n  color: #b58900;\n}\n\n/* Solarized Orange */\n.hljs-preprocessor,\n.hljs-preprocessor .hljs-keyword,\n.hljs-pragma,\n.hljs-shebang,\n.hljs-symbol,\n.hljs-symbol .hljs-string,\n.diff .hljs-change,\n.hljs-special,\n.hljs-attr_selector,\n.hljs-subst,\n.hljs-cdata,\n.css .hljs-pseudo,\n.hljs-header {\n  color: #cb4b16;\n}\n\n/* Solarized Red */\n.hljs-deletion,\n.hljs-important {\n  color: #dc322f;\n}\n\n/* Solarized Violet */\n.hljs-link_label {\n  color: #6c71c4;\n}\n\n.tex .hljs-formula {\n  background: #073642;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/solarized_light.css",
    "content": "/*\n\nOrginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <sourdrums@gmail.com>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #fdf6e3;\n  color: #657b83;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-comment,\n.hljs-template_comment,\n.diff .hljs-header,\n.hljs-doctype,\n.hljs-pi,\n.lisp .hljs-string,\n.hljs-javadoc {\n  color: #93a1a1;\n}\n\n/* Solarized Green */\n.hljs-keyword,\n.hljs-winutils,\n.method,\n.hljs-addition,\n.css .hljs-tag,\n.hljs-request,\n.hljs-status,\n.nginx .hljs-title {\n  color: #859900;\n}\n\n/* Solarized Cyan */\n.hljs-number,\n.hljs-command,\n.hljs-string,\n.hljs-tag .hljs-value,\n.hljs-rules .hljs-value,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.tex .hljs-formula,\n.hljs-regexp,\n.hljs-hexcolor,\n.hljs-link_url {\n  color: #2aa198;\n}\n\n/* Solarized Blue */\n.hljs-title,\n.hljs-localvars,\n.hljs-chunk,\n.hljs-decorator,\n.hljs-built_in,\n.hljs-identifier,\n.vhdl .hljs-literal,\n.hljs-id,\n.css .hljs-function {\n  color: #268bd2;\n}\n\n/* Solarized Yellow */\n.hljs-attribute,\n.hljs-variable,\n.lisp .hljs-body,\n.smalltalk .hljs-number,\n.hljs-constant,\n.hljs-class .hljs-title,\n.hljs-parent,\n.hljs-type,\n.hljs-link_reference {\n  color: #b58900;\n}\n\n/* Solarized Orange */\n.hljs-preprocessor,\n.hljs-preprocessor .hljs-keyword,\n.hljs-pragma,\n.hljs-shebang,\n.hljs-symbol,\n.hljs-symbol .hljs-string,\n.diff .hljs-change,\n.hljs-special,\n.hljs-attr_selector,\n.hljs-subst,\n.hljs-cdata,\n.css .hljs-pseudo,\n.hljs-header {\n  color: #cb4b16;\n}\n\n/* Solarized Red */\n.hljs-deletion,\n.hljs-important {\n  color: #dc322f;\n}\n\n/* Solarized Violet */\n.hljs-link_label {\n  color: #6c71c4;\n}\n\n.tex .hljs-formula {\n  background: #eee8d5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/sunburst.css",
    "content": "/*\n\nSunburst-like style (c) Vasily Polovnyov <vast@whiteants.net>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #000;\n  color: #f8f8f8;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-comment,\n.hljs-template_comment,\n.hljs-javadoc {\n  color: #aeaeae;\n  font-style: italic;\n}\n\n.hljs-keyword,\n.ruby .hljs-function .hljs-keyword,\n.hljs-request,\n.hljs-status,\n.nginx .hljs-title {\n  color: #e28964;\n}\n\n.hljs-function .hljs-keyword,\n.hljs-sub .hljs-keyword,\n.method,\n.hljs-list .hljs-title {\n  color: #99cf50;\n}\n\n.hljs-string,\n.hljs-tag .hljs-value,\n.hljs-cdata,\n.hljs-filter .hljs-argument,\n.hljs-attr_selector,\n.apache .hljs-cbracket,\n.hljs-date,\n.tex .hljs-command,\n.coffeescript .hljs-attribute {\n  color: #65b042;\n}\n\n.hljs-subst {\n  color: #daefa3;\n}\n\n.hljs-regexp {\n  color: #e9c062;\n}\n\n.hljs-title,\n.hljs-sub .hljs-identifier,\n.hljs-pi,\n.hljs-tag,\n.hljs-tag .hljs-keyword,\n.hljs-decorator,\n.hljs-shebang,\n.hljs-prompt {\n  color: #89bdff;\n}\n\n.hljs-class .hljs-title,\n.hljs-type,\n.smalltalk .hljs-class,\n.hljs-javadoctag,\n.hljs-yardoctag,\n.hljs-phpdoc,\n.hljs-dartdoc {\n  text-decoration: underline;\n}\n\n.hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.hljs-number {\n  color: #3387cc;\n}\n\n.hljs-params,\n.hljs-variable,\n.clojure .hljs-attribute {\n  color: #3e87e3;\n}\n\n.css .hljs-tag,\n.hljs-rules .hljs-property,\n.hljs-pseudo,\n.tex .hljs-special {\n  color: #cda869;\n}\n\n.css .hljs-class {\n  color: #9b703f;\n}\n\n.hljs-rules .hljs-keyword {\n  color: #c5af75;\n}\n\n.hljs-rules .hljs-value {\n  color: #cf6a4c;\n}\n\n.css .hljs-id {\n  color: #8b98ab;\n}\n\n.hljs-annotation,\n.apache .hljs-sqbracket,\n.nginx .hljs-built_in {\n  color: #9b859d;\n}\n\n.hljs-preprocessor,\n.hljs-pragma {\n  color: #8996a8;\n}\n\n.hljs-hexcolor,\n.css .hljs-value .hljs-number {\n  color: #dd7b3b;\n}\n\n.css .hljs-function {\n  color: #dad085;\n}\n\n.diff .hljs-header,\n.hljs-chunk,\n.tex .hljs-formula {\n  background-color: #0e2231;\n  color: #f8f8f8;\n  font-style: italic;\n}\n\n.diff .hljs-change {\n  background-color: #4a410d;\n  color: #f8f8f8;\n}\n\n.hljs-addition {\n  background-color: #253b22;\n  color: #f8f8f8;\n}\n\n.hljs-deletion {\n  background-color: #420e09;\n  color: #f8f8f8;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/tomorrow-night-blue.css",
    "content": "/* Tomorrow Night Blue Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-title {\n  color: #7285b7;\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #ff9da4;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #ffc58f;\n}\n\n/* Tomorrow Yellow */\n.ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #ffeead;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #d1f1a9;\n}\n\n/* Tomorrow Aqua */\n.css .hljs-hexcolor {\n  color: #99ffff;\n}\n\n/* Tomorrow Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #bbdaff;\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #ebbbff;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #002451;\n  color: white;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/tomorrow-night-bright.css",
    "content": "/* Tomorrow Night Bright Theme */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-title {\n  color: #969896;\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #d54e53;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #e78c45;\n}\n\n/* Tomorrow Yellow */\n.ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #e7c547;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #b9ca4a;\n}\n\n/* Tomorrow Aqua */\n.css .hljs-hexcolor {\n  color: #70c0b1;\n}\n\n/* Tomorrow Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #7aa6da;\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #c397d8;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: black;\n  color: #eaeaea;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/tomorrow-night-eighties.css",
    "content": "/* Tomorrow Night Eighties Theme */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-title {\n  color: #999999;\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #f2777a;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #f99157;\n}\n\n/* Tomorrow Yellow */\n.ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #ffcc66;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #99cc99;\n}\n\n/* Tomorrow Aqua */\n.css .hljs-hexcolor {\n  color: #66cccc;\n}\n\n/* Tomorrow Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #6699cc;\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #cc99cc;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #2d2d2d;\n  color: #cccccc;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/tomorrow-night.css",
    "content": "/* Tomorrow Night Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-title {\n  color: #969896;\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #cc6666;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #de935f;\n}\n\n/* Tomorrow Yellow */\n.ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #f0c674;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #b5bd68;\n}\n\n/* Tomorrow Aqua */\n.css .hljs-hexcolor {\n  color: #8abeb7;\n}\n\n/* Tomorrow Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #81a2be;\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #b294bb;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: #1d1f21;\n  color: #c5c8c6;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/tomorrow.css",
    "content": "/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-title {\n  color: #8e908c;\n}\n\n/* Tomorrow Red */\n.hljs-variable,\n.hljs-attribute,\n.hljs-tag,\n.hljs-regexp,\n.ruby .hljs-constant,\n.xml .hljs-tag .hljs-title,\n.xml .hljs-pi,\n.xml .hljs-doctype,\n.html .hljs-doctype,\n.css .hljs-id,\n.css .hljs-class,\n.css .hljs-pseudo {\n  color: #c82829;\n}\n\n/* Tomorrow Orange */\n.hljs-number,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-literal,\n.hljs-params,\n.hljs-constant {\n  color: #f5871f;\n}\n\n/* Tomorrow Yellow */\n.ruby .hljs-class .hljs-title,\n.css .hljs-rules .hljs-attribute {\n  color: #eab700;\n}\n\n/* Tomorrow Green */\n.hljs-string,\n.hljs-value,\n.hljs-inheritance,\n.hljs-header,\n.ruby .hljs-symbol,\n.xml .hljs-cdata {\n  color: #718c00;\n}\n\n/* Tomorrow Aqua */\n.css .hljs-hexcolor {\n  color: #3e999f;\n}\n\n/* Tomorrow Blue */\n.hljs-function,\n.python .hljs-decorator,\n.python .hljs-title,\n.ruby .hljs-function .hljs-title,\n.ruby .hljs-title .hljs-keyword,\n.perl .hljs-sub,\n.javascript .hljs-title,\n.coffeescript .hljs-title {\n  color: #4271ae;\n}\n\n/* Tomorrow Purple */\n.hljs-keyword,\n.javascript .hljs-function {\n  color: #8959a8;\n}\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  background: white;\n  color: #4d4d4c;\n  padding: 0.5em;\n  -webkit-text-size-adjust: none;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/vs.css",
    "content": "/*\n\nVisual Studio-like style based on original C# coloring by Jason Diamond <jason@diamond.name>\n\n*/\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: white;\n  color: black;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-comment,\n.hljs-annotation,\n.hljs-template_comment,\n.diff .hljs-header,\n.hljs-chunk,\n.apache .hljs-cbracket {\n  color: #008000;\n}\n\n.hljs-keyword,\n.hljs-id,\n.hljs-built_in,.css\n.smalltalk .hljs-class,\n.hljs-winutils,\n.bash .hljs-variable,\n.tex .hljs-command,\n.hljs-request,\n.hljs-status,\n.nginx .hljs-title,\n.xml .hljs-tag,\n.xml .hljs-tag .hljs-value {\n  color: #00f;\n}\n\n.hljs-string,\n.hljs-title,\n.hljs-parent,\n.hljs-tag .hljs-value,\n.hljs-rules .hljs-value,\n.ruby .hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.hljs-template_tag,\n.django .hljs-variable,\n.hljs-addition,\n.hljs-flow,\n.hljs-stream,\n.apache .hljs-tag,\n.hljs-date,\n.tex .hljs-formula,\n.coffeescript .hljs-attribute {\n  color: #a31515;\n}\n\n.ruby .hljs-string,\n.hljs-decorator,\n.hljs-filter .hljs-argument,\n.hljs-localvars,\n.hljs-array,\n.hljs-attr_selector,\n.hljs-pseudo,\n.hljs-pi,\n.hljs-doctype,\n.hljs-deletion,\n.hljs-envvar,\n.hljs-shebang,\n.hljs-preprocessor,\n.hljs-pragma,\n.userType,\n.apache .hljs-sqbracket,\n.nginx .hljs-built_in,\n.tex .hljs-special,\n.hljs-prompt {\n  color: #2b91af;\n}\n\n.hljs-phpdoc,\n.hljs-dartdoc,\n.hljs-javadoc,\n.hljs-xmlDocTag {\n  color: #808080;\n}\n\n.hljs-type,\n.hljs-typename { font-weight: bold; }\n\n.vhdl .hljs-string { color: #666666; }\n.vhdl .hljs-literal { color: #a31515; }\n.vhdl .hljs-attribute { color: #00b0e8; }\n\n.xml .hljs-attribute { color: #f00; }\n"
  },
  {
    "path": "app/vendor/highlight/styles/xcode.css",
    "content": "/*\n\nXCode style (c) Angel Garcia <angelgarcia.mail@gmail.com>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #fff;\n  color: black;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-comment,\n.hljs-template_comment,\n.hljs-javadoc {\n  color: #006a00;\n}\n\n.hljs-keyword,\n.hljs-literal,\n.nginx .hljs-title {\n  color: #aa0d91;\n}\n.method,\n.hljs-list .hljs-title,\n.hljs-tag .hljs-title,\n.setting .hljs-value,\n.hljs-winutils,\n.tex .hljs-command,\n.http .hljs-title,\n.hljs-request,\n.hljs-status {\n  color: #008;\n}\n\n.hljs-envvar,\n.tex .hljs-special {\n  color: #660;\n}\n\n.hljs-string {\n  color: #c41a16;\n}\n.hljs-tag .hljs-value,\n.hljs-cdata,\n.hljs-filter .hljs-argument,\n.hljs-attr_selector,\n.apache .hljs-cbracket,\n.hljs-date,\n.hljs-regexp {\n  color: #080;\n}\n\n.hljs-sub .hljs-identifier,\n.hljs-pi,\n.hljs-tag,\n.hljs-tag .hljs-keyword,\n.hljs-decorator,\n.ini .hljs-title,\n.hljs-shebang,\n.hljs-prompt,\n.hljs-hexcolor,\n.hljs-rules .hljs-value,\n.hljs-symbol,\n.hljs-symbol .hljs-string,\n.hljs-number,\n.css .hljs-function,\n.hljs-function .hljs-title,\n.coffeescript .hljs-attribute {\n  color: #1c00cf;\n}\n\n.hljs-class .hljs-title,\n.smalltalk .hljs-class,\n.hljs-javadoctag,\n.hljs-yardoctag,\n.hljs-phpdoc,\n.hljs-dartdoc,\n.hljs-type,\n.hljs-typename,\n.hljs-tag .hljs-attribute,\n.hljs-doctype,\n.hljs-class .hljs-id,\n.hljs-built_in,\n.setting,\n.hljs-params,\n.clojure .hljs-attribute {\n  color: #5c2699;\n}\n\n.hljs-variable {\n color: #3f6e74;\n}\n.css .hljs-tag,\n.hljs-rules .hljs-property,\n.hljs-pseudo,\n.hljs-subst {\n  color: #000;\n}\n\n.css .hljs-class,\n.css .hljs-id {\n  color: #9b703f;\n}\n\n.hljs-value .hljs-important {\n  color: #ff7700;\n  font-weight: bold;\n}\n\n.hljs-rules .hljs-keyword {\n  color: #c5af75;\n}\n\n.hljs-annotation,\n.apache .hljs-sqbracket,\n.nginx .hljs-built_in {\n  color: #9b859d;\n}\n\n.hljs-preprocessor,\n.hljs-preprocessor *,\n.hljs-pragma {\n  color: #643820;\n}\n\n.tex .hljs-formula {\n  background-color: #eee;\n  font-style: italic;\n}\n\n.diff .hljs-header,\n.hljs-chunk {\n  color: #808080;\n  font-weight: bold;\n}\n\n.diff .hljs-change {\n  background-color: #bccff9;\n}\n\n.hljs-addition {\n  background-color: #baeeba;\n}\n\n.hljs-deletion {\n  background-color: #ffc8bd;\n}\n\n.hljs-comment .hljs-yardoctag {\n  font-weight: bold;\n}\n\n.method .hljs-id {\n  color: #000;\n}\n"
  },
  {
    "path": "app/vendor/highlight/styles/zenburn.css",
    "content": "/*\n\nZenburn style from voldmar.ru (c) Vladimir Epifanov <voldmar@voldmar.ru>\nbased on dark.css by Ivan Sagalaev\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #3f3f3f;\n  color: #dcdcdc;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs-keyword,\n.hljs-tag,\n.css .hljs-class,\n.css .hljs-id,\n.lisp .hljs-title,\n.nginx .hljs-title,\n.hljs-request,\n.hljs-status,\n.clojure .hljs-attribute {\n  color: #e3ceab;\n}\n\n.django .hljs-template_tag,\n.django .hljs-variable,\n.django .hljs-filter .hljs-argument {\n  color: #dcdcdc;\n}\n\n.hljs-number,\n.hljs-date {\n  color: #8cd0d3;\n}\n\n.dos .hljs-envvar,\n.dos .hljs-stream,\n.hljs-variable,\n.apache .hljs-sqbracket {\n  color: #efdcbc;\n}\n\n.dos .hljs-flow,\n.diff .hljs-change,\n.python .exception,\n.python .hljs-built_in,\n.hljs-literal,\n.tex .hljs-special {\n  color: #efefaf;\n}\n\n.diff .hljs-chunk,\n.hljs-subst {\n  color: #8f8f8f;\n}\n\n.dos .hljs-keyword,\n.hljs-decorator,\n.hljs-title,\n.hljs-type,\n.diff .hljs-header,\n.ruby .hljs-class .hljs-parent,\n.apache .hljs-tag,\n.nginx .hljs-built_in,\n.tex .hljs-command,\n.hljs-prompt {\n  color: #efef8f;\n}\n\n.dos .hljs-winutils,\n.ruby .hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.ruby .hljs-string {\n  color: #dca3a3;\n}\n\n.diff .hljs-deletion,\n.hljs-string,\n.hljs-tag .hljs-value,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-built_in,\n.hljs-javadoc,\n.smalltalk .hljs-class,\n.smalltalk .hljs-localvars,\n.smalltalk .hljs-array,\n.css .hljs-rules .hljs-value,\n.hljs-attr_selector,\n.hljs-pseudo,\n.apache .hljs-cbracket,\n.tex .hljs-formula,\n.coffeescript .hljs-attribute {\n  color: #cc9393;\n}\n\n.hljs-shebang,\n.diff .hljs-addition,\n.hljs-comment,\n.hljs-annotation,\n.hljs-template_comment,\n.hljs-pi,\n.hljs-doctype {\n  color: #7f9f7f;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n\n"
  },
  {
    "path": "dev.js",
    "content": "var express = require('express');\nvar Agenda = require('agenda');\nvar agendaUI = require('./index');\n\nvar app = express();\n\nvar agenda = new Agenda({db: { address: 'localhost:27017/agenda-ui-development'}});\nagenda._db.remove(function () {\n\n  agenda.define('Send Email', {priority: 'highest'}, function(job, done) {\n    console.log('Send Email', job.attrs.data);\n    setTimeout(done, 1000);\n  });\n\n  agenda.define('Delete Users', function(job, done) {\n    console.log('Delete users', job.attrs.data);\n    setTimeout(done.bind(null, new Error('Error deleting users')), 3000);\n  });\n\n  agenda.define('Run Analytics', function(job, done) {\n    console.log('Run Analytics', job.attrs.data);\n    setTimeout(done, 2000);\n  });\n\n  agenda.schedule('in 25 seconds', 'Send Email', {\n    to: 'admin@example.com'\n  , subject: 'Report'\n  });\n\n  agenda.every('18 seconds', 'Delete Users', {\n    inactive: true\n  , paying: false\n  });\n\n  agenda.every('1 minute', 'Run Analytics', {\n    type: 'engagement'\n  , email: 'team'\n  });\n\n  app.use('/', agendaUI(agenda, {\n    poll: 2000\n  , ASSET_HOST: '//localhost:4200'\n  }));\n\n  agenda.start();\n\n  app.listen(3022);\n});\n"
  },
  {
    "path": "index.js",
    "content": "var path = require('path');\nvar express = require('express');\nvar ejs = require('ejs');\nvar api = require('./lib/api');\n\nmodule.exports = function (agenda, options) {\n  options || (options = {});\n  if (typeof options.poll === 'undefined') {\n    options.POLL_INTERVAL = 1000;\n  } else {\n    options.POLL_INTERVAL = options.poll;\n  }\n\n  var app = express();\n  var indexHTML = path.join(__dirname, 'lib', 'index.html');\n\n  var router = express.Router();\n\n  router.get('/:definitionId?', function (req, res) {\n    var data = {};\n\n    options.NAMESPACE = req.originalUrl.replace(/(^\\/|\\/$)/g, '');\n\n    if(options.ASSET_HOST) {\n      options.ASSETS_NAMESPACE = options.ASSET_HOST + '/' + options.NAMESPACE;\n    } else {\n      options.ASSETS_NAMESPACE = '/' + options.NAMESPACE;\n    }\n\n    data.options = options;\n\n    ejs.renderFile(indexHTML, data, function (err, html) {\n      res.send(html);\n    });\n  });\n\n  app.use('/assets', express.static(path.join(__dirname, 'assets')));\n  app.use(api(agenda));\n  app.use(router);\n\n  return app;\n\n};\n"
  },
  {
    "path": "lib/api.js",
    "content": "var express = require('express');\nvar Store = require('./store');\n\nmodule.exports = function (agenda) {\n  var router = express.Router();\n  var store = new Store(agenda);\n\n  router.get('/jobs', function (req, res) {\n    store.data(req.query).then(res.json.bind(res));\n  });\n\n  router.get('/definitions', function (req, res) {\n    store.definitions().then(function (definitions) {\n      res.json({ definitions: definitions });\n    });\n  });\n\n  return router;\n};\n"
  },
  {
    "path": "lib/index.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <title>Agenda UI</title>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0\">\n    <link href=\"<%= options.ASSETS_NAMESPACE %>/assets/app.css\" rel=\"stylesheet\">\n  </head>\n  <body>\n    <script>\n      var ENV = {};\n      ENV.NAMESPACE = \"<%= options.NAMESPACE %>\";\n      ENV.POLL_INTERVAL = <%= options.POLL_INTERVAL %>;\n    </script>\n    <script src=\"<%= options.ASSETS_NAMESPACE %>/assets/vendor.js\"></script>\n    <script src=\"<%= options.ASSETS_NAMESPACE %>/assets/app.js\"></script>\n    <script>\n      window.App = require('app/app')['default'].create();\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "lib/store.js",
    "content": "var RSVP = require('rsvp');\nvar slug = require('speakingurl');\n\nvar Store = module.exports = function (agenda) {\n  if (!agenda) {throw new Error('agenda is undefined. Check agenda config.');}\n  this.agenda = agenda;\n  this.collection = agenda._collection;\n};\n\nStore.prototype.data = function (query) {\n  return RSVP.hash({\n    jobs: this.jobs(query)\n  , meta: this.meta()\n  , definitions: this.definitions(query)\n  });\n};\n\nStore.prototype.jobs = function (query) {\n  query = this.buildQuery(query);\n  var jobs = RSVP.denodeify(this.agenda.jobs.bind(this.agenda));\n  return jobs(query).then(function (results) {\n    return results.map(function (result) {\n      result.attrs.jobData = result.attrs.data;\n      delete result.attrs.data;\n      return result;\n    });\n  });\n};\n\nStore.prototype.meta = function () {\n  var hash = {\n    total: this.count()\n  , completed: this.count({filter: 'completed'})\n  , future: this.count({filter: 'future'})\n  , failed: this.count({filter: 'failed'})\n  };\n\n  return RSVP.hash(hash);\n};\n\nStore.prototype.count = function (options) {\n  var count = RSVP.denodeify(this.collection.count.bind(this.collection));\n  return count(this.buildQuery(options));\n};\n\nStore.prototype.buildQuery = function (queryParams) {\n  queryParams || (queryParams = {});\n  var query = {};\n  var filter = queryParams.filter;\n  var name = queryParams.name;\n\n  if (!filter || 'future' === filter) {\n    query.nextRunAt =  { $gte: new Date() };\n  } else if ('completed' === filter) {\n    query.lastFinishedAt =  { $exists: true };\n    query.type = 'normal';\n  } else if ('failed' === filter) {\n    query.failedAt =  { $exists: true };\n  }\n\n  if (name && 'All' !== name) {\n    query.name = name;\n  }\n\n  return query;\n};\n\nStore.prototype.definitions = function (query) {\n  query || (query = {});\n  var hash = { all: this.count({filter: query.filter}) };\n  var indexMap = {};\n  var objects = this.definitionObjects();\n\n  objects.forEach(function (definition) {\n    indexMap[definition._id] = objects.indexOf(definition);\n    hash[definition._id] = this.count({name: definition.name, filter: query.filter});\n  }, this);\n\n  return RSVP.hash(hash).then(function (counts) {\n    return Object.keys(counts).map(function (id) {\n      var object = objects[indexMap[id]];\n      object.count = counts[id];\n      return object;\n    });\n  });\n};\n\nStore.prototype.definitionObjects = function () {\n  var objects = Object.keys(this.agenda._definitions).map(function (d) {\n    var id = slug(d);\n    return {\n      _id: id\n    , name: d\n    , sortValue: 0\n    };\n  });\n\n  objects.push({\n    _id: 'all'\n  , name: 'All'\n  , sortValue: -1\n  });\n\n  return objects;\n};\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"agenda-ui\",\n  \"version\": \"0.0.7\",\n  \"description\": \"UI for Agenda\",\n  \"repository\": \"https://github.com/moudy/agenda-ui\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"test\": \"mocha\",\n    \"dev\": \"nodemon --ignore tmp/ --ignore app/ --ignore node_modules/ dev.js\",\n    \"prepublish\": \"./scripts/build\"\n  },\n  \"keywords\": [\n    \"agenda\"\n  ],\n  \"author\": \"Moudy\",\n  \"license\": \"MIT\",\n  \"devDependencies\": {\n    \"agenda\": \"^0.6.12\",\n    \"broccoli\": \"^0.12.1\",\n    \"broccoli-browserify\": \"^0.1.0\",\n    \"broccoli-clean-css\": \"^0.1.5\",\n    \"broccoli-cli\": \"0.0.1\",\n    \"broccoli-merge-trees\": \"^0.1.3\",\n    \"broccoli-middleware\": \"0.0.1\",\n    \"broccoli-sass\": \"^0.1.4\",\n    \"broccoli-template-builder\": \"0.0.4\",\n    \"broccoli-uglify-js\": \"^0.1.3\",\n    \"countdown\": \"^2.3.0\",\n    \"ember-cli\": \"0.0.39\",\n    \"ember-template-compiler\": \"^1.6.0-beta.5\",\n    \"handlebars\": \"^1.1.0\",\n    \"highlight.js\": \"^8.0.0\",\n    \"jquery\": \"^2.1.1\",\n    \"lodash\": \"^2.4.1\",\n    \"moment\": \"^2.6.0\",\n    \"moment-countdown\": \"0.0.1\",\n    \"moment-duration-format\": \"^1.2.1\"\n  },\n  \"dependencies\": {\n    \"ejs\": \"^1.0.0\",\n    \"express\": \"^4.3.2\",\n    \"rsvp\": \"^3.0.9\",\n    \"speakingurl\": \"^0.9.1\"\n  }\n}\n"
  },
  {
    "path": "scripts/build",
    "content": "#!/usr/bin/env sh\n\nrm -rf ./assets\nmkdir -p ./assets\ncd app\nember build --environment=production\nmv ./dist/assets/app.* ../assets/\nmv ./dist/assets/vendor* ../assets/\n"
  }
]