├── .gitignore ├── LICENSE ├── README.md ├── requirements.txt ├── runserver.py ├── src ├── __init__.py ├── flaskhelpers.py └── jsonselector.py ├── static ├── css │ ├── bootstrap-responsive.css │ ├── bootstrap-responsive.min.css │ ├── bootstrap.css │ ├── bootstrap.min.css │ └── highlighter │ │ ├── arta.css │ │ ├── ascetic.css │ │ ├── atelier-dune.dark.css │ │ ├── atelier-dune.light.css │ │ ├── atelier-forest.dark.css │ │ ├── atelier-forest.light.css │ │ ├── atelier-heath.dark.css │ │ ├── atelier-heath.light.css │ │ ├── atelier-lakeside.dark.css │ │ ├── atelier-lakeside.light.css │ │ ├── atelier-seaside.dark.css │ │ ├── atelier-seaside.light.css │ │ ├── brown_paper.css │ │ ├── brown_papersq.png │ │ ├── dark.css │ │ ├── default.css │ │ ├── docco.css │ │ ├── far.css │ │ ├── foundation.css │ │ ├── github.css │ │ ├── googlecode.css │ │ ├── idea.css │ │ ├── ir_black.css │ │ ├── magula.css │ │ ├── mono-blue.css │ │ ├── monokai.css │ │ ├── monokai_sublime.css │ │ ├── obsidian.css │ │ ├── paraiso.dark.css │ │ ├── paraiso.light.css │ │ ├── pojoaque.css │ │ ├── pojoaque.jpg │ │ ├── railscasts.css │ │ ├── rainbow.css │ │ ├── school_book.css │ │ ├── school_book.png │ │ ├── solarized_dark.css │ │ ├── solarized_light.css │ │ ├── sunburst.css │ │ ├── tomorrow-night-blue.css │ │ ├── tomorrow-night-bright.css │ │ ├── tomorrow-night-eighties.css │ │ ├── tomorrow-night.css │ │ ├── tomorrow.css │ │ ├── vs.css │ │ ├── xcode.css │ │ └── zenburn.css ├── img │ ├── glyphicons-halflings-white.png │ └── glyphicons-halflings.png └── js │ ├── bootstrap.js │ ├── bootstrap.min.js │ ├── highlight.pack.js │ ├── home.js │ ├── jquery.dom-outline-1.0.js │ ├── jquery.min.js │ └── json_selector.js └── templates ├── codify_json.html ├── examplejson.json ├── home.html └── privacy.html /.gitignore: -------------------------------------------------------------------------------- 1 | *.py[cod] 2 | 3 | # C extensions 4 | *.so 5 | 6 | # Packages 7 | *.egg 8 | *.egg-info 9 | dist 10 | build 11 | eggs 12 | parts 13 | bin 14 | var 15 | sdist 16 | develop-eggs 17 | .installed.cfg 18 | lib 19 | lib64 20 | 21 | # Installer logs 22 | pip-log.txt 23 | 24 | # Unit test / coverage reports 25 | .coverage 26 | .tox 27 | nosetests.xml 28 | 29 | # Translations 30 | *.mo 31 | 32 | # Mr Developer 33 | .mr.developer.cfg 34 | .project 35 | .pydevproject 36 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014 Joseph McCullough 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | JSON Selector Generator 2 | ======================= 3 | 4 | A simple GUI for generating selectors used to access JSON data 5 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Flask==0.10.1 2 | -------------------------------------------------------------------------------- /runserver.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | from flask import Flask, request, render_template, jsonify 4 | 5 | from src.jsonselector import codify_json 6 | from src.flaskhelpers import extract_post_data 7 | 8 | app = Flask(__name__) 9 | 10 | @app.route('/', methods=['GET']) 11 | def home(): 12 | return render_template("home.html") 13 | 14 | @app.route('/privacy', methods=['GET']) 15 | def privacy(): 16 | return render_template("privacy.html") 17 | 18 | @app.route('/process', methods=['POST']) 19 | def process(): 20 | required_fields = ('rawjson',) 21 | post,errors = extract_post_data(request, required_fields) 22 | 23 | if errors: 24 | return jsonify(errors=errors) 25 | 26 | try: 27 | data = json.loads(post['rawjson']) 28 | except ValueError: 29 | return "Invalid JSON" 30 | 31 | try: 32 | codified_json = codify_json(json.dumps(data)) 33 | except ValueError, e: 34 | print(str(e)) 35 | return "Error" 36 | 37 | return render_template("codify_json.html", codified_json=codified_json) 38 | 39 | @app.route('/sampledata', methods=['GET']) 40 | def sample_data(): 41 | rawjson=render_template("examplejson.json") 42 | return jsonify(rawjson=rawjson) 43 | 44 | if __name__ == '__main__': 45 | app.run(host='0.0.0.0', debug=True) 46 | -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joequery/JSON-Selector-Generator/63c93852cffc4cac9b89b1bf0200bee752bb471f/src/__init__.py -------------------------------------------------------------------------------- /src/flaskhelpers.py: -------------------------------------------------------------------------------- 1 | def extract_post_data(request, required_fields): 2 | ''' 3 | Returns (data,errors) tuple. errors is false upon success 4 | 5 | Example usage: 6 | 7 | >>> @app.route('/process', methods=['POST']) 8 | >>> def process(): 9 | >>> required_fields = ('username', 'password') 10 | >>> data,errors = extract_post_data(request, required_fields) 11 | ... 12 | >>> return render_template("home.html", data=data) 13 | ''' 14 | errors = {} 15 | form = request.form 16 | missing_fields = [x for x in required_fields if form.get(x) in [None, ""]] 17 | 18 | if missing_fields: 19 | errors['missing'] = missing_fields 20 | errors['message'] = "Fields are missing: %s" % ", ".join(missing_fields) 21 | return (False, errors) 22 | 23 | return (form, errors) 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/jsonselector.py: -------------------------------------------------------------------------------- 1 | import json 2 | from numbers import Number 3 | 4 | TAB_INDENT = " " 5 | 6 | def codify_json(json_str): 7 | ''' 8 | Return HTML
block representing a json object. The portions of
9 | the html corresponding to key/values will contain specfic data-json
10 | attributes to aid with front-end traversal.
11 | '''
12 | def span(c, v, sel=''):
13 | if sel:
14 | return "%s" % (c,sel, v)
15 | else:
16 | return "%s" % (c,v)
17 |
18 | def dquote(s):
19 | return '"%s"' % s
20 |
21 | def tab(n):
22 | return TAB_INDENT * n
23 |
24 | def apply_attrs(d, sel='', depth=0):
25 | ################################
26 | # Handle the terminal cases
27 | ################################
28 | if d is None:
29 | return span('value', span('literal', "null", sel))
30 |
31 | if isinstance(d, bool):
32 | return span('value', span('literal', str(d).lower(), sel))
33 |
34 | if isinstance(d, basestring):
35 | return span('value', dquote(span('string', d, sel)))
36 |
37 | if isinstance(d, Number):
38 | return span('value', span('number', d, sel))
39 |
40 | ################################
41 | # Now for the recursive steps
42 | ################################
43 | elif isinstance(d, dict):
44 | num_keys = len(d)
45 |
46 | # Don't bother creating a new line and indenting for an empty dict
47 | if num_keys == 0:
48 | s = "{}"
49 | else:
50 | s = "{\n"
51 | for i, (k,v) in enumerate(d.iteritems()):
52 | # The current selector for this key is where we are plus
53 | # ['key']
54 | this_sel = sel + "['%s']" % k
55 |
56 | # Indent for formatting
57 | s += tab(depth+1)
58 |
59 | # Add an attribute span around the key name
60 | s += dquote(span('attribute', k)) + ': '
61 |
62 | # Append the formatted value
63 | s += apply_attrs(v, this_sel, depth+1)
64 |
65 | # Add commas and newlines as needed
66 | if i li {
454 | margin-left: 30px;
455 | }
456 | .row-fluid .thumbnails {
457 | margin-left: 0;
458 | }
459 | }
460 |
461 | @media (min-width: 768px) and (max-width: 979px) {
462 | .row {
463 | margin-left: -20px;
464 | *zoom: 1;
465 | }
466 | .row:before,
467 | .row:after {
468 | display: table;
469 | line-height: 0;
470 | content: "";
471 | }
472 | .row:after {
473 | clear: both;
474 | }
475 | [class*="span"] {
476 | float: left;
477 | min-height: 1px;
478 | margin-left: 20px;
479 | }
480 | .container,
481 | .navbar-static-top .container,
482 | .navbar-fixed-top .container,
483 | .navbar-fixed-bottom .container {
484 | width: 724px;
485 | }
486 | .span12 {
487 | width: 724px;
488 | }
489 | .span11 {
490 | width: 662px;
491 | }
492 | .span10 {
493 | width: 600px;
494 | }
495 | .span9 {
496 | width: 538px;
497 | }
498 | .span8 {
499 | width: 476px;
500 | }
501 | .span7 {
502 | width: 414px;
503 | }
504 | .span6 {
505 | width: 352px;
506 | }
507 | .span5 {
508 | width: 290px;
509 | }
510 | .span4 {
511 | width: 228px;
512 | }
513 | .span3 {
514 | width: 166px;
515 | }
516 | .span2 {
517 | width: 104px;
518 | }
519 | .span1 {
520 | width: 42px;
521 | }
522 | .offset12 {
523 | margin-left: 764px;
524 | }
525 | .offset11 {
526 | margin-left: 702px;
527 | }
528 | .offset10 {
529 | margin-left: 640px;
530 | }
531 | .offset9 {
532 | margin-left: 578px;
533 | }
534 | .offset8 {
535 | margin-left: 516px;
536 | }
537 | .offset7 {
538 | margin-left: 454px;
539 | }
540 | .offset6 {
541 | margin-left: 392px;
542 | }
543 | .offset5 {
544 | margin-left: 330px;
545 | }
546 | .offset4 {
547 | margin-left: 268px;
548 | }
549 | .offset3 {
550 | margin-left: 206px;
551 | }
552 | .offset2 {
553 | margin-left: 144px;
554 | }
555 | .offset1 {
556 | margin-left: 82px;
557 | }
558 | .row-fluid {
559 | width: 100%;
560 | *zoom: 1;
561 | }
562 | .row-fluid:before,
563 | .row-fluid:after {
564 | display: table;
565 | line-height: 0;
566 | content: "";
567 | }
568 | .row-fluid:after {
569 | clear: both;
570 | }
571 | .row-fluid [class*="span"] {
572 | display: block;
573 | float: left;
574 | width: 100%;
575 | min-height: 30px;
576 | margin-left: 2.7624309392265194%;
577 | *margin-left: 2.709239449864817%;
578 | -webkit-box-sizing: border-box;
579 | -moz-box-sizing: border-box;
580 | box-sizing: border-box;
581 | }
582 | .row-fluid [class*="span"]:first-child {
583 | margin-left: 0;
584 | }
585 | .row-fluid .controls-row [class*="span"] + [class*="span"] {
586 | margin-left: 2.7624309392265194%;
587 | }
588 | .row-fluid .span12 {
589 | width: 100%;
590 | *width: 99.94680851063829%;
591 | }
592 | .row-fluid .span11 {
593 | width: 91.43646408839778%;
594 | *width: 91.38327259903608%;
595 | }
596 | .row-fluid .span10 {
597 | width: 82.87292817679558%;
598 | *width: 82.81973668743387%;
599 | }
600 | .row-fluid .span9 {
601 | width: 74.30939226519337%;
602 | *width: 74.25620077583166%;
603 | }
604 | .row-fluid .span8 {
605 | width: 65.74585635359117%;
606 | *width: 65.69266486422946%;
607 | }
608 | .row-fluid .span7 {
609 | width: 57.18232044198895%;
610 | *width: 57.12912895262725%;
611 | }
612 | .row-fluid .span6 {
613 | width: 48.61878453038674%;
614 | *width: 48.56559304102504%;
615 | }
616 | .row-fluid .span5 {
617 | width: 40.05524861878453%;
618 | *width: 40.00205712942283%;
619 | }
620 | .row-fluid .span4 {
621 | width: 31.491712707182323%;
622 | *width: 31.43852121782062%;
623 | }
624 | .row-fluid .span3 {
625 | width: 22.92817679558011%;
626 | *width: 22.87498530621841%;
627 | }
628 | .row-fluid .span2 {
629 | width: 14.3646408839779%;
630 | *width: 14.311449394616199%;
631 | }
632 | .row-fluid .span1 {
633 | width: 5.801104972375691%;
634 | *width: 5.747913483013988%;
635 | }
636 | .row-fluid .offset12 {
637 | margin-left: 105.52486187845304%;
638 | *margin-left: 105.41847889972962%;
639 | }
640 | .row-fluid .offset12:first-child {
641 | margin-left: 102.76243093922652%;
642 | *margin-left: 102.6560479605031%;
643 | }
644 | .row-fluid .offset11 {
645 | margin-left: 96.96132596685082%;
646 | *margin-left: 96.8549429881274%;
647 | }
648 | .row-fluid .offset11:first-child {
649 | margin-left: 94.1988950276243%;
650 | *margin-left: 94.09251204890089%;
651 | }
652 | .row-fluid .offset10 {
653 | margin-left: 88.39779005524862%;
654 | *margin-left: 88.2914070765252%;
655 | }
656 | .row-fluid .offset10:first-child {
657 | margin-left: 85.6353591160221%;
658 | *margin-left: 85.52897613729868%;
659 | }
660 | .row-fluid .offset9 {
661 | margin-left: 79.8342541436464%;
662 | *margin-left: 79.72787116492299%;
663 | }
664 | .row-fluid .offset9:first-child {
665 | margin-left: 77.07182320441989%;
666 | *margin-left: 76.96544022569647%;
667 | }
668 | .row-fluid .offset8 {
669 | margin-left: 71.2707182320442%;
670 | *margin-left: 71.16433525332079%;
671 | }
672 | .row-fluid .offset8:first-child {
673 | margin-left: 68.50828729281768%;
674 | *margin-left: 68.40190431409427%;
675 | }
676 | .row-fluid .offset7 {
677 | margin-left: 62.70718232044199%;
678 | *margin-left: 62.600799341718584%;
679 | }
680 | .row-fluid .offset7:first-child {
681 | margin-left: 59.94475138121547%;
682 | *margin-left: 59.838368402492065%;
683 | }
684 | .row-fluid .offset6 {
685 | margin-left: 54.14364640883978%;
686 | *margin-left: 54.037263430116376%;
687 | }
688 | .row-fluid .offset6:first-child {
689 | margin-left: 51.38121546961326%;
690 | *margin-left: 51.27483249088986%;
691 | }
692 | .row-fluid .offset5 {
693 | margin-left: 45.58011049723757%;
694 | *margin-left: 45.47372751851417%;
695 | }
696 | .row-fluid .offset5:first-child {
697 | margin-left: 42.81767955801105%;
698 | *margin-left: 42.71129657928765%;
699 | }
700 | .row-fluid .offset4 {
701 | margin-left: 37.01657458563536%;
702 | *margin-left: 36.91019160691196%;
703 | }
704 | .row-fluid .offset4:first-child {
705 | margin-left: 34.25414364640884%;
706 | *margin-left: 34.14776066768544%;
707 | }
708 | .row-fluid .offset3 {
709 | margin-left: 28.45303867403315%;
710 | *margin-left: 28.346655695309746%;
711 | }
712 | .row-fluid .offset3:first-child {
713 | margin-left: 25.69060773480663%;
714 | *margin-left: 25.584224756083227%;
715 | }
716 | .row-fluid .offset2 {
717 | margin-left: 19.88950276243094%;
718 | *margin-left: 19.783119783707537%;
719 | }
720 | .row-fluid .offset2:first-child {
721 | margin-left: 17.12707182320442%;
722 | *margin-left: 17.02068884448102%;
723 | }
724 | .row-fluid .offset1 {
725 | margin-left: 11.32596685082873%;
726 | *margin-left: 11.219583872105325%;
727 | }
728 | .row-fluid .offset1:first-child {
729 | margin-left: 8.56353591160221%;
730 | *margin-left: 8.457152932878806%;
731 | }
732 | input,
733 | textarea,
734 | .uneditable-input {
735 | margin-left: 0;
736 | }
737 | .controls-row [class*="span"] + [class*="span"] {
738 | margin-left: 20px;
739 | }
740 | input.span12,
741 | textarea.span12,
742 | .uneditable-input.span12 {
743 | width: 710px;
744 | }
745 | input.span11,
746 | textarea.span11,
747 | .uneditable-input.span11 {
748 | width: 648px;
749 | }
750 | input.span10,
751 | textarea.span10,
752 | .uneditable-input.span10 {
753 | width: 586px;
754 | }
755 | input.span9,
756 | textarea.span9,
757 | .uneditable-input.span9 {
758 | width: 524px;
759 | }
760 | input.span8,
761 | textarea.span8,
762 | .uneditable-input.span8 {
763 | width: 462px;
764 | }
765 | input.span7,
766 | textarea.span7,
767 | .uneditable-input.span7 {
768 | width: 400px;
769 | }
770 | input.span6,
771 | textarea.span6,
772 | .uneditable-input.span6 {
773 | width: 338px;
774 | }
775 | input.span5,
776 | textarea.span5,
777 | .uneditable-input.span5 {
778 | width: 276px;
779 | }
780 | input.span4,
781 | textarea.span4,
782 | .uneditable-input.span4 {
783 | width: 214px;
784 | }
785 | input.span3,
786 | textarea.span3,
787 | .uneditable-input.span3 {
788 | width: 152px;
789 | }
790 | input.span2,
791 | textarea.span2,
792 | .uneditable-input.span2 {
793 | width: 90px;
794 | }
795 | input.span1,
796 | textarea.span1,
797 | .uneditable-input.span1 {
798 | width: 28px;
799 | }
800 | }
801 |
802 | @media (max-width: 767px) {
803 | body {
804 | padding-right: 20px;
805 | padding-left: 20px;
806 | }
807 | .navbar-fixed-top,
808 | .navbar-fixed-bottom,
809 | .navbar-static-top {
810 | margin-right: -20px;
811 | margin-left: -20px;
812 | }
813 | .container-fluid {
814 | padding: 0;
815 | }
816 | .dl-horizontal dt {
817 | float: none;
818 | width: auto;
819 | clear: none;
820 | text-align: left;
821 | }
822 | .dl-horizontal dd {
823 | margin-left: 0;
824 | }
825 | .container {
826 | width: auto;
827 | }
828 | .row-fluid {
829 | width: 100%;
830 | }
831 | .row,
832 | .thumbnails {
833 | margin-left: 0;
834 | }
835 | .thumbnails > li {
836 | float: none;
837 | margin-left: 0;
838 | }
839 | [class*="span"],
840 | .uneditable-input[class*="span"],
841 | .row-fluid [class*="span"] {
842 | display: block;
843 | float: none;
844 | width: 100%;
845 | margin-left: 0;
846 | -webkit-box-sizing: border-box;
847 | -moz-box-sizing: border-box;
848 | box-sizing: border-box;
849 | }
850 | .span12,
851 | .row-fluid .span12 {
852 | width: 100%;
853 | -webkit-box-sizing: border-box;
854 | -moz-box-sizing: border-box;
855 | box-sizing: border-box;
856 | }
857 | .row-fluid [class*="offset"]:first-child {
858 | margin-left: 0;
859 | }
860 | .input-large,
861 | .input-xlarge,
862 | .input-xxlarge,
863 | input[class*="span"],
864 | select[class*="span"],
865 | textarea[class*="span"],
866 | .uneditable-input {
867 | display: block;
868 | width: 100%;
869 | min-height: 30px;
870 | -webkit-box-sizing: border-box;
871 | -moz-box-sizing: border-box;
872 | box-sizing: border-box;
873 | }
874 | .input-prepend input,
875 | .input-append input,
876 | .input-prepend input[class*="span"],
877 | .input-append input[class*="span"] {
878 | display: inline-block;
879 | width: auto;
880 | }
881 | .controls-row [class*="span"] + [class*="span"] {
882 | margin-left: 0;
883 | }
884 | .modal {
885 | position: fixed;
886 | top: 20px;
887 | right: 20px;
888 | left: 20px;
889 | width: auto;
890 | margin: 0;
891 | }
892 | .modal.fade {
893 | top: -100px;
894 | }
895 | .modal.fade.in {
896 | top: 20px;
897 | }
898 | }
899 |
900 | @media (max-width: 480px) {
901 | .nav-collapse {
902 | -webkit-transform: translate3d(0, 0, 0);
903 | }
904 | .page-header h1 small {
905 | display: block;
906 | line-height: 20px;
907 | }
908 | input[type="checkbox"],
909 | input[type="radio"] {
910 | border: 1px solid #ccc;
911 | }
912 | .form-horizontal .control-label {
913 | float: none;
914 | width: auto;
915 | padding-top: 0;
916 | text-align: left;
917 | }
918 | .form-horizontal .controls {
919 | margin-left: 0;
920 | }
921 | .form-horizontal .control-list {
922 | padding-top: 0;
923 | }
924 | .form-horizontal .form-actions {
925 | padding-right: 10px;
926 | padding-left: 10px;
927 | }
928 | .media .pull-left,
929 | .media .pull-right {
930 | display: block;
931 | float: none;
932 | margin-bottom: 10px;
933 | }
934 | .media-object {
935 | margin-right: 0;
936 | margin-left: 0;
937 | }
938 | .modal {
939 | top: 10px;
940 | right: 10px;
941 | left: 10px;
942 | }
943 | .modal-header .close {
944 | padding: 10px;
945 | margin: -10px;
946 | }
947 | .carousel-caption {
948 | position: static;
949 | }
950 | }
951 |
952 | @media (max-width: 979px) {
953 | body {
954 | padding-top: 0;
955 | }
956 | .navbar-fixed-top,
957 | .navbar-fixed-bottom {
958 | position: static;
959 | }
960 | .navbar-fixed-top {
961 | margin-bottom: 20px;
962 | }
963 | .navbar-fixed-bottom {
964 | margin-top: 20px;
965 | }
966 | .navbar-fixed-top .navbar-inner,
967 | .navbar-fixed-bottom .navbar-inner {
968 | padding: 5px;
969 | }
970 | .navbar .container {
971 | width: auto;
972 | padding: 0;
973 | }
974 | .navbar .brand {
975 | padding-right: 10px;
976 | padding-left: 10px;
977 | margin: 0 0 0 -5px;
978 | }
979 | .nav-collapse {
980 | clear: both;
981 | }
982 | .nav-collapse .nav {
983 | float: none;
984 | margin: 0 0 10px;
985 | }
986 | .nav-collapse .nav > li {
987 | float: none;
988 | }
989 | .nav-collapse .nav > li > a {
990 | margin-bottom: 2px;
991 | }
992 | .nav-collapse .nav > .divider-vertical {
993 | display: none;
994 | }
995 | .nav-collapse .nav .nav-header {
996 | color: #777777;
997 | text-shadow: none;
998 | }
999 | .nav-collapse .nav > li > a,
1000 | .nav-collapse .dropdown-menu a {
1001 | padding: 9px 15px;
1002 | font-weight: bold;
1003 | color: #777777;
1004 | -webkit-border-radius: 3px;
1005 | -moz-border-radius: 3px;
1006 | border-radius: 3px;
1007 | }
1008 | .nav-collapse .btn {
1009 | padding: 4px 10px 4px;
1010 | font-weight: normal;
1011 | -webkit-border-radius: 4px;
1012 | -moz-border-radius: 4px;
1013 | border-radius: 4px;
1014 | }
1015 | .nav-collapse .dropdown-menu li + li a {
1016 | margin-bottom: 2px;
1017 | }
1018 | .nav-collapse .nav > li > a:hover,
1019 | .nav-collapse .nav > li > a:focus,
1020 | .nav-collapse .dropdown-menu a:hover,
1021 | .nav-collapse .dropdown-menu a:focus {
1022 | background-color: #f2f2f2;
1023 | }
1024 | .navbar-inverse .nav-collapse .nav > li > a,
1025 | .navbar-inverse .nav-collapse .dropdown-menu a {
1026 | color: #999999;
1027 | }
1028 | .navbar-inverse .nav-collapse .nav > li > a:hover,
1029 | .navbar-inverse .nav-collapse .nav > li > a:focus,
1030 | .navbar-inverse .nav-collapse .dropdown-menu a:hover,
1031 | .navbar-inverse .nav-collapse .dropdown-menu a:focus {
1032 | background-color: #111111;
1033 | }
1034 | .nav-collapse.in .btn-group {
1035 | padding: 0;
1036 | margin-top: 5px;
1037 | }
1038 | .nav-collapse .dropdown-menu {
1039 | position: static;
1040 | top: auto;
1041 | left: auto;
1042 | display: none;
1043 | float: none;
1044 | max-width: none;
1045 | padding: 0;
1046 | margin: 0 15px;
1047 | background-color: transparent;
1048 | border: none;
1049 | -webkit-border-radius: 0;
1050 | -moz-border-radius: 0;
1051 | border-radius: 0;
1052 | -webkit-box-shadow: none;
1053 | -moz-box-shadow: none;
1054 | box-shadow: none;
1055 | }
1056 | .nav-collapse .open > .dropdown-menu {
1057 | display: block;
1058 | }
1059 | .nav-collapse .dropdown-menu:before,
1060 | .nav-collapse .dropdown-menu:after {
1061 | display: none;
1062 | }
1063 | .nav-collapse .dropdown-menu .divider {
1064 | display: none;
1065 | }
1066 | .nav-collapse .nav > li > .dropdown-menu:before,
1067 | .nav-collapse .nav > li > .dropdown-menu:after {
1068 | display: none;
1069 | }
1070 | .nav-collapse .navbar-form,
1071 | .nav-collapse .navbar-search {
1072 | float: none;
1073 | padding: 10px 15px;
1074 | margin: 10px 0;
1075 | border-top: 1px solid #f2f2f2;
1076 | border-bottom: 1px solid #f2f2f2;
1077 | -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
1078 | -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
1079 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
1080 | }
1081 | .navbar-inverse .nav-collapse .navbar-form,
1082 | .navbar-inverse .nav-collapse .navbar-search {
1083 | border-top-color: #111111;
1084 | border-bottom-color: #111111;
1085 | }
1086 | .navbar .nav-collapse .nav.pull-right {
1087 | float: none;
1088 | margin-left: 0;
1089 | }
1090 | .nav-collapse,
1091 | .nav-collapse.collapse {
1092 | height: 0;
1093 | overflow: hidden;
1094 | }
1095 | .navbar .btn-navbar {
1096 | display: block;
1097 | }
1098 | .navbar-static .navbar-inner {
1099 | padding-right: 10px;
1100 | padding-left: 10px;
1101 | }
1102 | }
1103 |
1104 | @media (min-width: 980px) {
1105 | .nav-collapse.collapse {
1106 | height: auto !important;
1107 | overflow: visible !important;
1108 | }
1109 | }
1110 |
--------------------------------------------------------------------------------
/static/css/bootstrap-responsive.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Responsive v2.3.2
3 | *
4 | * Copyright 2013 Twitter, Inc
5 | * Licensed under the Apache License v2.0
6 | * http://www.apache.org/licenses/LICENSE-2.0
7 | *
8 | * Designed and built with all the love in the world by @mdo and @fat.
9 | */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}
10 |
--------------------------------------------------------------------------------
/static/css/highlighter/arta.css:
--------------------------------------------------------------------------------
1 | /*
2 | Date: 17.V.2011
3 | Author: pumbur
4 | */
5 |
6 | .hljs
7 | {
8 | display: block; padding: 0.5em;
9 | background: #222;
10 | }
11 |
12 | .profile .hljs-header *,
13 | .ini .hljs-title,
14 | .nginx .hljs-title
15 | {
16 | color: #fff;
17 | }
18 |
19 | .hljs-comment,
20 | .hljs-javadoc,
21 | .hljs-preprocessor,
22 | .hljs-preprocessor .hljs-title,
23 | .hljs-pragma,
24 | .hljs-shebang,
25 | .profile .hljs-summary,
26 | .diff,
27 | .hljs-pi,
28 | .hljs-doctype,
29 | .hljs-tag,
30 | .hljs-template_comment,
31 | .css .hljs-rules,
32 | .tex .hljs-special
33 | {
34 | color: #444;
35 | }
36 |
37 | .hljs-string,
38 | .hljs-symbol,
39 | .diff .hljs-change,
40 | .hljs-regexp,
41 | .xml .hljs-attribute,
42 | .smalltalk .hljs-char,
43 | .xml .hljs-value,
44 | .ini .hljs-value,
45 | .clojure .hljs-attribute,
46 | .coffeescript .hljs-attribute
47 | {
48 | color: #ffcc33;
49 | }
50 |
51 | .hljs-number,
52 | .hljs-addition
53 | {
54 | color: #00cc66;
55 | }
56 |
57 | .hljs-built_in,
58 | .hljs-literal,
59 | .vhdl .hljs-typename,
60 | .go .hljs-constant,
61 | .go .hljs-typename,
62 | .ini .hljs-keyword,
63 | .lua .hljs-title,
64 | .perl .hljs-variable,
65 | .php .hljs-variable,
66 | .mel .hljs-variable,
67 | .django .hljs-variable,
68 | .css .funtion,
69 | .smalltalk .method,
70 | .hljs-hexcolor,
71 | .hljs-important,
72 | .hljs-flow,
73 | .hljs-inheritance,
74 | .parser3 .hljs-variable
75 | {
76 | color: #32AAEE;
77 | }
78 |
79 | .hljs-keyword,
80 | .hljs-tag .hljs-title,
81 | .css .hljs-tag,
82 | .css .hljs-class,
83 | .css .hljs-id,
84 | .css .hljs-pseudo,
85 | .css .hljs-attr_selector,
86 | .lisp .hljs-title,
87 | .clojure .hljs-built_in,
88 | .hljs-winutils,
89 | .tex .hljs-command,
90 | .hljs-request,
91 | .hljs-status
92 | {
93 | color: #6644aa;
94 | }
95 |
96 | .hljs-title,
97 | .ruby .hljs-constant,
98 | .vala .hljs-constant,
99 | .hljs-parent,
100 | .hljs-deletion,
101 | .hljs-template_tag,
102 | .css .hljs-keyword,
103 | .objectivec .hljs-class .hljs-id,
104 | .smalltalk .hljs-class,
105 | .lisp .hljs-keyword,
106 | .apache .hljs-tag,
107 | .nginx .hljs-variable,
108 | .hljs-envvar,
109 | .bash .hljs-variable,
110 | .go .hljs-built_in,
111 | .vbscript .hljs-built_in,
112 | .lua .hljs-built_in,
113 | .rsl .hljs-built_in,
114 | .tail,
115 | .avrasm .hljs-label,
116 | .tex .hljs-formula,
117 | .tex .hljs-formula *
118 | {
119 | color: #bb1166;
120 | }
121 |
122 | .hljs-yardoctag,
123 | .hljs-phpdoc,
124 | .profile .hljs-header,
125 | .ini .hljs-title,
126 | .apache .hljs-tag,
127 | .parser3 .hljs-title
128 | {
129 | font-weight: bold;
130 | }
131 |
132 | .coffeescript .javascript,
133 | .javascript .xml,
134 | .tex .hljs-formula,
135 | .xml .javascript,
136 | .xml .vbscript,
137 | .xml .css,
138 | .xml .hljs-cdata
139 | {
140 | opacity: 0.6;
141 | }
142 |
143 | .hljs,
144 | .javascript,
145 | .css,
146 | .xml,
147 | .hljs-subst,
148 | .diff .hljs-chunk,
149 | .css .hljs-value,
150 | .css .hljs-attribute,
151 | .lisp .hljs-string,
152 | .lisp .hljs-number,
153 | .tail .hljs-params,
154 | .hljs-container,
155 | .haskell *,
156 | .erlang *,
157 | .erlang_repl *
158 | {
159 | color: #aaa;
160 | }
161 |
--------------------------------------------------------------------------------
/static/css/highlighter/ascetic.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Original style from softwaremaniacs.org (c) Ivan Sagalaev
4 |
5 | */
6 |
7 | .hljs {
8 | display: block; padding: 0.5em;
9 | background: white; color: black;
10 | }
11 |
12 | .hljs-string,
13 | .hljs-tag .hljs-value,
14 | .hljs-filter .hljs-argument,
15 | .hljs-addition,
16 | .hljs-change,
17 | .apache .hljs-tag,
18 | .apache .hljs-cbracket,
19 | .nginx .hljs-built_in,
20 | .tex .hljs-formula {
21 | color: #888;
22 | }
23 |
24 | .hljs-comment,
25 | .hljs-template_comment,
26 | .hljs-shebang,
27 | .hljs-doctype,
28 | .hljs-pi,
29 | .hljs-javadoc,
30 | .hljs-deletion,
31 | .apache .hljs-sqbracket {
32 | color: #CCC;
33 | }
34 |
35 | .hljs-keyword,
36 | .hljs-tag .hljs-title,
37 | .ini .hljs-title,
38 | .lisp .hljs-title,
39 | .clojure .hljs-title,
40 | .http .hljs-title,
41 | .nginx .hljs-title,
42 | .css .hljs-tag,
43 | .hljs-winutils,
44 | .hljs-flow,
45 | .apache .hljs-tag,
46 | .tex .hljs-command,
47 | .hljs-request,
48 | .hljs-status {
49 | font-weight: bold;
50 | }
51 |
--------------------------------------------------------------------------------
/static/css/highlighter/atelier-dune.dark.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Dune Dark - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 | /* https://github.com/jmblog/color-themes-for-highlightjs */
5 |
6 | /* Atelier Dune Dark Comment */
7 | .hljs-comment,
8 | .hljs-title {
9 | color: #999580;
10 | }
11 |
12 | /* Atelier Dune Dark Red */
13 | .hljs-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-regexp,
17 | .ruby .hljs-constant,
18 | .xml .hljs-tag .hljs-title,
19 | .xml .hljs-pi,
20 | .xml .hljs-doctype,
21 | .html .hljs-doctype,
22 | .css .hljs-id,
23 | .css .hljs-class,
24 | .css .hljs-pseudo {
25 | color: #d73737;
26 | }
27 |
28 | /* Atelier Dune Dark Orange */
29 | .hljs-number,
30 | .hljs-preprocessor,
31 | .hljs-pragma,
32 | .hljs-built_in,
33 | .hljs-literal,
34 | .hljs-params,
35 | .hljs-constant {
36 | color: #b65611;
37 | }
38 |
39 | /* Atelier Dune Dark Yellow */
40 | .ruby .hljs-class .hljs-title,
41 | .css .hljs-rules .hljs-attribute {
42 | color: #cfb017;
43 | }
44 |
45 | /* Atelier Dune Dark Green */
46 | .hljs-string,
47 | .hljs-value,
48 | .hljs-inheritance,
49 | .hljs-header,
50 | .ruby .hljs-symbol,
51 | .xml .hljs-cdata {
52 | color: #60ac39;
53 | }
54 |
55 | /* Atelier Dune Dark Aqua */
56 | .css .hljs-hexcolor {
57 | color: #1fad83;
58 | }
59 |
60 | /* Atelier Dune Dark Blue */
61 | .hljs-function,
62 | .python .hljs-decorator,
63 | .python .hljs-title,
64 | .ruby .hljs-function .hljs-title,
65 | .ruby .hljs-title .hljs-keyword,
66 | .perl .hljs-sub,
67 | .javascript .hljs-title,
68 | .coffeescript .hljs-title {
69 | color: #6684e1;
70 | }
71 |
72 | /* Atelier Dune Dark Purple */
73 | .hljs-keyword,
74 | .javascript .hljs-function {
75 | color: #b854d4;
76 | }
77 |
78 | .hljs {
79 | display: block;
80 | background: #292824;
81 | color: #a6a28c;
82 | padding: 0.5em;
83 | }
84 |
85 | .coffeescript .javascript,
86 | .javascript .xml,
87 | .tex .hljs-formula,
88 | .xml .javascript,
89 | .xml .vbscript,
90 | .xml .css,
91 | .xml .hljs-cdata {
92 | opacity: 0.5;
93 | }
94 |
--------------------------------------------------------------------------------
/static/css/highlighter/atelier-dune.light.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Dune Light - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 | /* https://github.com/jmblog/color-themes-for-highlightjs */
5 |
6 | /* Atelier Dune Light Comment */
7 | .hljs-comment,
8 | .hljs-title {
9 | color: #7d7a68;
10 | }
11 |
12 | /* Atelier Dune Light Red */
13 | .hljs-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-regexp,
17 | .ruby .hljs-constant,
18 | .xml .hljs-tag .hljs-title,
19 | .xml .hljs-pi,
20 | .xml .hljs-doctype,
21 | .html .hljs-doctype,
22 | .css .hljs-id,
23 | .css .hljs-class,
24 | .css .hljs-pseudo {
25 | color: #d73737;
26 | }
27 |
28 | /* Atelier Dune Light Orange */
29 | .hljs-number,
30 | .hljs-preprocessor,
31 | .hljs-pragma,
32 | .hljs-built_in,
33 | .hljs-literal,
34 | .hljs-params,
35 | .hljs-constant {
36 | color: #b65611;
37 | }
38 |
39 | /* Atelier Dune Light Yellow */
40 | .hljs-ruby .hljs-class .hljs-title,
41 | .css .hljs-rules .hljs-attribute {
42 | color: #cfb017;
43 | }
44 |
45 | /* Atelier Dune Light Green */
46 | .hljs-string,
47 | .hljs-value,
48 | .hljs-inheritance,
49 | .hljs-header,
50 | .ruby .hljs-symbol,
51 | .xml .hljs-cdata {
52 | color: #60ac39;
53 | }
54 |
55 | /* Atelier Dune Light Aqua */
56 | .css .hljs-hexcolor {
57 | color: #1fad83;
58 | }
59 |
60 | /* Atelier Dune Light Blue */
61 | .hljs-function,
62 | .python .hljs-decorator,
63 | .python .hljs-title,
64 | .ruby .hljs-function .hljs-title,
65 | .ruby .hljs-title .hljs-keyword,
66 | .perl .hljs-sub,
67 | .javascript .hljs-title,
68 | .coffeescript .hljs-title {
69 | color: #6684e1;
70 | }
71 |
72 | /* Atelier Dune Light Purple */
73 | .hljs-keyword,
74 | .javascript .hljs-function {
75 | color: #b854d4;
76 | }
77 |
78 | .hljs {
79 | display: block;
80 | background: #fefbec;
81 | color: #6e6b5e;
82 | padding: 0.5em;
83 | }
84 |
85 | .coffeescript .javascript,
86 | .javascript .xml,
87 | .tex .hljs-formula,
88 | .xml .javascript,
89 | .xml .vbscript,
90 | .xml .css,
91 | .xml .hljs-cdata {
92 | opacity: 0.5;
93 | }
94 |
--------------------------------------------------------------------------------
/static/css/highlighter/atelier-forest.dark.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Forest Dark - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 | /* https://github.com/jmblog/color-themes-for-highlightjs */
5 |
6 | /* Atelier Forest Dark Comment */
7 | .hljs-comment,
8 | .hljs-title {
9 | color: #9c9491;
10 | }
11 |
12 | /* Atelier Forest Dark Red */
13 | .hljs-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-regexp,
17 | .ruby .hljs-constant,
18 | .xml .hljs-tag .hljs-title,
19 | .xml .hljs-pi,
20 | .xml .hljs-doctype,
21 | .html .hljs-doctype,
22 | .css .hljs-id,
23 | .css .hljs-class,
24 | .css .hljs-pseudo {
25 | color: #f22c40;
26 | }
27 |
28 | /* Atelier Forest Dark Orange */
29 | .hljs-number,
30 | .hljs-preprocessor,
31 | .hljs-pragma,
32 | .hljs-built_in,
33 | .hljs-literal,
34 | .hljs-params,
35 | .hljs-constant {
36 | color: #df5320;
37 | }
38 |
39 | /* Atelier Forest Dark Yellow */
40 | .hljs-ruby .hljs-class .hljs-title,
41 | .css .hljs-rules .hljs-attribute {
42 | color: #d5911a;
43 | }
44 |
45 | /* Atelier Forest Dark Green */
46 | .hljs-string,
47 | .hljs-value,
48 | .hljs-inheritance,
49 | .hljs-header,
50 | .ruby .hljs-symbol,
51 | .xml .hljs-cdata {
52 | color: #5ab738;
53 | }
54 |
55 | /* Atelier Forest Dark Aqua */
56 | .css .hljs-hexcolor {
57 | color: #00ad9c;
58 | }
59 |
60 | /* Atelier Forest Dark Blue */
61 | .hljs-function,
62 | .python .hljs-decorator,
63 | .python .hljs-title,
64 | .ruby .hljs-function .hljs-title,
65 | .ruby .hljs-title .hljs-keyword,
66 | .perl .hljs-sub,
67 | .javascript .hljs-title,
68 | .coffeescript .hljs-title {
69 | color: #407ee7;
70 | }
71 |
72 | /* Atelier Forest Dark Purple */
73 | .hljs-keyword,
74 | .javascript .hljs-function {
75 | color: #6666ea;
76 | }
77 |
78 | .hljs {
79 | display: block;
80 | background: #2c2421;
81 | color: #a8a19f;
82 | padding: 0.5em;
83 | }
84 |
85 | .coffeescript .javascript,
86 | .javascript .xml,
87 | .tex .hljs-formula,
88 | .xml .javascript,
89 | .xml .vbscript,
90 | .xml .css,
91 | .xml .hljs-cdata {
92 | opacity: 0.5;
93 | }
94 |
--------------------------------------------------------------------------------
/static/css/highlighter/atelier-forest.light.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Forest Light - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 | /* https://github.com/jmblog/color-themes-for-highlightjs */
5 |
6 | /* Atelier Forest Light Comment */
7 | .hljs-comment,
8 | .hljs-title {
9 | color: #766e6b;
10 | }
11 |
12 | /* Atelier Forest Light Red */
13 | .hljs-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-regexp,
17 | .ruby .hljs-constant,
18 | .xml .hljs-tag .hljs-title,
19 | .xml .hljs-pi,
20 | .xml .hljs-doctype,
21 | .html .hljs-doctype,
22 | .css .hljs-id,
23 | .css .hljs-class,
24 | .css .hljs-pseudo {
25 | color: #f22c40;
26 | }
27 |
28 | /* Atelier Forest Light Orange */
29 | .hljs-number,
30 | .hljs-preprocessor,
31 | .hljs-pragma,
32 | .hljs-built_in,
33 | .hljs-literal,
34 | .hljs-params,
35 | .hljs-constant {
36 | color: #df5320;
37 | }
38 |
39 | /* Atelier Forest Light Yellow */
40 | .hljs-ruby .hljs-class .hljs-title,
41 | .css .hljs-rules .hljs-attribute {
42 | color: #d5911a;
43 | }
44 |
45 | /* Atelier Forest Light Green */
46 | .hljs-string,
47 | .hljs-value,
48 | .hljs-inheritance,
49 | .hljs-header,
50 | .ruby .hljs-symbol,
51 | .xml .hljs-cdata {
52 | color: #5ab738;
53 | }
54 |
55 | /* Atelier Forest Light Aqua */
56 | .css .hljs-hexcolor {
57 | color: #00ad9c;
58 | }
59 |
60 | /* Atelier Forest Light Blue */
61 | .hljs-function,
62 | .python .hljs-decorator,
63 | .python .hljs-title,
64 | .ruby .hljs-function .hljs-title,
65 | .ruby .hljs-title .hljs-keyword,
66 | .perl .hljs-sub,
67 | .javascript .hljs-title,
68 | .coffeescript .hljs-title {
69 | color: #407ee7;
70 | }
71 |
72 | /* Atelier Forest Light Purple */
73 | .hljs-keyword,
74 | .javascript .hljs-function {
75 | color: #6666ea;
76 | }
77 |
78 | .hljs {
79 | display: block;
80 | background: #f1efee;
81 | color: #68615e;
82 | padding: 0.5em;
83 | }
84 |
85 | .coffeescript .javascript,
86 | .javascript .xml,
87 | .tex .hljs-formula,
88 | .xml .javascript,
89 | .xml .vbscript,
90 | .xml .css,
91 | .xml .hljs-cdata {
92 | opacity: 0.5;
93 | }
94 |
--------------------------------------------------------------------------------
/static/css/highlighter/atelier-heath.dark.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Heath Dark - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 | /* https://github.com/jmblog/color-themes-for-highlightjs */
5 |
6 | /* Atelier Heath Dark Comment */
7 | .hljs-comment,
8 | .hljs-title {
9 | color: #9e8f9e;
10 | }
11 |
12 | /* Atelier Heath Dark Red */
13 | .hljs-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-regexp,
17 | .ruby .hljs-constant,
18 | .xml .hljs-tag .hljs-title,
19 | .xml .hljs-pi,
20 | .xml .hljs-doctype,
21 | .html .hljs-doctype,
22 | .css .hljs-id,
23 | .css .hljs-class,
24 | .css .hljs-pseudo {
25 | color: #ca402b;
26 | }
27 |
28 | /* Atelier Heath Dark Orange */
29 | .hljs-number,
30 | .hljs-preprocessor,
31 | .hljs-pragma,
32 | .hljs-built_in,
33 | .hljs-literal,
34 | .hljs-params,
35 | .hljs-constant {
36 | color: #a65926;
37 | }
38 |
39 | /* Atelier Heath Dark Yellow */
40 | .hljs-ruby .hljs-class .hljs-title,
41 | .css .hljs-rules .hljs-attribute {
42 | color: #bb8a35;
43 | }
44 |
45 | /* Atelier Heath Dark Green */
46 | .hljs-string,
47 | .hljs-value,
48 | .hljs-inheritance,
49 | .hljs-header,
50 | .ruby .hljs-symbol,
51 | .xml .hljs-cdata {
52 | color: #379a37;
53 | }
54 |
55 | /* Atelier Heath Dark Aqua */
56 | .css .hljs-hexcolor {
57 | color: #159393;
58 | }
59 |
60 | /* Atelier Heath Dark Blue */
61 | .hljs-function,
62 | .python .hljs-decorator,
63 | .python .hljs-title,
64 | .ruby .hljs-function .hljs-title,
65 | .ruby .hljs-title .hljs-keyword,
66 | .perl .hljs-sub,
67 | .javascript .hljs-title,
68 | .coffeescript .hljs-title {
69 | color: #516aec;
70 | }
71 |
72 | /* Atelier Heath Dark Purple */
73 | .hljs-keyword,
74 | .javascript .hljs-function {
75 | color: #7b59c0;
76 | }
77 |
78 | .hljs {
79 | display: block;
80 | background: #292329;
81 | color: #ab9bab;
82 | padding: 0.5em;
83 | }
84 |
85 | .coffeescript .javascript,
86 | .javascript .xml,
87 | .tex .hljs-formula,
88 | .xml .javascript,
89 | .xml .vbscript,
90 | .xml .css,
91 | .xml .hljs-cdata {
92 | opacity: 0.5;
93 | }
94 |
--------------------------------------------------------------------------------
/static/css/highlighter/atelier-heath.light.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Heath Light - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 | /* https://github.com/jmblog/color-themes-for-highlightjs */
5 |
6 | /* Atelier Heath Light Comment */
7 | .hljs-comment,
8 | .hljs-title {
9 | color: #776977;
10 | }
11 |
12 | /* Atelier Heath Light Red */
13 | .hljs-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-regexp,
17 | .ruby .hljs-constant,
18 | .xml .hljs-tag .hljs-title,
19 | .xml .hljs-pi,
20 | .xml .hljs-doctype,
21 | .html .hljs-doctype,
22 | .css .hljs-id,
23 | .css .hljs-class,
24 | .css .hljs-pseudo {
25 | color: #ca402b;
26 | }
27 |
28 | /* Atelier Heath Light Orange */
29 | .hljs-number,
30 | .hljs-preprocessor,
31 | .hljs-pragma,
32 | .hljs-built_in,
33 | .hljs-literal,
34 | .hljs-params,
35 | .hljs-constant {
36 | color: #a65926;
37 | }
38 |
39 | /* Atelier Heath Light Yellow */
40 | .hljs-ruby .hljs-class .hljs-title,
41 | .css .hljs-rules .hljs-attribute {
42 | color: #bb8a35;
43 | }
44 |
45 | /* Atelier Heath Light Green */
46 | .hljs-string,
47 | .hljs-value,
48 | .hljs-inheritance,
49 | .hljs-header,
50 | .ruby .hljs-symbol,
51 | .xml .hljs-cdata {
52 | color: #379a37;
53 | }
54 |
55 | /* Atelier Heath Light Aqua */
56 | .css .hljs-hexcolor {
57 | color: #159393;
58 | }
59 |
60 | /* Atelier Heath Light Blue */
61 | .hljs-function,
62 | .python .hljs-decorator,
63 | .python .hljs-title,
64 | .ruby .hljs-function .hljs-title,
65 | .ruby .hljs-title .hljs-keyword,
66 | .perl .hljs-sub,
67 | .javascript .hljs-title,
68 | .coffeescript .hljs-title {
69 | color: #516aec;
70 | }
71 |
72 | /* Atelier Heath Light Purple */
73 | .hljs-keyword,
74 | .javascript .hljs-function {
75 | color: #7b59c0;
76 | }
77 |
78 | .hljs {
79 | display: block;
80 | background: #f7f3f7;
81 | color: #695d69;
82 | padding: 0.5em;
83 | }
84 |
85 | .coffeescript .javascript,
86 | .javascript .xml,
87 | .tex .hljs-formula,
88 | .xml .javascript,
89 | .xml .vbscript,
90 | .xml .css,
91 | .xml .hljs-cdata {
92 | opacity: 0.5;
93 | }
94 |
--------------------------------------------------------------------------------
/static/css/highlighter/atelier-lakeside.dark.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Lakeside Dark - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 | /* https://github.com/jmblog/color-themes-for-highlightjs */
5 |
6 | /* Atelier Lakeside Dark Comment */
7 | .hljs-comment,
8 | .hljs-title {
9 | color: #7195a8;
10 | }
11 |
12 | /* Atelier Lakeside Dark Red */
13 | .hljs-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-regexp,
17 | .ruby .hljs-constant,
18 | .xml .hljs-tag .hljs-title,
19 | .xml .hljs-pi,
20 | .xml .hljs-doctype,
21 | .html .hljs-doctype,
22 | .css .hljs-id,
23 | .css .hljs-class,
24 | .css .hljs-pseudo {
25 | color: #d22d72;
26 | }
27 |
28 | /* Atelier Lakeside Dark Orange */
29 | .hljs-number,
30 | .hljs-preprocessor,
31 | .hljs-pragma,
32 | .hljs-built_in,
33 | .hljs-literal,
34 | .hljs-params,
35 | .hljs-constant {
36 | color: #935c25;
37 | }
38 |
39 | /* Atelier Lakeside Dark Yellow */
40 | .hljs-ruby .hljs-class .hljs-title,
41 | .css .hljs-rules .hljs-attribute {
42 | color: #8a8a0f;
43 | }
44 |
45 | /* Atelier Lakeside Dark Green */
46 | .hljs-string,
47 | .hljs-value,
48 | .hljs-inheritance,
49 | .hljs-header,
50 | .ruby .hljs-symbol,
51 | .xml .hljs-cdata {
52 | color: #568c3b;
53 | }
54 |
55 | /* Atelier Lakeside Dark Aqua */
56 | .css .hljs-hexcolor {
57 | color: #2d8f6f;
58 | }
59 |
60 | /* Atelier Lakeside Dark Blue */
61 | .hljs-function,
62 | .python .hljs-decorator,
63 | .python .hljs-title,
64 | .ruby .hljs-function .hljs-title,
65 | .ruby .hljs-title .hljs-keyword,
66 | .perl .hljs-sub,
67 | .javascript .hljs-title,
68 | .coffeescript .hljs-title {
69 | color: #257fad;
70 | }
71 |
72 | /* Atelier Lakeside Dark Purple */
73 | .hljs-keyword,
74 | .javascript .hljs-function {
75 | color: #5d5db1;
76 | }
77 |
78 | .hljs {
79 | display: block;
80 | background: #1f292e;
81 | color: #7ea2b4;
82 | padding: 0.5em;
83 | }
84 |
85 | .coffeescript .javascript,
86 | .javascript .xml,
87 | .tex .hljs-formula,
88 | .xml .javascript,
89 | .xml .vbscript,
90 | .xml .css,
91 | .xml .hljs-cdata {
92 | opacity: 0.5;
93 | }
94 |
--------------------------------------------------------------------------------
/static/css/highlighter/atelier-lakeside.light.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Lakeside Light - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 | /* https://github.com/jmblog/color-themes-for-highlightjs */
5 |
6 | /* Atelier Lakeside Light Comment */
7 | .hljs-comment,
8 | .hljs-title {
9 | color: #5a7b8c;
10 | }
11 |
12 | /* Atelier Lakeside Light Red */
13 | .hljs-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-regexp,
17 | .ruby .hljs-constant,
18 | .xml .hljs-tag .hljs-title,
19 | .xml .hljs-pi,
20 | .xml .hljs-doctype,
21 | .html .hljs-doctype,
22 | .css .hljs-id,
23 | .css .hljs-class,
24 | .css .hljs-pseudo {
25 | color: #d22d72;
26 | }
27 |
28 | /* Atelier Lakeside Light Orange */
29 | .hljs-number,
30 | .hljs-preprocessor,
31 | .hljs-pragma,
32 | .hljs-built_in,
33 | .hljs-literal,
34 | .hljs-params,
35 | .hljs-constant {
36 | color: #935c25;
37 | }
38 |
39 | /* Atelier Lakeside Light Yellow */
40 | .hljs-ruby .hljs-class .hljs-title,
41 | .css .hljs-rules .hljs-attribute {
42 | color: #8a8a0f;
43 | }
44 |
45 | /* Atelier Lakeside Light Green */
46 | .hljs-string,
47 | .hljs-value,
48 | .hljs-inheritance,
49 | .hljs-header,
50 | .ruby .hljs-symbol,
51 | .xml .hljs-cdata {
52 | color: #568c3b;
53 | }
54 |
55 | /* Atelier Lakeside Light Aqua */
56 | .css .hljs-hexcolor {
57 | color: #2d8f6f;
58 | }
59 |
60 | /* Atelier Lakeside Light Blue */
61 | .hljs-function,
62 | .python .hljs-decorator,
63 | .python .hljs-title,
64 | .ruby .hljs-function .hljs-title,
65 | .ruby .hljs-title .hljs-keyword,
66 | .perl .hljs-sub,
67 | .javascript .hljs-title,
68 | .coffeescript .hljs-title {
69 | color: #257fad;
70 | }
71 |
72 | /* Atelier Lakeside Light Purple */
73 | .hljs-keyword,
74 | .javascript .hljs-function {
75 | color: #5d5db1;
76 | }
77 |
78 | .hljs {
79 | display: block;
80 | background: #ebf8ff;
81 | color: #516d7b;
82 | padding: 0.5em;
83 | }
84 |
85 | .coffeescript .javascript,
86 | .javascript .xml,
87 | .tex .hljs-formula,
88 | .xml .javascript,
89 | .xml .vbscript,
90 | .xml .css,
91 | .xml .hljs-cdata {
92 | opacity: 0.5;
93 | }
94 |
--------------------------------------------------------------------------------
/static/css/highlighter/atelier-seaside.dark.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Seaside Dark - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 | /* https://github.com/jmblog/color-themes-for-highlightjs */
5 |
6 | /* Atelier Seaside Dark Comment */
7 | .hljs-comment,
8 | .hljs-title {
9 | color: #809980;
10 | }
11 |
12 | /* Atelier Seaside Dark Red */
13 | .hljs-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-regexp,
17 | .ruby .hljs-constant,
18 | .xml .hljs-tag .hljs-title,
19 | .xml .hljs-pi,
20 | .xml .hljs-doctype,
21 | .html .hljs-doctype,
22 | .css .hljs-id,
23 | .css .hljs-class,
24 | .css .hljs-pseudo {
25 | color: #e6193c;
26 | }
27 |
28 | /* Atelier Seaside Dark Orange */
29 | .hljs-number,
30 | .hljs-preprocessor,
31 | .hljs-pragma,
32 | .hljs-built_in,
33 | .hljs-literal,
34 | .hljs-params,
35 | .hljs-constant {
36 | color: #87711d;
37 | }
38 |
39 | /* Atelier Seaside Dark Yellow */
40 | .hljs-ruby .hljs-class .hljs-title,
41 | .css .hljs-rules .hljs-attribute {
42 | color: #c3c322;
43 | }
44 |
45 | /* Atelier Seaside Dark Green */
46 | .hljs-string,
47 | .hljs-value,
48 | .hljs-inheritance,
49 | .hljs-header,
50 | .ruby .hljs-symbol,
51 | .xml .hljs-cdata {
52 | color: #29a329;
53 | }
54 |
55 | /* Atelier Seaside Dark Aqua */
56 | .css .hljs-hexcolor {
57 | color: #1999b3;
58 | }
59 |
60 | /* Atelier Seaside Dark Blue */
61 | .hljs-function,
62 | .python .hljs-decorator,
63 | .python .hljs-title,
64 | .ruby .hljs-function .hljs-title,
65 | .ruby .hljs-title .hljs-keyword,
66 | .perl .hljs-sub,
67 | .javascript .hljs-title,
68 | .coffeescript .hljs-title {
69 | color: #3d62f5;
70 | }
71 |
72 | /* Atelier Seaside Dark Purple */
73 | .hljs-keyword,
74 | .javascript .hljs-function {
75 | color: #ad2bee;
76 | }
77 |
78 | .hljs {
79 | display: block;
80 | background: #242924;
81 | color: #8ca68c;
82 | padding: 0.5em;
83 | }
84 |
85 | .coffeescript .javascript,
86 | .javascript .xml,
87 | .tex .hljs-formula,
88 | .xml .javascript,
89 | .xml .vbscript,
90 | .xml .css,
91 | .xml .hljs-cdata {
92 | opacity: 0.5;
93 | }
94 |
--------------------------------------------------------------------------------
/static/css/highlighter/atelier-seaside.light.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Seaside Light - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 | /* https://github.com/jmblog/color-themes-for-highlightjs */
5 |
6 | /* Atelier Seaside Light Comment */
7 | .hljs-comment,
8 | .hljs-title {
9 | color: #687d68;
10 | }
11 |
12 | /* Atelier Seaside Light Red */
13 | .hljs-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-regexp,
17 | .ruby .hljs-constant,
18 | .xml .hljs-tag .hljs-title,
19 | .xml .hljs-pi,
20 | .xml .hljs-doctype,
21 | .html .hljs-doctype,
22 | .css .hljs-id,
23 | .css .hljs-class,
24 | .css .hljs-pseudo {
25 | color: #e6193c;
26 | }
27 |
28 | /* Atelier Seaside Light Orange */
29 | .hljs-number,
30 | .hljs-preprocessor,
31 | .hljs-pragma,
32 | .hljs-built_in,
33 | .hljs-literal,
34 | .hljs-params,
35 | .hljs-constant {
36 | color: #87711d;
37 | }
38 |
39 | /* Atelier Seaside Light Yellow */
40 | .hljs-ruby .hljs-class .hljs-title,
41 | .css .hljs-rules .hljs-attribute {
42 | color: #c3c322;
43 | }
44 |
45 | /* Atelier Seaside Light Green */
46 | .hljs-string,
47 | .hljs-value,
48 | .hljs-inheritance,
49 | .hljs-header,
50 | .ruby .hljs-symbol,
51 | .xml .hljs-cdata {
52 | color: #29a329;
53 | }
54 |
55 | /* Atelier Seaside Light Aqua */
56 | .css .hljs-hexcolor {
57 | color: #1999b3;
58 | }
59 |
60 | /* Atelier Seaside Light Blue */
61 | .hljs-function,
62 | .python .hljs-decorator,
63 | .python .hljs-title,
64 | .ruby .hljs-function .hljs-title,
65 | .ruby .hljs-title .hljs-keyword,
66 | .perl .hljs-sub,
67 | .javascript .hljs-title,
68 | .coffeescript .hljs-title {
69 | color: #3d62f5;
70 | }
71 |
72 | /* Atelier Seaside Light Purple */
73 | .hljs-keyword,
74 | .javascript .hljs-function {
75 | color: #ad2bee;
76 | }
77 |
78 | .hljs {
79 | display: block;
80 | background: #f0fff0;
81 | color: #5e6e5e;
82 | padding: 0.5em;
83 | }
84 |
85 | .coffeescript .javascript,
86 | .javascript .xml,
87 | .tex .hljs-formula,
88 | .xml .javascript,
89 | .xml .vbscript,
90 | .xml .css,
91 | .xml .hljs-cdata {
92 | opacity: 0.5;
93 | }
94 |
--------------------------------------------------------------------------------
/static/css/highlighter/brown_paper.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Brown Paper style from goldblog.com.ua (c) Zaripov Yura
4 |
5 | */
6 |
7 | .hljs {
8 | display: block; padding: 0.5em;
9 | background:#b7a68e url(./brown_papersq.png);
10 | }
11 |
12 | .hljs-keyword,
13 | .hljs-literal,
14 | .hljs-change,
15 | .hljs-winutils,
16 | .hljs-flow,
17 | .lisp .hljs-title,
18 | .clojure .hljs-built_in,
19 | .nginx .hljs-title,
20 | .tex .hljs-special,
21 | .hljs-request,
22 | .hljs-status {
23 | color:#005599;
24 | font-weight:bold;
25 | }
26 |
27 | .hljs,
28 | .hljs-subst,
29 | .hljs-tag .hljs-keyword {
30 | color: #363C69;
31 | }
32 |
33 | .hljs-string,
34 | .hljs-title,
35 | .haskell .hljs-type,
36 | .hljs-tag .hljs-value,
37 | .css .hljs-rules .hljs-value,
38 | .hljs-preprocessor,
39 | .hljs-pragma,
40 | .ruby .hljs-symbol,
41 | .ruby .hljs-symbol .hljs-string,
42 | .ruby .hljs-class .hljs-parent,
43 | .hljs-built_in,
44 | .sql .hljs-aggregate,
45 | .django .hljs-template_tag,
46 | .django .hljs-variable,
47 | .smalltalk .hljs-class,
48 | .hljs-javadoc,
49 | .ruby .hljs-string,
50 | .django .hljs-filter .hljs-argument,
51 | .smalltalk .hljs-localvars,
52 | .smalltalk .hljs-array,
53 | .hljs-attr_selector,
54 | .hljs-pseudo,
55 | .hljs-addition,
56 | .hljs-stream,
57 | .hljs-envvar,
58 | .apache .hljs-tag,
59 | .apache .hljs-cbracket,
60 | .tex .hljs-number {
61 | color: #2C009F;
62 | }
63 |
64 | .hljs-comment,
65 | .java .hljs-annotation,
66 | .python .hljs-decorator,
67 | .hljs-template_comment,
68 | .hljs-pi,
69 | .hljs-doctype,
70 | .hljs-deletion,
71 | .hljs-shebang,
72 | .apache .hljs-sqbracket,
73 | .nginx .hljs-built_in,
74 | .tex .hljs-formula {
75 | color: #802022;
76 | }
77 |
78 | .hljs-keyword,
79 | .hljs-literal,
80 | .css .hljs-id,
81 | .hljs-phpdoc,
82 | .hljs-title,
83 | .haskell .hljs-type,
84 | .vbscript .hljs-built_in,
85 | .sql .hljs-aggregate,
86 | .rsl .hljs-built_in,
87 | .smalltalk .hljs-class,
88 | .diff .hljs-header,
89 | .hljs-chunk,
90 | .hljs-winutils,
91 | .bash .hljs-variable,
92 | .apache .hljs-tag,
93 | .tex .hljs-command {
94 | font-weight: bold;
95 | }
96 |
97 | .coffeescript .javascript,
98 | .javascript .xml,
99 | .tex .hljs-formula,
100 | .xml .javascript,
101 | .xml .vbscript,
102 | .xml .css,
103 | .xml .hljs-cdata {
104 | opacity: 0.8;
105 | }
106 |
--------------------------------------------------------------------------------
/static/css/highlighter/brown_papersq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/joequery/JSON-Selector-Generator/63c93852cffc4cac9b89b1bf0200bee752bb471f/static/css/highlighter/brown_papersq.png
--------------------------------------------------------------------------------
/static/css/highlighter/dark.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Dark style from softwaremaniacs.org (c) Ivan Sagalaev
4 |
5 | */
6 |
7 | .hljs {
8 | display: block; padding: 0.5em;
9 | background: #444;
10 | }
11 |
12 | .hljs-keyword,
13 | .hljs-literal,
14 | .hljs-change,
15 | .hljs-winutils,
16 | .hljs-flow,
17 | .lisp .hljs-title,
18 | .clojure .hljs-built_in,
19 | .nginx .hljs-title,
20 | .tex .hljs-special {
21 | color: white;
22 | }
23 |
24 | .hljs,
25 | .hljs-subst {
26 | color: #DDD;
27 | }
28 |
29 | .hljs-string,
30 | .hljs-title,
31 | .haskell .hljs-type,
32 | .ini .hljs-title,
33 | .hljs-tag .hljs-value,
34 | .css .hljs-rules .hljs-value,
35 | .hljs-preprocessor,
36 | .hljs-pragma,
37 | .ruby .hljs-symbol,
38 | .ruby .hljs-symbol .hljs-string,
39 | .ruby .hljs-class .hljs-parent,
40 | .hljs-built_in,
41 | .sql .hljs-aggregate,
42 | .django .hljs-template_tag,
43 | .django .hljs-variable,
44 | .smalltalk .hljs-class,
45 | .hljs-javadoc,
46 | .ruby .hljs-string,
47 | .django .hljs-filter .hljs-argument,
48 | .smalltalk .hljs-localvars,
49 | .smalltalk .hljs-array,
50 | .hljs-attr_selector,
51 | .hljs-pseudo,
52 | .hljs-addition,
53 | .hljs-stream,
54 | .hljs-envvar,
55 | .apache .hljs-tag,
56 | .apache .hljs-cbracket,
57 | .tex .hljs-command,
58 | .hljs-prompt,
59 | .coffeescript .hljs-attribute {
60 | color: #D88;
61 | }
62 |
63 | .hljs-comment,
64 | .java .hljs-annotation,
65 | .python .hljs-decorator,
66 | .hljs-template_comment,
67 | .hljs-pi,
68 | .hljs-doctype,
69 | .hljs-deletion,
70 | .hljs-shebang,
71 | .apache .hljs-sqbracket,
72 | .tex .hljs-formula {
73 | color: #777;
74 | }
75 |
76 | .hljs-keyword,
77 | .hljs-literal,
78 | .hljs-title,
79 | .css .hljs-id,
80 | .hljs-phpdoc,
81 | .haskell .hljs-type,
82 | .vbscript .hljs-built_in,
83 | .sql .hljs-aggregate,
84 | .rsl .hljs-built_in,
85 | .smalltalk .hljs-class,
86 | .diff .hljs-header,
87 | .hljs-chunk,
88 | .hljs-winutils,
89 | .bash .hljs-variable,
90 | .apache .hljs-tag,
91 | .tex .hljs-special,
92 | .hljs-request,
93 | .hljs-status {
94 | font-weight: bold;
95 | }
96 |
97 | .coffeescript .javascript,
98 | .javascript .xml,
99 | .tex .hljs-formula,
100 | .xml .javascript,
101 | .xml .vbscript,
102 | .xml .css,
103 | .xml .hljs-cdata {
104 | opacity: 0.5;
105 | }
106 |
--------------------------------------------------------------------------------
/static/css/highlighter/default.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Original style from softwaremaniacs.org (c) Ivan Sagalaev
4 |
5 | */
6 |
7 | .hljs {
8 | display: block; padding: 0.5em;
9 | background: #F0F0F0;
10 | }
11 |
12 | .hljs,
13 | .hljs-subst,
14 | .hljs-tag .hljs-title,
15 | .lisp .hljs-title,
16 | .clojure .hljs-built_in,
17 | .nginx .hljs-title {
18 | color: black;
19 | }
20 |
21 | .hljs-string,
22 | .hljs-title,
23 | .hljs-constant,
24 | .hljs-parent,
25 | .hljs-tag .hljs-value,
26 | .hljs-rules .hljs-value,
27 | .hljs-rules .hljs-value .hljs-number,
28 | .hljs-preprocessor,
29 | .hljs-pragma,
30 | .haml .hljs-symbol,
31 | .ruby .hljs-symbol,
32 | .ruby .hljs-symbol .hljs-string,
33 | .hljs-aggregate,
34 | .hljs-template_tag,
35 | .django .hljs-variable,
36 | .smalltalk .hljs-class,
37 | .hljs-addition,
38 | .hljs-flow,
39 | .hljs-stream,
40 | .bash .hljs-variable,
41 | .apache .hljs-tag,
42 | .apache .hljs-cbracket,
43 | .tex .hljs-command,
44 | .tex .hljs-special,
45 | .erlang_repl .hljs-function_or_atom,
46 | .asciidoc .hljs-header,
47 | .markdown .hljs-header,
48 | .coffeescript .hljs-attribute {
49 | color: #800;
50 | }
51 |
52 | .smartquote,
53 | .hljs-comment,
54 | .hljs-annotation,
55 | .hljs-template_comment,
56 | .diff .hljs-header,
57 | .hljs-chunk,
58 | .asciidoc .hljs-blockquote,
59 | .markdown .hljs-blockquote {
60 | color: #888;
61 | }
62 |
63 | .hljs-number,
64 | .hljs-date,
65 | .hljs-regexp,
66 | .hljs-literal,
67 | .hljs-hexcolor,
68 | .smalltalk .hljs-symbol,
69 | .smalltalk .hljs-char,
70 | .go .hljs-constant,
71 | .hljs-change,
72 | .lasso .hljs-variable,
73 | .makefile .hljs-variable,
74 | .asciidoc .hljs-bullet,
75 | .markdown .hljs-bullet,
76 | .asciidoc .hljs-link_url,
77 | .markdown .hljs-link_url {
78 | color: #080;
79 | }
80 |
81 | .hljs-label,
82 | .hljs-javadoc,
83 | .ruby .hljs-string,
84 | .hljs-decorator,
85 | .hljs-filter .hljs-argument,
86 | .hljs-localvars,
87 | .hljs-array,
88 | .hljs-attr_selector,
89 | .hljs-important,
90 | .hljs-pseudo,
91 | .hljs-pi,
92 | .haml .hljs-bullet,
93 | .hljs-doctype,
94 | .hljs-deletion,
95 | .hljs-envvar,
96 | .hljs-shebang,
97 | .apache .hljs-sqbracket,
98 | .nginx .hljs-built_in,
99 | .tex .hljs-formula,
100 | .erlang_repl .hljs-reserved,
101 | .hljs-prompt,
102 | .asciidoc .hljs-link_label,
103 | .markdown .hljs-link_label,
104 | .vhdl .hljs-attribute,
105 | .clojure .hljs-attribute,
106 | .asciidoc .hljs-attribute,
107 | .lasso .hljs-attribute,
108 | .coffeescript .hljs-property,
109 | .hljs-phony {
110 | color: #88F
111 | }
112 |
113 | .hljs-keyword,
114 | .hljs-id,
115 | .hljs-title,
116 | .hljs-built_in,
117 | .hljs-aggregate,
118 | .css .hljs-tag,
119 | .hljs-javadoctag,
120 | .hljs-phpdoc,
121 | .hljs-yardoctag,
122 | .smalltalk .hljs-class,
123 | .hljs-winutils,
124 | .bash .hljs-variable,
125 | .apache .hljs-tag,
126 | .go .hljs-typename,
127 | .tex .hljs-command,
128 | .asciidoc .hljs-strong,
129 | .markdown .hljs-strong,
130 | .hljs-request,
131 | .hljs-status {
132 | font-weight: bold;
133 | }
134 |
135 | .asciidoc .hljs-emphasis,
136 | .markdown .hljs-emphasis {
137 | font-style: italic;
138 | }
139 |
140 | .nginx .hljs-built_in {
141 | font-weight: normal;
142 | }
143 |
144 | .coffeescript .javascript,
145 | .javascript .xml,
146 | .lasso .markup,
147 | .tex .hljs-formula,
148 | .xml .javascript,
149 | .xml .vbscript,
150 | .xml .css,
151 | .xml .hljs-cdata {
152 | opacity: 0.5;
153 | }
154 |
--------------------------------------------------------------------------------
/static/css/highlighter/docco.css:
--------------------------------------------------------------------------------
1 | /*
2 | Docco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars)
3 | */
4 |
5 | .hljs {
6 | display: block; padding: 0.5em;
7 | color: #000;
8 | background: #f8f8ff
9 | }
10 |
11 | .hljs-comment,
12 | .hljs-template_comment,
13 | .diff .hljs-header,
14 | .hljs-javadoc {
15 | color: #408080;
16 | font-style: italic
17 | }
18 |
19 | .hljs-keyword,
20 | .assignment,
21 | .hljs-literal,
22 | .css .rule .hljs-keyword,
23 | .hljs-winutils,
24 | .javascript .hljs-title,
25 | .lisp .hljs-title,
26 | .hljs-subst {
27 | color: #954121;
28 | }
29 |
30 | .hljs-number,
31 | .hljs-hexcolor {
32 | color: #40a070
33 | }
34 |
35 | .hljs-string,
36 | .hljs-tag .hljs-value,
37 | .hljs-phpdoc,
38 | .tex .hljs-formula {
39 | color: #219161;
40 | }
41 |
42 | .hljs-title,
43 | .hljs-id {
44 | color: #19469D;
45 | }
46 | .hljs-params {
47 | color: #00F;
48 | }
49 |
50 | .javascript .hljs-title,
51 | .lisp .hljs-title,
52 | .hljs-subst {
53 | font-weight: normal
54 | }
55 |
56 | .hljs-class .hljs-title,
57 | .haskell .hljs-label,
58 | .tex .hljs-command {
59 | color: #458;
60 | font-weight: bold
61 | }
62 |
63 | .hljs-tag,
64 | .hljs-tag .hljs-title,
65 | .hljs-rules .hljs-property,
66 | .django .hljs-tag .hljs-keyword {
67 | color: #000080;
68 | font-weight: normal
69 | }
70 |
71 | .hljs-attribute,
72 | .hljs-variable,
73 | .instancevar,
74 | .lisp .hljs-body {
75 | color: #008080
76 | }
77 |
78 | .hljs-regexp {
79 | color: #B68
80 | }
81 |
82 | .hljs-class {
83 | color: #458;
84 | font-weight: bold
85 | }
86 |
87 | .hljs-symbol,
88 | .ruby .hljs-symbol .hljs-string,
89 | .ruby .hljs-symbol .hljs-keyword,
90 | .ruby .hljs-symbol .keymethods,
91 | .lisp .hljs-keyword,
92 | .tex .hljs-special,
93 | .input_number {
94 | color: #990073
95 | }
96 |
97 | .builtin,
98 | .constructor,
99 | .hljs-built_in,
100 | .lisp .hljs-title {
101 | color: #0086b3
102 | }
103 |
104 | .hljs-preprocessor,
105 | .hljs-pragma,
106 | .hljs-pi,
107 | .hljs-doctype,
108 | .hljs-shebang,
109 | .hljs-cdata {
110 | color: #999;
111 | font-weight: bold
112 | }
113 |
114 | .hljs-deletion {
115 | background: #fdd
116 | }
117 |
118 | .hljs-addition {
119 | background: #dfd
120 | }
121 |
122 | .diff .hljs-change {
123 | background: #0086b3
124 | }
125 |
126 | .hljs-chunk {
127 | color: #aaa
128 | }
129 |
130 | .tex .hljs-formula {
131 | opacity: 0.5;
132 | }
133 |
--------------------------------------------------------------------------------
/static/css/highlighter/far.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | FAR Style (c) MajestiC
4 |
5 | */
6 |
7 | .hljs {
8 | display: block; padding: 0.5em;
9 | background: #000080;
10 | }
11 |
12 | .hljs,
13 | .hljs-subst {
14 | color: #0FF;
15 | }
16 |
17 | .hljs-string,
18 | .ruby .hljs-string,
19 | .haskell .hljs-type,
20 | .hljs-tag .hljs-value,
21 | .css .hljs-rules .hljs-value,
22 | .css .hljs-rules .hljs-value .hljs-number,
23 | .hljs-preprocessor,
24 | .hljs-pragma,
25 | .ruby .hljs-symbol,
26 | .ruby .hljs-symbol .hljs-string,
27 | .hljs-built_in,
28 | .sql .hljs-aggregate,
29 | .django .hljs-template_tag,
30 | .django .hljs-variable,
31 | .smalltalk .hljs-class,
32 | .hljs-addition,
33 | .apache .hljs-tag,
34 | .apache .hljs-cbracket,
35 | .tex .hljs-command,
36 | .clojure .hljs-title,
37 | .coffeescript .hljs-attribute {
38 | color: #FF0;
39 | }
40 |
41 | .hljs-keyword,
42 | .css .hljs-id,
43 | .hljs-title,
44 | .haskell .hljs-type,
45 | .vbscript .hljs-built_in,
46 | .sql .hljs-aggregate,
47 | .rsl .hljs-built_in,
48 | .smalltalk .hljs-class,
49 | .xml .hljs-tag .hljs-title,
50 | .hljs-winutils,
51 | .hljs-flow,
52 | .hljs-change,
53 | .hljs-envvar,
54 | .bash .hljs-variable,
55 | .tex .hljs-special,
56 | .clojure .hljs-built_in {
57 | color: #FFF;
58 | }
59 |
60 | .hljs-comment,
61 | .hljs-phpdoc,
62 | .hljs-javadoc,
63 | .java .hljs-annotation,
64 | .hljs-template_comment,
65 | .hljs-deletion,
66 | .apache .hljs-sqbracket,
67 | .tex .hljs-formula {
68 | color: #888;
69 | }
70 |
71 | .hljs-number,
72 | .hljs-date,
73 | .hljs-regexp,
74 | .hljs-literal,
75 | .smalltalk .hljs-symbol,
76 | .smalltalk .hljs-char,
77 | .clojure .hljs-attribute {
78 | color: #0F0;
79 | }
80 |
81 | .python .hljs-decorator,
82 | .django .hljs-filter .hljs-argument,
83 | .smalltalk .hljs-localvars,
84 | .smalltalk .hljs-array,
85 | .hljs-attr_selector,
86 | .hljs-pseudo,
87 | .xml .hljs-pi,
88 | .diff .hljs-header,
89 | .hljs-chunk,
90 | .hljs-shebang,
91 | .nginx .hljs-built_in,
92 | .hljs-prompt {
93 | color: #008080;
94 | }
95 |
96 | .hljs-keyword,
97 | .css .hljs-id,
98 | .hljs-title,
99 | .haskell .hljs-type,
100 | .vbscript .hljs-built_in,
101 | .sql .hljs-aggregate,
102 | .rsl .hljs-built_in,
103 | .smalltalk .hljs-class,
104 | .hljs-winutils,
105 | .hljs-flow,
106 | .apache .hljs-tag,
107 | .nginx .hljs-built_in,
108 | .tex .hljs-command,
109 | .tex .hljs-special,
110 | .hljs-request,
111 | .hljs-status {
112 | font-weight: bold;
113 | }
114 |
--------------------------------------------------------------------------------
/static/css/highlighter/foundation.css:
--------------------------------------------------------------------------------
1 | /*
2 | Description: Foundation 4 docs style for highlight.js
3 | Author: Dan Allen
4 | Website: http://foundation.zurb.com/docs/
5 | Version: 1.0
6 | Date: 2013-04-02
7 | */
8 |
9 | .hljs {
10 | display: block; padding: 0.5em;
11 | background: #eee;
12 | }
13 |
14 | .hljs-header,
15 | .hljs-decorator,
16 | .hljs-annotation {
17 | color: #000077;
18 | }
19 |
20 | .hljs-horizontal_rule,
21 | .hljs-link_url,
22 | .hljs-emphasis,
23 | .hljs-attribute {
24 | color: #070;
25 | }
26 |
27 | .hljs-emphasis {
28 | font-style: italic;
29 | }
30 |
31 | .hljs-link_label,
32 | .hljs-strong,
33 | .hljs-value,
34 | .hljs-string,
35 | .scss .hljs-value .hljs-string {
36 | color: #d14;
37 | }
38 |
39 | .hljs-strong {
40 | font-weight: bold;
41 | }
42 |
43 | .hljs-blockquote,
44 | .hljs-comment {
45 | color: #998;
46 | font-style: italic;
47 | }
48 |
49 | .asciidoc .hljs-title,
50 | .hljs-function .hljs-title {
51 | color: #900;
52 | }
53 |
54 | .hljs-class {
55 | color: #458;
56 | }
57 |
58 | .hljs-id,
59 | .hljs-pseudo,
60 | .hljs-constant,
61 | .hljs-hexcolor {
62 | color: teal;
63 | }
64 |
65 | .hljs-variable {
66 | color: #336699;
67 | }
68 |
69 | .hljs-bullet,
70 | .hljs-javadoc {
71 | color: #997700;
72 | }
73 |
74 | .hljs-pi,
75 | .hljs-doctype {
76 | color: #3344bb;
77 | }
78 |
79 | .hljs-code,
80 | .hljs-number {
81 | color: #099;
82 | }
83 |
84 | .hljs-important {
85 | color: #f00;
86 | }
87 |
88 | .smartquote,
89 | .hljs-label {
90 | color: #970;
91 | }
92 |
93 | .hljs-preprocessor,
94 | .hljs-pragma {
95 | color: #579;
96 | }
97 |
98 | .hljs-reserved,
99 | .hljs-keyword,
100 | .scss .hljs-value {
101 | color: #000;
102 | }
103 |
104 | .hljs-regexp {
105 | background-color: #fff0ff;
106 | color: #880088;
107 | }
108 |
109 | .hljs-symbol {
110 | color: #990073;
111 | }
112 |
113 | .hljs-symbol .hljs-string {
114 | color: #a60;
115 | }
116 |
117 | .hljs-tag {
118 | color: #007700;
119 | }
120 |
121 | .hljs-at_rule,
122 | .hljs-at_rule .hljs-keyword {
123 | color: #088;
124 | }
125 |
126 | .hljs-at_rule .hljs-preprocessor {
127 | color: #808;
128 | }
129 |
130 | .scss .hljs-tag,
131 | .scss .hljs-attribute {
132 | color: #339;
133 | }
134 |
--------------------------------------------------------------------------------
/static/css/highlighter/github.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | github.com style (c) Vasily Polovnyov
4 |
5 | */
6 |
7 | .hljs {
8 | display: block; padding: 0.5em;
9 | color: #333;
10 | background: #f8f8f8
11 | }
12 |
13 | .hljs-comment,
14 | .hljs-template_comment,
15 | .diff .hljs-header,
16 | .hljs-javadoc {
17 | color: #998;
18 | font-style: italic
19 | }
20 |
21 | .hljs-keyword,
22 | .css .rule .hljs-keyword,
23 | .hljs-winutils,
24 | .javascript .hljs-title,
25 | .nginx .hljs-title,
26 | .hljs-subst,
27 | .hljs-request,
28 | .hljs-status {
29 | color: #333;
30 | font-weight: bold
31 | }
32 |
33 | .hljs-number,
34 | .hljs-hexcolor,
35 | .ruby .hljs-constant {
36 | color: #099;
37 | }
38 |
39 | .hljs-string,
40 | .hljs-tag .hljs-value,
41 | .hljs-phpdoc,
42 | .tex .hljs-formula {
43 | color: #d14
44 | }
45 |
46 | .hljs-title,
47 | .hljs-id,
48 | .coffeescript .hljs-params,
49 | .scss .hljs-preprocessor {
50 | color: #900;
51 | font-weight: bold
52 | }
53 |
54 | .javascript .hljs-title,
55 | .lisp .hljs-title,
56 | .clojure .hljs-title,
57 | .hljs-subst {
58 | font-weight: normal
59 | }
60 |
61 | .hljs-class .hljs-title,
62 | .haskell .hljs-type,
63 | .vhdl .hljs-literal,
64 | .tex .hljs-command {
65 | color: #458;
66 | font-weight: bold
67 | }
68 |
69 | .hljs-tag,
70 | .hljs-tag .hljs-title,
71 | .hljs-rules .hljs-property,
72 | .django .hljs-tag .hljs-keyword {
73 | color: #000080;
74 | font-weight: normal
75 | }
76 |
77 | .hljs-attribute,
78 | .hljs-variable,
79 | .lisp .hljs-body {
80 | color: #008080
81 | }
82 |
83 | .hljs-regexp {
84 | color: #009926
85 | }
86 |
87 | .hljs-symbol,
88 | .ruby .hljs-symbol .hljs-string,
89 | .lisp .hljs-keyword,
90 | .tex .hljs-special,
91 | .hljs-prompt {
92 | color: #990073
93 | }
94 |
95 | .hljs-built_in,
96 | .lisp .hljs-title,
97 | .clojure .hljs-built_in {
98 | color: #0086b3
99 | }
100 |
101 | .hljs-preprocessor,
102 | .hljs-pragma,
103 | .hljs-pi,
104 | .hljs-doctype,
105 | .hljs-shebang,
106 | .hljs-cdata {
107 | color: #999;
108 | font-weight: bold
109 | }
110 |
111 | .hljs-deletion {
112 | background: #fdd
113 | }
114 |
115 | .hljs-addition {
116 | background: #dfd
117 | }
118 |
119 | .diff .hljs-change {
120 | background: #0086b3
121 | }
122 |
123 | .hljs-chunk {
124 | color: #aaa
125 | }
126 |
--------------------------------------------------------------------------------
/static/css/highlighter/googlecode.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Google Code style (c) Aahan Krish
4 |
5 | */
6 |
7 | .hljs {
8 | display: block; padding: 0.5em;
9 | background: white; color: black;
10 | }
11 |
12 | .hljs-comment,
13 | .hljs-template_comment,
14 | .hljs-javadoc,
15 | .hljs-comment * {
16 | color: #800;
17 | }
18 |
19 | .hljs-keyword,
20 | .method,
21 | .hljs-list .hljs-title,
22 | .clojure .hljs-built_in,
23 | .nginx .hljs-title,
24 | .hljs-tag .hljs-title,
25 | .setting .hljs-value,
26 | .hljs-winutils,
27 | .tex .hljs-command,
28 | .http .hljs-title,
29 | .hljs-request,
30 | .hljs-status {
31 | color: #008;
32 | }
33 |
34 | .hljs-envvar,
35 | .tex .hljs-special {
36 | color: #660;
37 | }
38 |
39 | .hljs-string,
40 | .hljs-tag .hljs-value,
41 | .hljs-cdata,
42 | .hljs-filter .hljs-argument,
43 | .hljs-attr_selector,
44 | .apache .hljs-cbracket,
45 | .hljs-date,
46 | .hljs-regexp,
47 | .coffeescript .hljs-attribute {
48 | color: #080;
49 | }
50 |
51 | .hljs-sub .hljs-identifier,
52 | .hljs-pi,
53 | .hljs-tag,
54 | .hljs-tag .hljs-keyword,
55 | .hljs-decorator,
56 | .ini .hljs-title,
57 | .hljs-shebang,
58 | .hljs-prompt,
59 | .hljs-hexcolor,
60 | .hljs-rules .hljs-value,
61 | .css .hljs-value .hljs-number,
62 | .hljs-literal,
63 | .hljs-symbol,
64 | .ruby .hljs-symbol .hljs-string,
65 | .hljs-number,
66 | .css .hljs-function,
67 | .clojure .hljs-attribute {
68 | color: #066;
69 | }
70 |
71 | .hljs-class .hljs-title,
72 | .haskell .hljs-type,
73 | .smalltalk .hljs-class,
74 | .hljs-javadoctag,
75 | .hljs-yardoctag,
76 | .hljs-phpdoc,
77 | .hljs-typename,
78 | .hljs-tag .hljs-attribute,
79 | .hljs-doctype,
80 | .hljs-class .hljs-id,
81 | .hljs-built_in,
82 | .setting,
83 | .hljs-params,
84 | .hljs-variable,
85 | .clojure .hljs-title {
86 | color: #606;
87 | }
88 |
89 | .css .hljs-tag,
90 | .hljs-rules .hljs-property,
91 | .hljs-pseudo,
92 | .hljs-subst {
93 | color: #000;
94 | }
95 |
96 | .css .hljs-class,
97 | .css .hljs-id {
98 | color: #9B703F;
99 | }
100 |
101 | .hljs-value .hljs-important {
102 | color: #ff7700;
103 | font-weight: bold;
104 | }
105 |
106 | .hljs-rules .hljs-keyword {
107 | color: #C5AF75;
108 | }
109 |
110 | .hljs-annotation,
111 | .apache .hljs-sqbracket,
112 | .nginx .hljs-built_in {
113 | color: #9B859D;
114 | }
115 |
116 | .hljs-preprocessor,
117 | .hljs-preprocessor *,
118 | .hljs-pragma {
119 | color: #444;
120 | }
121 |
122 | .tex .hljs-formula {
123 | background-color: #EEE;
124 | font-style: italic;
125 | }
126 |
127 | .diff .hljs-header,
128 | .hljs-chunk {
129 | color: #808080;
130 | font-weight: bold;
131 | }
132 |
133 | .diff .hljs-change {
134 | background-color: #BCCFF9;
135 | }
136 |
137 | .hljs-addition {
138 | background-color: #BAEEBA;
139 | }
140 |
141 | .hljs-deletion {
142 | background-color: #FFC8BD;
143 | }
144 |
145 | .hljs-comment .hljs-yardoctag {
146 | font-weight: bold;
147 | }
148 |
--------------------------------------------------------------------------------
/static/css/highlighter/idea.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Intellij Idea-like styling (c) Vasily Polovnyov
4 |
5 | */
6 |
7 | .hljs {
8 | display: block; padding: 0.5em;
9 | color: #000;
10 | background: #fff;
11 | }
12 |
13 | .hljs-subst,
14 | .hljs-title {
15 | font-weight: normal;
16 | color: #000;
17 | }
18 |
19 | .hljs-comment,
20 | .hljs-template_comment,
21 | .hljs-javadoc,
22 | .diff .hljs-header {
23 | color: #808080;
24 | font-style: italic;
25 | }
26 |
27 | .hljs-annotation,
28 | .hljs-decorator,
29 | .hljs-preprocessor,
30 | .hljs-pragma,
31 | .hljs-doctype,
32 | .hljs-pi,
33 | .hljs-chunk,
34 | .hljs-shebang,
35 | .apache .hljs-cbracket,
36 | .hljs-prompt,
37 | .http .hljs-title {
38 | color: #808000;
39 | }
40 |
41 | .hljs-tag,
42 | .hljs-pi {
43 | background: #efefef;
44 | }
45 |
46 | .hljs-tag .hljs-title,
47 | .hljs-id,
48 | .hljs-attr_selector,
49 | .hljs-pseudo,
50 | .hljs-literal,
51 | .hljs-keyword,
52 | .hljs-hexcolor,
53 | .css .hljs-function,
54 | .ini .hljs-title,
55 | .css .hljs-class,
56 | .hljs-list .hljs-title,
57 | .clojure .hljs-title,
58 | .nginx .hljs-title,
59 | .tex .hljs-command,
60 | .hljs-request,
61 | .hljs-status {
62 | font-weight: bold;
63 | color: #000080;
64 | }
65 |
66 | .hljs-attribute,
67 | .hljs-rules .hljs-keyword,
68 | .hljs-number,
69 | .hljs-date,
70 | .hljs-regexp,
71 | .tex .hljs-special {
72 | font-weight: bold;
73 | color: #0000ff;
74 | }
75 |
76 | .hljs-number,
77 | .hljs-regexp {
78 | font-weight: normal;
79 | }
80 |
81 | .hljs-string,
82 | .hljs-value,
83 | .hljs-filter .hljs-argument,
84 | .css .hljs-function .hljs-params,
85 | .apache .hljs-tag {
86 | color: #008000;
87 | font-weight: bold;
88 | }
89 |
90 | .hljs-symbol,
91 | .ruby .hljs-symbol .hljs-string,
92 | .hljs-char,
93 | .tex .hljs-formula {
94 | color: #000;
95 | background: #d0eded;
96 | font-style: italic;
97 | }
98 |
99 | .hljs-phpdoc,
100 | .hljs-yardoctag,
101 | .hljs-javadoctag {
102 | text-decoration: underline;
103 | }
104 |
105 | .hljs-variable,
106 | .hljs-envvar,
107 | .apache .hljs-sqbracket,
108 | .nginx .hljs-built_in {
109 | color: #660e7a;
110 | }
111 |
112 | .hljs-addition {
113 | background: #baeeba;
114 | }
115 |
116 | .hljs-deletion {
117 | background: #ffc8bd;
118 | }
119 |
120 | .diff .hljs-change {
121 | background: #bccff9;
122 | }
123 |
--------------------------------------------------------------------------------
/static/css/highlighter/ir_black.css:
--------------------------------------------------------------------------------
1 | /*
2 | IR_Black style (c) Vasily Mikhailitchenko
3 | */
4 |
5 | .hljs {
6 | display: block; padding: 0.5em;
7 | background: #000; color: #f8f8f8;
8 | }
9 |
10 | .hljs-shebang,
11 | .hljs-comment,
12 | .hljs-template_comment,
13 | .hljs-javadoc {
14 | color: #7c7c7c;
15 | }
16 |
17 | .hljs-keyword,
18 | .hljs-tag,
19 | .tex .hljs-command,
20 | .hljs-request,
21 | .hljs-status,
22 | .clojure .hljs-attribute {
23 | color: #96CBFE;
24 | }
25 |
26 | .hljs-sub .hljs-keyword,
27 | .method,
28 | .hljs-list .hljs-title,
29 | .nginx .hljs-title {
30 | color: #FFFFB6;
31 | }
32 |
33 | .hljs-string,
34 | .hljs-tag .hljs-value,
35 | .hljs-cdata,
36 | .hljs-filter .hljs-argument,
37 | .hljs-attr_selector,
38 | .apache .hljs-cbracket,
39 | .hljs-date,
40 | .coffeescript .hljs-attribute {
41 | color: #A8FF60;
42 | }
43 |
44 | .hljs-subst {
45 | color: #DAEFA3;
46 | }
47 |
48 | .hljs-regexp {
49 | color: #E9C062;
50 | }
51 |
52 | .hljs-title,
53 | .hljs-sub .hljs-identifier,
54 | .hljs-pi,
55 | .hljs-decorator,
56 | .tex .hljs-special,
57 | .haskell .hljs-type,
58 | .hljs-constant,
59 | .smalltalk .hljs-class,
60 | .hljs-javadoctag,
61 | .hljs-yardoctag,
62 | .hljs-phpdoc,
63 | .nginx .hljs-built_in {
64 | color: #FFFFB6;
65 | }
66 |
67 | .hljs-symbol,
68 | .ruby .hljs-symbol .hljs-string,
69 | .hljs-number,
70 | .hljs-variable,
71 | .vbscript,
72 | .hljs-literal {
73 | color: #C6C5FE;
74 | }
75 |
76 | .css .hljs-tag {
77 | color: #96CBFE;
78 | }
79 |
80 | .css .hljs-rules .hljs-property,
81 | .css .hljs-id {
82 | color: #FFFFB6;
83 | }
84 |
85 | .css .hljs-class {
86 | color: #FFF;
87 | }
88 |
89 | .hljs-hexcolor {
90 | color: #C6C5FE;
91 | }
92 |
93 | .hljs-number {
94 | color:#FF73FD;
95 | }
96 |
97 | .coffeescript .javascript,
98 | .javascript .xml,
99 | .tex .hljs-formula,
100 | .xml .javascript,
101 | .xml .vbscript,
102 | .xml .css,
103 | .xml .hljs-cdata {
104 | opacity: 0.7;
105 | }
106 |
--------------------------------------------------------------------------------
/static/css/highlighter/magula.css:
--------------------------------------------------------------------------------
1 | /*
2 | Description: Magula style for highligh.js
3 | Author: Ruslan Keba
4 | Website: http://rukeba.com/
5 | Version: 1.0
6 | Date: 2009-01-03
7 | Music: Aphex Twin / Xtal
8 | */
9 |
10 | .hljs {
11 | display: block; padding: 0.5em;
12 | background-color: #f4f4f4;
13 | }
14 |
15 | .hljs,
16 | .hljs-subst,
17 | .lisp .hljs-title,
18 | .clojure .hljs-built_in {
19 | color: black;
20 | }
21 |
22 | .hljs-string,
23 | .hljs-title,
24 | .hljs-parent,
25 | .hljs-tag .hljs-value,
26 | .hljs-rules .hljs-value,
27 | .hljs-rules .hljs-value .hljs-number,
28 | .hljs-preprocessor,
29 | .hljs-pragma,
30 | .ruby .hljs-symbol,
31 | .ruby .hljs-symbol .hljs-string,
32 | .hljs-aggregate,
33 | .hljs-template_tag,
34 | .django .hljs-variable,
35 | .smalltalk .hljs-class,
36 | .hljs-addition,
37 | .hljs-flow,
38 | .hljs-stream,
39 | .bash .hljs-variable,
40 | .apache .hljs-cbracket,
41 | .coffeescript .hljs-attribute {
42 | color: #050;
43 | }
44 |
45 | .hljs-comment,
46 | .hljs-annotation,
47 | .hljs-template_comment,
48 | .diff .hljs-header,
49 | .hljs-chunk {
50 | color: #777;
51 | }
52 |
53 | .hljs-number,
54 | .hljs-date,
55 | .hljs-regexp,
56 | .hljs-literal,
57 | .smalltalk .hljs-symbol,
58 | .smalltalk .hljs-char,
59 | .hljs-change,
60 | .tex .hljs-special {
61 | color: #800;
62 | }
63 |
64 | .hljs-label,
65 | .hljs-javadoc,
66 | .ruby .hljs-string,
67 | .hljs-decorator,
68 | .hljs-filter .hljs-argument,
69 | .hljs-localvars,
70 | .hljs-array,
71 | .hljs-attr_selector,
72 | .hljs-pseudo,
73 | .hljs-pi,
74 | .hljs-doctype,
75 | .hljs-deletion,
76 | .hljs-envvar,
77 | .hljs-shebang,
78 | .apache .hljs-sqbracket,
79 | .nginx .hljs-built_in,
80 | .tex .hljs-formula,
81 | .hljs-prompt,
82 | .clojure .hljs-attribute {
83 | color: #00e;
84 | }
85 |
86 | .hljs-keyword,
87 | .hljs-id,
88 | .hljs-phpdoc,
89 | .hljs-title,
90 | .hljs-built_in,
91 | .hljs-aggregate,
92 | .smalltalk .hljs-class,
93 | .hljs-winutils,
94 | .bash .hljs-variable,
95 | .apache .hljs-tag,
96 | .xml .hljs-tag,
97 | .tex .hljs-command,
98 | .hljs-request,
99 | .hljs-status {
100 | font-weight: bold;
101 | color: navy;
102 | }
103 |
104 | .nginx .hljs-built_in {
105 | font-weight: normal;
106 | }
107 |
108 | .coffeescript .javascript,
109 | .javascript .xml,
110 | .tex .hljs-formula,
111 | .xml .javascript,
112 | .xml .vbscript,
113 | .xml .css,
114 | .xml .hljs-cdata {
115 | opacity: 0.5;
116 | }
117 |
118 | /* --- */
119 | .apache .hljs-tag {
120 | font-weight: bold;
121 | color: blue;
122 | }
123 |
124 |
--------------------------------------------------------------------------------
/static/css/highlighter/mono-blue.css:
--------------------------------------------------------------------------------
1 | /*
2 | Five-color theme from a single blue hue.
3 | */
4 | .hljs {
5 | display: block; padding: 0.5em;
6 | background: #EAEEF3; color: #00193A;
7 | }
8 |
9 | .hljs-keyword,
10 | .hljs-title,
11 | .hljs-important,
12 | .hljs-request,
13 | .hljs-header,
14 | .hljs-javadoctag {
15 | font-weight: bold;
16 | }
17 |
18 | .hljs-comment,
19 | .hljs-chunk,
20 | .hljs-template_comment {
21 | color: #738191;
22 | }
23 |
24 | .hljs-string,
25 | .hljs-title,
26 | .hljs-parent,
27 | .hljs-built_in,
28 | .hljs-literal,
29 | .hljs-filename,
30 | .hljs-value,
31 | .hljs-addition,
32 | .hljs-tag,
33 | .hljs-argument,
34 | .hljs-link_label,
35 | .hljs-blockquote,
36 | .hljs-header {
37 | color: #0048AB;
38 | }
39 |
40 | .hljs-decorator,
41 | .hljs-prompt,
42 | .hljs-yardoctag,
43 | .hljs-subst,
44 | .hljs-symbol,
45 | .hljs-doctype,
46 | .hljs-regexp,
47 | .hljs-preprocessor,
48 | .hljs-pragma,
49 | .hljs-pi,
50 | .hljs-attribute,
51 | .hljs-attr_selector,
52 | .hljs-javadoc,
53 | .hljs-xmlDocTag,
54 | .hljs-deletion,
55 | .hljs-shebang,
56 | .hljs-string .hljs-variable,
57 | .hljs-link_url,
58 | .hljs-bullet,
59 | .hljs-sqbracket,
60 | .hljs-phony {
61 | color: #4C81C9;
62 | }
63 |
--------------------------------------------------------------------------------
/static/css/highlighter/monokai.css:
--------------------------------------------------------------------------------
1 | /*
2 | Monokai style - ported by Luigi Maselli - http://grigio.org
3 | */
4 |
5 | .hljs {
6 | display: block; padding: 0.5em;
7 | background: #272822;
8 | }
9 |
10 | .hljs-tag,
11 | .hljs-tag .hljs-title,
12 | .hljs-keyword,
13 | .hljs-literal,
14 | .hljs-strong,
15 | .hljs-change,
16 | .hljs-winutils,
17 | .hljs-flow,
18 | .lisp .hljs-title,
19 | .clojure .hljs-built_in,
20 | .nginx .hljs-title,
21 | .tex .hljs-special {
22 | color: #F92672;
23 | }
24 |
25 | .hljs {
26 | color: #DDD;
27 | }
28 |
29 | .hljs .hljs-constant,
30 | .asciidoc .hljs-code {
31 | color: #66D9EF;
32 | }
33 |
34 | .hljs-code,
35 | .hljs-class .hljs-title,
36 | .hljs-header {
37 | color: white;
38 | }
39 |
40 | .hljs-link_label,
41 | .hljs-attribute,
42 | .hljs-symbol,
43 | .hljs-symbol .hljs-string,
44 | .hljs-value,
45 | .hljs-regexp {
46 | color: #BF79DB;
47 | }
48 |
49 | .hljs-link_url,
50 | .hljs-tag .hljs-value,
51 | .hljs-string,
52 | .hljs-bullet,
53 | .hljs-subst,
54 | .hljs-title,
55 | .hljs-emphasis,
56 | .haskell .hljs-type,
57 | .hljs-preprocessor,
58 | .hljs-pragma,
59 | .ruby .hljs-class .hljs-parent,
60 | .hljs-built_in,
61 | .sql .hljs-aggregate,
62 | .django .hljs-template_tag,
63 | .django .hljs-variable,
64 | .smalltalk .hljs-class,
65 | .hljs-javadoc,
66 | .django .hljs-filter .hljs-argument,
67 | .smalltalk .hljs-localvars,
68 | .smalltalk .hljs-array,
69 | .hljs-attr_selector,
70 | .hljs-pseudo,
71 | .hljs-addition,
72 | .hljs-stream,
73 | .hljs-envvar,
74 | .apache .hljs-tag,
75 | .apache .hljs-cbracket,
76 | .tex .hljs-command,
77 | .hljs-prompt {
78 | color: #A6E22E;
79 | }
80 |
81 | .hljs-comment,
82 | .java .hljs-annotation,
83 | .smartquote,
84 | .hljs-blockquote,
85 | .hljs-horizontal_rule,
86 | .python .hljs-decorator,
87 | .hljs-template_comment,
88 | .hljs-pi,
89 | .hljs-doctype,
90 | .hljs-deletion,
91 | .hljs-shebang,
92 | .apache .hljs-sqbracket,
93 | .tex .hljs-formula {
94 | color: #75715E;
95 | }
96 |
97 | .hljs-keyword,
98 | .hljs-literal,
99 | .css .hljs-id,
100 | .hljs-phpdoc,
101 | .hljs-title,
102 | .hljs-header,
103 | .haskell .hljs-type,
104 | .vbscript .hljs-built_in,
105 | .sql .hljs-aggregate,
106 | .rsl .hljs-built_in,
107 | .smalltalk .hljs-class,
108 | .diff .hljs-header,
109 | .hljs-chunk,
110 | .hljs-winutils,
111 | .bash .hljs-variable,
112 | .apache .hljs-tag,
113 | .tex .hljs-special,
114 | .hljs-request,
115 | .hljs-status {
116 | font-weight: bold;
117 | }
118 |
119 | .coffeescript .javascript,
120 | .javascript .xml,
121 | .tex .hljs-formula,
122 | .xml .javascript,
123 | .xml .vbscript,
124 | .xml .css,
125 | .xml .hljs-cdata {
126 | opacity: 0.5;
127 | }
128 |
--------------------------------------------------------------------------------
/static/css/highlighter/monokai_sublime.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | padding: 0.5em;
10 | background: #23241f;
11 | }
12 |
13 | .hljs,
14 | .hljs-tag,
15 | .css .hljs-rules,
16 | .css .hljs-value,
17 | .css .hljs-function
18 | .hljs-preprocessor,
19 | .hljs-pragma {
20 | color: #f8f8f2;
21 | }
22 |
23 | .hljs-strongemphasis,
24 | .hljs-strong,
25 | .hljs-emphasis {
26 | color: #a8a8a2;
27 | }
28 |
29 | .hljs-bullet,
30 | .hljs-blockquote,
31 | .hljs-horizontal_rule,
32 | .hljs-number,
33 | .hljs-regexp,
34 | .alias .hljs-keyword,
35 | .hljs-literal,
36 | .hljs-hexcolor {
37 | color: #ae81ff;
38 | }
39 |
40 | .hljs-tag .hljs-value,
41 | .hljs-code,
42 | .hljs-title,
43 | .css .hljs-class,
44 | .hljs-class .hljs-title:last-child {
45 | color: #a6e22e;
46 | }
47 |
48 | .hljs-link_url {
49 | font-size: 80%;
50 | }
51 |
52 | .hljs-strong,
53 | .hljs-strongemphasis {
54 | font-weight: bold;
55 | }
56 |
57 | .hljs-emphasis,
58 | .hljs-strongemphasis,
59 | .hljs-class .hljs-title:last-child {
60 | font-style: italic;
61 | }
62 |
63 | .hljs-keyword,
64 | .hljs-function,
65 | .hljs-change,
66 | .hljs-winutils,
67 | .hljs-flow,
68 | .lisp .hljs-title,
69 | .clojure .hljs-built_in,
70 | .nginx .hljs-title,
71 | .tex .hljs-special,
72 | .hljs-header,
73 | .hljs-attribute,
74 | .hljs-symbol,
75 | .hljs-symbol .hljs-string,
76 | .hljs-tag .hljs-title,
77 | .hljs-value,
78 | .alias .hljs-keyword:first-child,
79 | .css .hljs-tag,
80 | .css .unit,
81 | .css .hljs-important {
82 | color: #F92672;
83 | }
84 |
85 | .hljs-function .hljs-keyword,
86 | .hljs-class .hljs-keyword:first-child,
87 | .hljs-constant,
88 | .css .hljs-attribute {
89 | color: #66d9ef;
90 | }
91 |
92 | .hljs-variable,
93 | .hljs-params,
94 | .hljs-class .hljs-title {
95 | color: #f8f8f2;
96 | }
97 |
98 | .hljs-string,
99 | .css .hljs-id,
100 | .hljs-subst,
101 | .haskell .hljs-type,
102 | .ruby .hljs-class .hljs-parent,
103 | .hljs-built_in,
104 | .sql .hljs-aggregate,
105 | .django .hljs-template_tag,
106 | .django .hljs-variable,
107 | .smalltalk .hljs-class,
108 | .django .hljs-filter .hljs-argument,
109 | .smalltalk .hljs-localvars,
110 | .smalltalk .hljs-array,
111 | .hljs-attr_selector,
112 | .hljs-pseudo,
113 | .hljs-addition,
114 | .hljs-stream,
115 | .hljs-envvar,
116 | .apache .hljs-tag,
117 | .apache .hljs-cbracket,
118 | .tex .hljs-command,
119 | .hljs-prompt,
120 | .hljs-link_label,
121 | .hljs-link_url {
122 | color: #e6db74;
123 | }
124 |
125 | .hljs-comment,
126 | .hljs-javadoc,
127 | .java .hljs-annotation,
128 | .python .hljs-decorator,
129 | .hljs-template_comment,
130 | .hljs-pi,
131 | .hljs-doctype,
132 | .hljs-deletion,
133 | .hljs-shebang,
134 | .apache .hljs-sqbracket,
135 | .tex .hljs-formula {
136 | color: #75715e;
137 | }
138 |
139 | .coffeescript .javascript,
140 | .javascript .xml,
141 | .tex .hljs-formula,
142 | .xml .javascript,
143 | .xml .vbscript,
144 | .xml .css,
145 | .xml .hljs-cdata,
146 | .xml .php,
147 | .php .xml {
148 | opacity: 0.5;
149 | }
150 |
--------------------------------------------------------------------------------
/static/css/highlighter/obsidian.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Obsidian style
3 | * ported by Alexander Marenin (http://github.com/ioncreature)
4 | */
5 |
6 | .hljs {
7 | display: block; padding: 0.5em;
8 | background: #282B2E;
9 | }
10 |
11 | .hljs-keyword,
12 | .hljs-literal,
13 | .hljs-change,
14 | .hljs-winutils,
15 | .hljs-flow,
16 | .lisp .hljs-title,
17 | .clojure .hljs-built_in,
18 | .nginx .hljs-title,
19 | .css .hljs-id,
20 | .tex .hljs-special {
21 | color: #93C763;
22 | }
23 |
24 | .hljs-number {
25 | color: #FFCD22;
26 | }
27 |
28 | .hljs {
29 | color: #E0E2E4;
30 | }
31 |
32 | .css .hljs-tag,
33 | .css .hljs-pseudo {
34 | color: #D0D2B5;
35 | }
36 |
37 | .hljs-attribute,
38 | .hljs .hljs-constant {
39 | color: #668BB0;
40 | }
41 |
42 | .xml .hljs-attribute {
43 | color: #B3B689;
44 | }
45 |
46 | .xml .hljs-tag .hljs-value {
47 | color: #E8E2B7;
48 | }
49 |
50 | .hljs-code,
51 | .hljs-class .hljs-title,
52 | .hljs-header {
53 | color: white;
54 | }
55 |
56 | .hljs-class,
57 | .hljs-hexcolor {
58 | color: #93C763;
59 | }
60 |
61 | .hljs-regexp {
62 | color: #D39745;
63 | }
64 |
65 | .hljs-at_rule,
66 | .hljs-at_rule .hljs-keyword {
67 | color: #A082BD;
68 | }
69 |
70 | .hljs-doctype {
71 | color: #557182;
72 | }
73 |
74 | .hljs-link_url,
75 | .hljs-tag,
76 | .hljs-tag .hljs-title,
77 | .hljs-bullet,
78 | .hljs-subst,
79 | .hljs-emphasis,
80 | .haskell .hljs-type,
81 | .hljs-preprocessor,
82 | .hljs-pragma,
83 | .ruby .hljs-class .hljs-parent,
84 | .hljs-built_in,
85 | .sql .hljs-aggregate,
86 | .django .hljs-template_tag,
87 | .django .hljs-variable,
88 | .smalltalk .hljs-class,
89 | .hljs-javadoc,
90 | .django .hljs-filter .hljs-argument,
91 | .smalltalk .hljs-localvars,
92 | .smalltalk .hljs-array,
93 | .hljs-attr_selector,
94 | .hljs-pseudo,
95 | .hljs-addition,
96 | .hljs-stream,
97 | .hljs-envvar,
98 | .apache .hljs-tag,
99 | .apache .hljs-cbracket,
100 | .tex .hljs-command,
101 | .hljs-prompt {
102 | color: #8CBBAD;
103 | }
104 |
105 | .hljs-string {
106 | color: #EC7600;
107 | }
108 |
109 | .hljs-comment,
110 | .java .hljs-annotation,
111 | .hljs-blockquote,
112 | .hljs-horizontal_rule,
113 | .python .hljs-decorator,
114 | .hljs-template_comment,
115 | .hljs-pi,
116 | .hljs-deletion,
117 | .hljs-shebang,
118 | .apache .hljs-sqbracket,
119 | .tex .hljs-formula {
120 | color: #818E96;
121 | }
122 |
123 | .hljs-keyword,
124 | .hljs-literal,
125 | .css .hljs-id,
126 | .hljs-phpdoc,
127 | .hljs-title,
128 | .hljs-header,
129 | .haskell .hljs-type,
130 | .vbscript .hljs-built_in,
131 | .sql .hljs-aggregate,
132 | .rsl .hljs-built_in,
133 | .smalltalk .hljs-class,
134 | .diff .hljs-header,
135 | .hljs-chunk,
136 | .hljs-winutils,
137 | .bash .hljs-variable,
138 | .apache .hljs-tag,
139 | .tex .hljs-special,
140 | .hljs-request,
141 | .hljs-at_rule .hljs-keyword,
142 | .hljs-status {
143 | font-weight: bold;
144 | }
145 |
146 | .coffeescript .javascript,
147 | .javascript .xml,
148 | .tex .hljs-formula,
149 | .xml .javascript,
150 | .xml .vbscript,
151 | .xml .css,
152 | .xml .hljs-cdata {
153 | opacity: 0.5;
154 | }
155 |
--------------------------------------------------------------------------------
/static/css/highlighter/paraiso.dark.css:
--------------------------------------------------------------------------------
1 | /*
2 | Paraíso (dark)
3 | Created by Jan T. Sott (http://github.com/idleberg)
4 | Inspired by the art of Rubens LP (http://www.rubenslp.com.br)
5 | */
6 |
7 | /* Paraíso Comment */
8 | .hljs-comment,
9 | .hljs-title {
10 | color: #8d8687;
11 | }
12 |
13 | /* Paraíso Red */
14 | .hljs-variable,
15 | .hljs-attribute,
16 | .hljs-tag,
17 | .hljs-regexp,
18 | .ruby .hljs-constant,
19 | .xml .hljs-tag .hljs-title,
20 | .xml .hljs-pi,
21 | .xml .hljs-doctype,
22 | .html .hljs-doctype,
23 | .css .hljs-id,
24 | .css .hljs-class,
25 | .css .hljs-pseudo {
26 | color: #ef6155;
27 | }
28 |
29 | /* Paraíso Orange */
30 | .hljs-number,
31 | .hljs-preprocessor,
32 | .hljs-built_in,
33 | .hljs-literal,
34 | .hljs-params,
35 | .hljs-constant {
36 | color: #f99b15;
37 | }
38 |
39 | /* Paraíso Yellow */
40 | .ruby .hljs-class .hljs-title,
41 | .css .hljs-rules .hljs-attribute {
42 | color: #fec418;
43 | }
44 |
45 | /* Paraíso Green */
46 | .hljs-string,
47 | .hljs-value,
48 | .hljs-inheritance,
49 | .hljs-header,
50 | .ruby .hljs-symbol,
51 | .xml .hljs-cdata {
52 | color: #48b685;
53 | }
54 |
55 | /* Paraíso Aqua */
56 | .css .hljs-hexcolor {
57 | color: #5bc4bf;
58 | }
59 |
60 | /* Paraíso Blue */
61 | .hljs-function,
62 | .python .hljs-decorator,
63 | .python .hljs-title,
64 | .ruby .hljs-function .hljs-title,
65 | .ruby .hljs-title .hljs-keyword,
66 | .perl .hljs-sub,
67 | .javascript .hljs-title,
68 | .coffeescript .hljs-title {
69 | color: #06b6ef;
70 | }
71 |
72 | /* Paraíso Purple */
73 | .hljs-keyword,
74 | .javascript .hljs-function {
75 | color: #815ba4;
76 | }
77 |
78 | .hljs {
79 | display: block;
80 | background: #2f1e2e;
81 | color: #a39e9b;
82 | padding: 0.5em;
83 | }
84 |
85 | .coffeescript .javascript,
86 | .javascript .xml,
87 | .tex .hljs-formula,
88 | .xml .javascript,
89 | .xml .vbscript,
90 | .xml .css,
91 | .xml .hljs-cdata {
92 | opacity: 0.5;
93 | }
94 |
--------------------------------------------------------------------------------
/static/css/highlighter/paraiso.light.css:
--------------------------------------------------------------------------------
1 | /*
2 | Paraíso (light)
3 | Created by Jan T. Sott (http://github.com/idleberg)
4 | Inspired by the art of Rubens LP (http://www.rubenslp.com.br)
5 | */
6 |
7 | /* Paraíso Comment */
8 | .hljs-comment,
9 | .hljs-title {
10 | color: #776e71;
11 | }
12 |
13 | /* Paraíso Red */
14 | .hljs-variable,
15 | .hljs-attribute,
16 | .hljs-tag,
17 | .hljs-regexp,
18 | .ruby .hljs-constant,
19 | .xml .hljs-tag .hljs-title,
20 | .xml .hljs-pi,
21 | .xml .hljs-doctype,
22 | .html .hljs-doctype,
23 | .css .hljs-id,
24 | .css .hljs-class,
25 | .css .hljs-pseudo {
26 | color: #ef6155;
27 | }
28 |
29 | /* Paraíso Orange */
30 | .hljs-number,
31 | .hljs-preprocessor,
32 | .hljs-built_in,
33 | .hljs-literal,
34 | .hljs-params,
35 | .hljs-constant {
36 | color: #f99b15;
37 | }
38 |
39 | /* Paraíso Yellow */
40 | .ruby .hljs-class .hljs-title,
41 | .css .hljs-rules .hljs-attribute {
42 | color: #fec418;
43 | }
44 |
45 | /* Paraíso Green */
46 | .hljs-string,
47 | .hljs-value,
48 | .hljs-inheritance,
49 | .hljs-header,
50 | .ruby .hljs-symbol,
51 | .xml .hljs-cdata {
52 | color: #48b685;
53 | }
54 |
55 | /* Paraíso Aqua */
56 | .css .hljs-hexcolor {
57 | color: #5bc4bf;
58 | }
59 |
60 | /* Paraíso Blue */
61 | .hljs-function,
62 | .python .hljs-decorator,
63 | .python .hljs-title,
64 | .ruby .hljs-function .hljs-title,
65 | .ruby .hljs-title .hljs-keyword,
66 | .perl .hljs-sub,
67 | .javascript .hljs-title,
68 | .coffeescript .hljs-title {
69 | color: #06b6ef;
70 | }
71 |
72 | /* Paraíso Purple */
73 | .hljs-keyword,
74 | .javascript .hljs-function {
75 | color: #815ba4;
76 | }
77 |
78 | .hljs {
79 | display: block;
80 | background: #e7e9db;
81 | color: #4f424c;
82 | padding: 0.5em;
83 | }
84 |
85 | .coffeescript .javascript,
86 | .javascript .xml,
87 | .tex .hljs-formula,
88 | .xml .javascript,
89 | .xml .vbscript,
90 | .xml .css,
91 | .xml .hljs-cdata {
92 | opacity: 0.5;
93 | }
94 |
--------------------------------------------------------------------------------
/static/css/highlighter/pojoaque.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Pojoaque Style by Jason Tate
4 | http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html
5 | Based on Solarized Style from http://ethanschoonover.com/solarized
6 |
7 | */
8 |
9 | .hljs {
10 | display: block; padding: 0.5em;
11 | color: #DCCF8F;
12 | background: url(./pojoaque.jpg) repeat scroll left top #181914;
13 | }
14 |
15 | .hljs-comment,
16 | .hljs-template_comment,
17 | .diff .hljs-header,
18 | .hljs-doctype,
19 | .lisp .hljs-string,
20 | .hljs-javadoc {
21 | color: #586e75;
22 | font-style: italic;
23 | }
24 |
25 | .hljs-keyword,
26 | .css .rule .hljs-keyword,
27 | .hljs-winutils,
28 | .javascript .hljs-title,
29 | .method,
30 | .hljs-addition,
31 | .css .hljs-tag,
32 | .clojure .hljs-title,
33 | .nginx .hljs-title {
34 | color: #B64926;
35 | }
36 |
37 | .hljs-number,
38 | .hljs-command,
39 | .hljs-string,
40 | .hljs-tag .hljs-value,
41 | .hljs-phpdoc,
42 | .tex .hljs-formula,
43 | .hljs-regexp,
44 | .hljs-hexcolor {
45 | color: #468966;
46 | }
47 |
48 | .hljs-title,
49 | .hljs-localvars,
50 | .hljs-function .hljs-title,
51 | .hljs-chunk,
52 | .hljs-decorator,
53 | .hljs-built_in,
54 | .lisp .hljs-title,
55 | .clojure .hljs-built_in,
56 | .hljs-identifier,
57 | .hljs-id {
58 | color: #FFB03B;
59 | }
60 |
61 | .hljs-attribute,
62 | .hljs-variable,
63 | .lisp .hljs-body,
64 | .smalltalk .hljs-number,
65 | .hljs-constant,
66 | .hljs-class .hljs-title,
67 | .hljs-parent,
68 | .haskell .hljs-type {
69 | color: #b58900;
70 | }
71 |
72 | .css .hljs-attribute {
73 | color: #b89859;
74 | }
75 |
76 | .css .hljs-number,
77 | .css .hljs-hexcolor {
78 | color: #DCCF8F;
79 | }
80 |
81 | .css .hljs-class {
82 | color: #d3a60c;
83 | }
84 |
85 | .hljs-preprocessor,
86 | .hljs-pragma,
87 | .hljs-pi,
88 | .hljs-shebang,
89 | .hljs-symbol,
90 | .hljs-symbol .hljs-string,
91 | .diff .hljs-change,
92 | .hljs-special,
93 | .hljs-attr_selector,
94 | .hljs-important,
95 | .hljs-subst,
96 | .hljs-cdata {
97 | color: #cb4b16;
98 | }
99 |
100 | .hljs-deletion {
101 | color: #dc322f;
102 | }
103 |
104 | .tex .hljs-formula {
105 | background: #073642;
106 | }
107 |
--------------------------------------------------------------------------------
/static/css/highlighter/pojoaque.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/joequery/JSON-Selector-Generator/63c93852cffc4cac9b89b1bf0200bee752bb471f/static/css/highlighter/pojoaque.jpg
--------------------------------------------------------------------------------
/static/css/highlighter/railscasts.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Railscasts-like style (c) Visoft, Inc. (Damien White)
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | padding: 0.5em;
10 | background: #232323;
11 | color: #E6E1DC;
12 | }
13 |
14 | .hljs-comment,
15 | .hljs-template_comment,
16 | .hljs-javadoc,
17 | .hljs-shebang {
18 | color: #BC9458;
19 | font-style: italic;
20 | }
21 |
22 | .hljs-keyword,
23 | .ruby .hljs-function .hljs-keyword,
24 | .hljs-request,
25 | .hljs-status,
26 | .nginx .hljs-title,
27 | .method,
28 | .hljs-list .hljs-title {
29 | color: #C26230;
30 | }
31 |
32 | .hljs-string,
33 | .hljs-number,
34 | .hljs-regexp,
35 | .hljs-tag .hljs-value,
36 | .hljs-cdata,
37 | .hljs-filter .hljs-argument,
38 | .hljs-attr_selector,
39 | .apache .hljs-cbracket,
40 | .hljs-date,
41 | .tex .hljs-command,
42 | .markdown .hljs-link_label {
43 | color: #A5C261;
44 | }
45 |
46 | .hljs-subst {
47 | color: #519F50;
48 | }
49 |
50 | .hljs-tag,
51 | .hljs-tag .hljs-keyword,
52 | .hljs-tag .hljs-title,
53 | .hljs-doctype,
54 | .hljs-sub .hljs-identifier,
55 | .hljs-pi,
56 | .input_number {
57 | color: #E8BF6A;
58 | }
59 |
60 | .hljs-identifier {
61 | color: #D0D0FF;
62 | }
63 |
64 | .hljs-class .hljs-title,
65 | .haskell .hljs-type,
66 | .smalltalk .hljs-class,
67 | .hljs-javadoctag,
68 | .hljs-yardoctag,
69 | .hljs-phpdoc {
70 | text-decoration: none;
71 | }
72 |
73 | .hljs-constant {
74 | color: #DA4939;
75 | }
76 |
77 |
78 | .hljs-symbol,
79 | .hljs-built_in,
80 | .ruby .hljs-symbol .hljs-string,
81 | .ruby .hljs-symbol .hljs-identifier,
82 | .markdown .hljs-link_url,
83 | .hljs-attribute {
84 | color: #6D9CBE;
85 | }
86 |
87 | .markdown .hljs-link_url {
88 | text-decoration: underline;
89 | }
90 |
91 |
92 |
93 | .hljs-params,
94 | .hljs-variable,
95 | .clojure .hljs-attribute {
96 | color: #D0D0FF;
97 | }
98 |
99 | .css .hljs-tag,
100 | .hljs-rules .hljs-property,
101 | .hljs-pseudo,
102 | .tex .hljs-special {
103 | color: #CDA869;
104 | }
105 |
106 | .css .hljs-class {
107 | color: #9B703F;
108 | }
109 |
110 | .hljs-rules .hljs-keyword {
111 | color: #C5AF75;
112 | }
113 |
114 | .hljs-rules .hljs-value {
115 | color: #CF6A4C;
116 | }
117 |
118 | .css .hljs-id {
119 | color: #8B98AB;
120 | }
121 |
122 | .hljs-annotation,
123 | .apache .hljs-sqbracket,
124 | .nginx .hljs-built_in {
125 | color: #9B859D;
126 | }
127 |
128 | .hljs-preprocessor,
129 | .hljs-preprocessor *,
130 | .hljs-pragma {
131 | color: #8996A8 !important;
132 | }
133 |
134 | .hljs-hexcolor,
135 | .css .hljs-value .hljs-number {
136 | color: #A5C261;
137 | }
138 |
139 | .hljs-title,
140 | .hljs-decorator,
141 | .css .hljs-function {
142 | color: #FFC66D;
143 | }
144 |
145 | .diff .hljs-header,
146 | .hljs-chunk {
147 | background-color: #2F33AB;
148 | color: #E6E1DC;
149 | display: inline-block;
150 | width: 100%;
151 | }
152 |
153 | .diff .hljs-change {
154 | background-color: #4A410D;
155 | color: #F8F8F8;
156 | display: inline-block;
157 | width: 100%;
158 | }
159 |
160 | .hljs-addition {
161 | background-color: #144212;
162 | color: #E6E1DC;
163 | display: inline-block;
164 | width: 100%;
165 | }
166 |
167 | .hljs-deletion {
168 | background-color: #600;
169 | color: #E6E1DC;
170 | display: inline-block;
171 | width: 100%;
172 | }
173 |
174 | .coffeescript .javascript,
175 | .javascript .xml,
176 | .tex .hljs-formula,
177 | .xml .javascript,
178 | .xml .vbscript,
179 | .xml .css,
180 | .xml .hljs-cdata {
181 | opacity: 0.7;
182 | }
183 |
--------------------------------------------------------------------------------
/static/css/highlighter/rainbow.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Style with support for rainbow parens
4 |
5 | */
6 |
7 | .hljs {
8 | display: block; padding: 0.5em;
9 | background: #474949; color: #D1D9E1;
10 | }
11 |
12 |
13 | .hljs-body,
14 | .hljs-collection {
15 | color: #D1D9E1;
16 | }
17 |
18 | .hljs-comment,
19 | .hljs-template_comment,
20 | .diff .hljs-header,
21 | .hljs-doctype,
22 | .lisp .hljs-string,
23 | .hljs-javadoc {
24 | color: #969896;
25 | font-style: italic;
26 | }
27 |
28 | .hljs-keyword,
29 | .clojure .hljs-attribute,
30 | .hljs-winutils,
31 | .javascript .hljs-title,
32 | .hljs-addition,
33 | .css .hljs-tag {
34 | color: #cc99cc;
35 | }
36 |
37 | .hljs-number { color: #f99157; }
38 |
39 | .hljs-command,
40 | .hljs-string,
41 | .hljs-tag .hljs-value,
42 | .hljs-phpdoc,
43 | .tex .hljs-formula,
44 | .hljs-regexp,
45 | .hljs-hexcolor {
46 | color: #8abeb7;
47 | }
48 |
49 | .hljs-title,
50 | .hljs-localvars,
51 | .hljs-function .hljs-title,
52 | .hljs-chunk,
53 | .hljs-decorator,
54 | .hljs-built_in,
55 | .lisp .hljs-title,
56 | .hljs-identifier
57 | {
58 | color: #b5bd68;
59 | }
60 |
61 | .hljs-class .hljs-keyword
62 | {
63 | color: #f2777a;
64 | }
65 |
66 | .hljs-variable,
67 | .lisp .hljs-body,
68 | .smalltalk .hljs-number,
69 | .hljs-constant,
70 | .hljs-class .hljs-title,
71 | .hljs-parent,
72 | .haskell .hljs-label,
73 | .hljs-id,
74 | .lisp .hljs-title,
75 | .clojure .hljs-title .hljs-built_in {
76 | color: #ffcc66;
77 | }
78 |
79 | .hljs-tag .hljs-title,
80 | .hljs-rules .hljs-property,
81 | .django .hljs-tag .hljs-keyword,
82 | .clojure .hljs-title .hljs-built_in {
83 | font-weight: bold;
84 | }
85 |
86 | .hljs-attribute,
87 | .clojure .hljs-title {
88 | color: #81a2be;
89 | }
90 |
91 | .hljs-preprocessor,
92 | .hljs-pragma,
93 | .hljs-pi,
94 | .hljs-shebang,
95 | .hljs-symbol,
96 | .hljs-symbol .hljs-string,
97 | .diff .hljs-change,
98 | .hljs-special,
99 | .hljs-attr_selector,
100 | .hljs-important,
101 | .hljs-subst,
102 | .hljs-cdata {
103 | color: #f99157;
104 | }
105 |
106 | .hljs-deletion {
107 | color: #dc322f;
108 | }
109 |
110 | .tex .hljs-formula {
111 | background: #eee8d5;
112 | }
113 |
--------------------------------------------------------------------------------
/static/css/highlighter/school_book.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | School Book style from goldblog.com.ua (c) Zaripov Yura
4 |
5 | */
6 |
7 | .hljs {
8 | display: block; padding: 15px 0.5em 0.5em 30px;
9 | font-size: 11px !important;
10 | line-height:16px !important;
11 | }
12 |
13 | pre{
14 | background:#f6f6ae url(./school_book.png);
15 | border-top: solid 2px #d2e8b9;
16 | border-bottom: solid 1px #d2e8b9;
17 | }
18 |
19 | .hljs-keyword,
20 | .hljs-literal,
21 | .hljs-change,
22 | .hljs-winutils,
23 | .hljs-flow,
24 | .lisp .hljs-title,
25 | .clojure .hljs-built_in,
26 | .nginx .hljs-title,
27 | .tex .hljs-special {
28 | color:#005599;
29 | font-weight:bold;
30 | }
31 |
32 | .hljs,
33 | .hljs-subst,
34 | .hljs-tag .hljs-keyword {
35 | color: #3E5915;
36 | }
37 |
38 | .hljs-string,
39 | .hljs-title,
40 | .haskell .hljs-type,
41 | .hljs-tag .hljs-value,
42 | .css .hljs-rules .hljs-value,
43 | .hljs-preprocessor,
44 | .hljs-pragma,
45 | .ruby .hljs-symbol,
46 | .ruby .hljs-symbol .hljs-string,
47 | .ruby .hljs-class .hljs-parent,
48 | .hljs-built_in,
49 | .sql .hljs-aggregate,
50 | .django .hljs-template_tag,
51 | .django .hljs-variable,
52 | .smalltalk .hljs-class,
53 | .hljs-javadoc,
54 | .ruby .hljs-string,
55 | .django .hljs-filter .hljs-argument,
56 | .smalltalk .hljs-localvars,
57 | .smalltalk .hljs-array,
58 | .hljs-attr_selector,
59 | .hljs-pseudo,
60 | .hljs-addition,
61 | .hljs-stream,
62 | .hljs-envvar,
63 | .apache .hljs-tag,
64 | .apache .hljs-cbracket,
65 | .nginx .hljs-built_in,
66 | .tex .hljs-command,
67 | .coffeescript .hljs-attribute {
68 | color: #2C009F;
69 | }
70 |
71 | .hljs-comment,
72 | .java .hljs-annotation,
73 | .python .hljs-decorator,
74 | .hljs-template_comment,
75 | .hljs-pi,
76 | .hljs-doctype,
77 | .hljs-deletion,
78 | .hljs-shebang,
79 | .apache .hljs-sqbracket {
80 | color: #E60415;
81 | }
82 |
83 | .hljs-keyword,
84 | .hljs-literal,
85 | .css .hljs-id,
86 | .hljs-phpdoc,
87 | .hljs-title,
88 | .haskell .hljs-type,
89 | .vbscript .hljs-built_in,
90 | .sql .hljs-aggregate,
91 | .rsl .hljs-built_in,
92 | .smalltalk .hljs-class,
93 | .xml .hljs-tag .hljs-title,
94 | .diff .hljs-header,
95 | .hljs-chunk,
96 | .hljs-winutils,
97 | .bash .hljs-variable,
98 | .apache .hljs-tag,
99 | .tex .hljs-command,
100 | .hljs-request,
101 | .hljs-status {
102 | font-weight: bold;
103 | }
104 |
105 | .coffeescript .javascript,
106 | .javascript .xml,
107 | .tex .hljs-formula,
108 | .xml .javascript,
109 | .xml .vbscript,
110 | .xml .css,
111 | .xml .hljs-cdata {
112 | opacity: 0.5;
113 | }
114 |
--------------------------------------------------------------------------------
/static/css/highlighter/school_book.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/joequery/JSON-Selector-Generator/63c93852cffc4cac9b89b1bf0200bee752bb471f/static/css/highlighter/school_book.png
--------------------------------------------------------------------------------
/static/css/highlighter/solarized_dark.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | padding: 0.5em;
10 | background: #002b36;
11 | color: #839496;
12 | }
13 |
14 | .hljs-comment,
15 | .hljs-template_comment,
16 | .diff .hljs-header,
17 | .hljs-doctype,
18 | .hljs-pi,
19 | .lisp .hljs-string,
20 | .hljs-javadoc {
21 | color: #586e75;
22 | }
23 |
24 | /* Solarized Green */
25 | .hljs-keyword,
26 | .hljs-winutils,
27 | .method,
28 | .hljs-addition,
29 | .css .hljs-tag,
30 | .hljs-request,
31 | .hljs-status,
32 | .nginx .hljs-title {
33 | color: #859900;
34 | }
35 |
36 | /* Solarized Cyan */
37 | .hljs-number,
38 | .hljs-command,
39 | .hljs-string,
40 | .hljs-tag .hljs-value,
41 | .hljs-rules .hljs-value,
42 | .hljs-phpdoc,
43 | .tex .hljs-formula,
44 | .hljs-regexp,
45 | .hljs-hexcolor,
46 | .hljs-link_url {
47 | color: #2aa198;
48 | }
49 |
50 | /* Solarized Blue */
51 | .hljs-title,
52 | .hljs-localvars,
53 | .hljs-chunk,
54 | .hljs-decorator,
55 | .hljs-built_in,
56 | .hljs-identifier,
57 | .vhdl .hljs-literal,
58 | .hljs-id,
59 | .css .hljs-function {
60 | color: #268bd2;
61 | }
62 |
63 | /* Solarized Yellow */
64 | .hljs-attribute,
65 | .hljs-variable,
66 | .lisp .hljs-body,
67 | .smalltalk .hljs-number,
68 | .hljs-constant,
69 | .hljs-class .hljs-title,
70 | .hljs-parent,
71 | .haskell .hljs-type,
72 | .hljs-link_reference {
73 | color: #b58900;
74 | }
75 |
76 | /* Solarized Orange */
77 | .hljs-preprocessor,
78 | .hljs-preprocessor .hljs-keyword,
79 | .hljs-pragma,
80 | .hljs-shebang,
81 | .hljs-symbol,
82 | .hljs-symbol .hljs-string,
83 | .diff .hljs-change,
84 | .hljs-special,
85 | .hljs-attr_selector,
86 | .hljs-subst,
87 | .hljs-cdata,
88 | .clojure .hljs-title,
89 | .css .hljs-pseudo,
90 | .hljs-header {
91 | color: #cb4b16;
92 | }
93 |
94 | /* Solarized Red */
95 | .hljs-deletion,
96 | .hljs-important {
97 | color: #dc322f;
98 | }
99 |
100 | /* Solarized Violet */
101 | .hljs-link_label {
102 | color: #6c71c4;
103 | }
104 |
105 | .tex .hljs-formula {
106 | background: #073642;
107 | }
108 |
--------------------------------------------------------------------------------
/static/css/highlighter/solarized_light.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | padding: 0.5em;
10 | background: #fdf6e3;
11 | color: #657b83;
12 | }
13 |
14 | .hljs-comment,
15 | .hljs-template_comment,
16 | .diff .hljs-header,
17 | .hljs-doctype,
18 | .hljs-pi,
19 | .lisp .hljs-string,
20 | .hljs-javadoc {
21 | color: #93a1a1;
22 | }
23 |
24 | /* Solarized Green */
25 | .hljs-keyword,
26 | .hljs-winutils,
27 | .method,
28 | .hljs-addition,
29 | .css .hljs-tag,
30 | .hljs-request,
31 | .hljs-status,
32 | .nginx .hljs-title {
33 | color: #859900;
34 | }
35 |
36 | /* Solarized Cyan */
37 | .hljs-number,
38 | .hljs-command,
39 | .hljs-string,
40 | .hljs-tag .hljs-value,
41 | .hljs-rules .hljs-value,
42 | .hljs-phpdoc,
43 | .tex .hljs-formula,
44 | .hljs-regexp,
45 | .hljs-hexcolor,
46 | .hljs-link_url {
47 | color: #2aa198;
48 | }
49 |
50 | /* Solarized Blue */
51 | .hljs-title,
52 | .hljs-localvars,
53 | .hljs-chunk,
54 | .hljs-decorator,
55 | .hljs-built_in,
56 | .hljs-identifier,
57 | .vhdl .hljs-literal,
58 | .hljs-id,
59 | .css .hljs-function {
60 | color: #268bd2;
61 | }
62 |
63 | /* Solarized Yellow */
64 | .hljs-attribute,
65 | .hljs-variable,
66 | .lisp .hljs-body,
67 | .smalltalk .hljs-number,
68 | .hljs-constant,
69 | .hljs-class .hljs-title,
70 | .hljs-parent,
71 | .haskell .hljs-type,
72 | .hljs-link_reference {
73 | color: #b58900;
74 | }
75 |
76 | /* Solarized Orange */
77 | .hljs-preprocessor,
78 | .hljs-preprocessor .hljs-keyword,
79 | .hljs-pragma,
80 | .hljs-shebang,
81 | .hljs-symbol,
82 | .hljs-symbol .hljs-string,
83 | .diff .hljs-change,
84 | .hljs-special,
85 | .hljs-attr_selector,
86 | .hljs-subst,
87 | .hljs-cdata,
88 | .clojure .hljs-title,
89 | .css .hljs-pseudo,
90 | .hljs-header {
91 | color: #cb4b16;
92 | }
93 |
94 | /* Solarized Red */
95 | .hljs-deletion,
96 | .hljs-important {
97 | color: #dc322f;
98 | }
99 |
100 | /* Solarized Violet */
101 | .hljs-link_label {
102 | color: #6c71c4;
103 | }
104 |
105 | .tex .hljs-formula {
106 | background: #eee8d5;
107 | }
108 |
--------------------------------------------------------------------------------
/static/css/highlighter/sunburst.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Sunburst-like style (c) Vasily Polovnyov
4 |
5 | */
6 |
7 | .hljs {
8 | display: block; padding: 0.5em;
9 | background: #000; color: #f8f8f8;
10 | }
11 |
12 | .hljs-comment,
13 | .hljs-template_comment,
14 | .hljs-javadoc {
15 | color: #aeaeae;
16 | font-style: italic;
17 | }
18 |
19 | .hljs-keyword,
20 | .ruby .hljs-function .hljs-keyword,
21 | .hljs-request,
22 | .hljs-status,
23 | .nginx .hljs-title {
24 | color: #E28964;
25 | }
26 |
27 | .hljs-function .hljs-keyword,
28 | .hljs-sub .hljs-keyword,
29 | .method,
30 | .hljs-list .hljs-title {
31 | color: #99CF50;
32 | }
33 |
34 | .hljs-string,
35 | .hljs-tag .hljs-value,
36 | .hljs-cdata,
37 | .hljs-filter .hljs-argument,
38 | .hljs-attr_selector,
39 | .apache .hljs-cbracket,
40 | .hljs-date,
41 | .tex .hljs-command,
42 | .coffeescript .hljs-attribute {
43 | color: #65B042;
44 | }
45 |
46 | .hljs-subst {
47 | color: #DAEFA3;
48 | }
49 |
50 | .hljs-regexp {
51 | color: #E9C062;
52 | }
53 |
54 | .hljs-title,
55 | .hljs-sub .hljs-identifier,
56 | .hljs-pi,
57 | .hljs-tag,
58 | .hljs-tag .hljs-keyword,
59 | .hljs-decorator,
60 | .hljs-shebang,
61 | .hljs-prompt {
62 | color: #89BDFF;
63 | }
64 |
65 | .hljs-class .hljs-title,
66 | .haskell .hljs-type,
67 | .smalltalk .hljs-class,
68 | .hljs-javadoctag,
69 | .hljs-yardoctag,
70 | .hljs-phpdoc {
71 | text-decoration: underline;
72 | }
73 |
74 | .hljs-symbol,
75 | .ruby .hljs-symbol .hljs-string,
76 | .hljs-number {
77 | color: #3387CC;
78 | }
79 |
80 | .hljs-params,
81 | .hljs-variable,
82 | .clojure .hljs-attribute {
83 | color: #3E87E3;
84 | }
85 |
86 | .css .hljs-tag,
87 | .hljs-rules .hljs-property,
88 | .hljs-pseudo,
89 | .tex .hljs-special {
90 | color: #CDA869;
91 | }
92 |
93 | .css .hljs-class {
94 | color: #9B703F;
95 | }
96 |
97 | .hljs-rules .hljs-keyword {
98 | color: #C5AF75;
99 | }
100 |
101 | .hljs-rules .hljs-value {
102 | color: #CF6A4C;
103 | }
104 |
105 | .css .hljs-id {
106 | color: #8B98AB;
107 | }
108 |
109 | .hljs-annotation,
110 | .apache .hljs-sqbracket,
111 | .nginx .hljs-built_in {
112 | color: #9B859D;
113 | }
114 |
115 | .hljs-preprocessor,
116 | .hljs-pragma {
117 | color: #8996A8;
118 | }
119 |
120 | .hljs-hexcolor,
121 | .css .hljs-value .hljs-number {
122 | color: #DD7B3B;
123 | }
124 |
125 | .css .hljs-function {
126 | color: #DAD085;
127 | }
128 |
129 | .diff .hljs-header,
130 | .hljs-chunk,
131 | .tex .hljs-formula {
132 | background-color: #0E2231;
133 | color: #F8F8F8;
134 | font-style: italic;
135 | }
136 |
137 | .diff .hljs-change {
138 | background-color: #4A410D;
139 | color: #F8F8F8;
140 | }
141 |
142 | .hljs-addition {
143 | background-color: #253B22;
144 | color: #F8F8F8;
145 | }
146 |
147 | .hljs-deletion {
148 | background-color: #420E09;
149 | color: #F8F8F8;
150 | }
151 |
152 | .coffeescript .javascript,
153 | .javascript .xml,
154 | .tex .hljs-formula,
155 | .xml .javascript,
156 | .xml .vbscript,
157 | .xml .css,
158 | .xml .hljs-cdata {
159 | opacity: 0.5;
160 | }
161 |
--------------------------------------------------------------------------------
/static/css/highlighter/tomorrow-night-blue.css:
--------------------------------------------------------------------------------
1 | /* Tomorrow Night Blue Theme */
2 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
3 | /* Original theme - https://github.com/chriskempson/tomorrow-theme */
4 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
5 |
6 | /* Tomorrow Comment */
7 | .hljs-comment,
8 | .hljs-title {
9 | color: #7285b7;
10 | }
11 |
12 | /* Tomorrow Red */
13 | .hljs-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-regexp,
17 | .ruby .hljs-constant,
18 | .xml .hljs-tag .hljs-title,
19 | .xml .hljs-pi,
20 | .xml .hljs-doctype,
21 | .html .hljs-doctype,
22 | .css .hljs-id,
23 | .css .hljs-class,
24 | .css .hljs-pseudo {
25 | color: #ff9da4;
26 | }
27 |
28 | /* Tomorrow Orange */
29 | .hljs-number,
30 | .hljs-preprocessor,
31 | .hljs-pragma,
32 | .hljs-built_in,
33 | .hljs-literal,
34 | .hljs-params,
35 | .hljs-constant {
36 | color: #ffc58f;
37 | }
38 |
39 | /* Tomorrow Yellow */
40 | .ruby .hljs-class .hljs-title,
41 | .css .hljs-rules .hljs-attribute {
42 | color: #ffeead;
43 | }
44 |
45 | /* Tomorrow Green */
46 | .hljs-string,
47 | .hljs-value,
48 | .hljs-inheritance,
49 | .hljs-header,
50 | .ruby .hljs-symbol,
51 | .xml .hljs-cdata {
52 | color: #d1f1a9;
53 | }
54 |
55 | /* Tomorrow Aqua */
56 | .css .hljs-hexcolor {
57 | color: #99ffff;
58 | }
59 |
60 | /* Tomorrow Blue */
61 | .hljs-function,
62 | .python .hljs-decorator,
63 | .python .hljs-title,
64 | .ruby .hljs-function .hljs-title,
65 | .ruby .hljs-title .hljs-keyword,
66 | .perl .hljs-sub,
67 | .javascript .hljs-title,
68 | .coffeescript .hljs-title {
69 | color: #bbdaff;
70 | }
71 |
72 | /* Tomorrow Purple */
73 | .hljs-keyword,
74 | .javascript .hljs-function {
75 | color: #ebbbff;
76 | }
77 |
78 | .hljs {
79 | display: block;
80 | background: #002451;
81 | color: white;
82 | padding: 0.5em;
83 | }
84 |
85 | .coffeescript .javascript,
86 | .javascript .xml,
87 | .tex .hljs-formula,
88 | .xml .javascript,
89 | .xml .vbscript,
90 | .xml .css,
91 | .xml .hljs-cdata {
92 | opacity: 0.5;
93 | }
94 |
--------------------------------------------------------------------------------
/static/css/highlighter/tomorrow-night-bright.css:
--------------------------------------------------------------------------------
1 | /* Tomorrow Night Bright Theme */
2 | /* Original theme - https://github.com/chriskempson/tomorrow-theme */
3 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
4 |
5 | /* Tomorrow Comment */
6 | .hljs-comment,
7 | .hljs-title {
8 | color: #969896;
9 | }
10 |
11 | /* Tomorrow Red */
12 | .hljs-variable,
13 | .hljs-attribute,
14 | .hljs-tag,
15 | .hljs-regexp,
16 | .ruby .hljs-constant,
17 | .xml .hljs-tag .hljs-title,
18 | .xml .hljs-pi,
19 | .xml .hljs-doctype,
20 | .html .hljs-doctype,
21 | .css .hljs-id,
22 | .css .hljs-class,
23 | .css .hljs-pseudo {
24 | color: #d54e53;
25 | }
26 |
27 | /* Tomorrow Orange */
28 | .hljs-number,
29 | .hljs-preprocessor,
30 | .hljs-pragma,
31 | .hljs-built_in,
32 | .hljs-literal,
33 | .hljs-params,
34 | .hljs-constant {
35 | color: #e78c45;
36 | }
37 |
38 | /* Tomorrow Yellow */
39 | .ruby .hljs-class .hljs-title,
40 | .css .hljs-rules .hljs-attribute {
41 | color: #e7c547;
42 | }
43 |
44 | /* Tomorrow Green */
45 | .hljs-string,
46 | .hljs-value,
47 | .hljs-inheritance,
48 | .hljs-header,
49 | .ruby .hljs-symbol,
50 | .xml .hljs-cdata {
51 | color: #b9ca4a;
52 | }
53 |
54 | /* Tomorrow Aqua */
55 | .css .hljs-hexcolor {
56 | color: #70c0b1;
57 | }
58 |
59 | /* Tomorrow Blue */
60 | .hljs-function,
61 | .python .hljs-decorator,
62 | .python .hljs-title,
63 | .ruby .hljs-function .hljs-title,
64 | .ruby .hljs-title .hljs-keyword,
65 | .perl .hljs-sub,
66 | .javascript .hljs-title,
67 | .coffeescript .hljs-title {
68 | color: #7aa6da;
69 | }
70 |
71 | /* Tomorrow Purple */
72 | .hljs-keyword,
73 | .javascript .hljs-function {
74 | color: #c397d8;
75 | }
76 |
77 | .hljs {
78 | display: block;
79 | background: black;
80 | color: #eaeaea;
81 | padding: 0.5em;
82 | }
83 |
84 | .coffeescript .javascript,
85 | .javascript .xml,
86 | .tex .hljs-formula,
87 | .xml .javascript,
88 | .xml .vbscript,
89 | .xml .css,
90 | .xml .hljs-cdata {
91 | opacity: 0.5;
92 | }
93 |
--------------------------------------------------------------------------------
/static/css/highlighter/tomorrow-night-eighties.css:
--------------------------------------------------------------------------------
1 | /* Tomorrow Night Eighties Theme */
2 | /* Original theme - https://github.com/chriskempson/tomorrow-theme */
3 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
4 |
5 | /* Tomorrow Comment */
6 | .hljs-comment,
7 | .hljs-title {
8 | color: #999999;
9 | }
10 |
11 | /* Tomorrow Red */
12 | .hljs-variable,
13 | .hljs-attribute,
14 | .hljs-tag,
15 | .hljs-regexp,
16 | .ruby .hljs-constant,
17 | .xml .hljs-tag .hljs-title,
18 | .xml .hljs-pi,
19 | .xml .hljs-doctype,
20 | .html .hljs-doctype,
21 | .css .hljs-id,
22 | .css .hljs-class,
23 | .css .hljs-pseudo {
24 | color: #f2777a;
25 | }
26 |
27 | /* Tomorrow Orange */
28 | .hljs-number,
29 | .hljs-preprocessor,
30 | .hljs-pragma,
31 | .hljs-built_in,
32 | .hljs-literal,
33 | .hljs-params,
34 | .hljs-constant {
35 | color: #f99157;
36 | }
37 |
38 | /* Tomorrow Yellow */
39 | .ruby .hljs-class .hljs-title,
40 | .css .hljs-rules .hljs-attribute {
41 | color: #ffcc66;
42 | }
43 |
44 | /* Tomorrow Green */
45 | .hljs-string,
46 | .hljs-value,
47 | .hljs-inheritance,
48 | .hljs-header,
49 | .ruby .hljs-symbol,
50 | .xml .hljs-cdata {
51 | color: #99cc99;
52 | }
53 |
54 | /* Tomorrow Aqua */
55 | .css .hljs-hexcolor {
56 | color: #66cccc;
57 | }
58 |
59 | /* Tomorrow Blue */
60 | .hljs-function,
61 | .python .hljs-decorator,
62 | .python .hljs-title,
63 | .ruby .hljs-function .hljs-title,
64 | .ruby .hljs-title .hljs-keyword,
65 | .perl .hljs-sub,
66 | .javascript .hljs-title,
67 | .coffeescript .hljs-title {
68 | color: #6699cc;
69 | }
70 |
71 | /* Tomorrow Purple */
72 | .hljs-keyword,
73 | .javascript .hljs-function {
74 | color: #cc99cc;
75 | }
76 |
77 | .hljs {
78 | display: block;
79 | background: #2d2d2d;
80 | color: #cccccc;
81 | padding: 0.5em;
82 | }
83 |
84 | .coffeescript .javascript,
85 | .javascript .xml,
86 | .tex .hljs-formula,
87 | .xml .javascript,
88 | .xml .vbscript,
89 | .xml .css,
90 | .xml .hljs-cdata {
91 | opacity: 0.5;
92 | }
93 |
--------------------------------------------------------------------------------
/static/css/highlighter/tomorrow-night.css:
--------------------------------------------------------------------------------
1 | /* Tomorrow Night Theme */
2 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
3 | /* Original theme - https://github.com/chriskempson/tomorrow-theme */
4 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
5 |
6 | /* Tomorrow Comment */
7 | .hljs-comment,
8 | .hljs-title {
9 | color: #969896;
10 | }
11 |
12 | /* Tomorrow Red */
13 | .hljs-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-regexp,
17 | .ruby .hljs-constant,
18 | .xml .hljs-tag .hljs-title,
19 | .xml .hljs-pi,
20 | .xml .hljs-doctype,
21 | .html .hljs-doctype,
22 | .css .hljs-id,
23 | .css .hljs-class,
24 | .css .hljs-pseudo {
25 | color: #cc6666;
26 | }
27 |
28 | /* Tomorrow Orange */
29 | .hljs-number,
30 | .hljs-preprocessor,
31 | .hljs-pragma,
32 | .hljs-built_in,
33 | .hljs-literal,
34 | .hljs-params,
35 | .hljs-constant {
36 | color: #de935f;
37 | }
38 |
39 | /* Tomorrow Yellow */
40 | .ruby .hljs-class .hljs-title,
41 | .css .hljs-rules .hljs-attribute {
42 | color: #f0c674;
43 | }
44 |
45 | /* Tomorrow Green */
46 | .hljs-string,
47 | .hljs-value,
48 | .hljs-inheritance,
49 | .hljs-header,
50 | .ruby .hljs-symbol,
51 | .xml .hljs-cdata {
52 | color: #b5bd68;
53 | }
54 |
55 | /* Tomorrow Aqua */
56 | .css .hljs-hexcolor {
57 | color: #8abeb7;
58 | }
59 |
60 | /* Tomorrow Blue */
61 | .hljs-function,
62 | .python .hljs-decorator,
63 | .python .hljs-title,
64 | .ruby .hljs-function .hljs-title,
65 | .ruby .hljs-title .hljs-keyword,
66 | .perl .hljs-sub,
67 | .javascript .hljs-title,
68 | .coffeescript .hljs-title {
69 | color: #81a2be;
70 | }
71 |
72 | /* Tomorrow Purple */
73 | .hljs-keyword,
74 | .javascript .hljs-function {
75 | color: #b294bb;
76 | }
77 |
78 | .hljs {
79 | display: block;
80 | background: #1d1f21;
81 | color: #c5c8c6;
82 | padding: 0.5em;
83 | }
84 |
85 | .coffeescript .javascript,
86 | .javascript .xml,
87 | .tex .hljs-formula,
88 | .xml .javascript,
89 | .xml .vbscript,
90 | .xml .css,
91 | .xml .hljs-cdata {
92 | opacity: 0.5;
93 | }
94 |
--------------------------------------------------------------------------------
/static/css/highlighter/tomorrow.css:
--------------------------------------------------------------------------------
1 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
2 |
3 | /* Tomorrow Comment */
4 | .hljs-comment,
5 | .hljs-title {
6 | color: #8e908c;
7 | }
8 |
9 | /* Tomorrow Red */
10 | .hljs-variable,
11 | .hljs-attribute,
12 | .hljs-tag,
13 | .hljs-regexp,
14 | .ruby .hljs-constant,
15 | .xml .hljs-tag .hljs-title,
16 | .xml .hljs-pi,
17 | .xml .hljs-doctype,
18 | .html .hljs-doctype,
19 | .css .hljs-id,
20 | .css .hljs-class,
21 | .css .hljs-pseudo {
22 | color: #c82829;
23 | }
24 |
25 | /* Tomorrow Orange */
26 | .hljs-number,
27 | .hljs-preprocessor,
28 | .hljs-pragma,
29 | .hljs-built_in,
30 | .hljs-literal,
31 | .hljs-params,
32 | .hljs-constant {
33 | color: #f5871f;
34 | }
35 |
36 | /* Tomorrow Yellow */
37 | .ruby .hljs-class .hljs-title,
38 | .css .hljs-rules .hljs-attribute {
39 | color: #eab700;
40 | }
41 |
42 | /* Tomorrow Green */
43 | .hljs-string,
44 | .hljs-value,
45 | .hljs-inheritance,
46 | .hljs-header,
47 | .ruby .hljs-symbol,
48 | .xml .hljs-cdata {
49 | color: #718c00;
50 | }
51 |
52 | /* Tomorrow Aqua */
53 | .css .hljs-hexcolor {
54 | color: #3e999f;
55 | }
56 |
57 | /* Tomorrow Blue */
58 | .hljs-function,
59 | .python .hljs-decorator,
60 | .python .hljs-title,
61 | .ruby .hljs-function .hljs-title,
62 | .ruby .hljs-title .hljs-keyword,
63 | .perl .hljs-sub,
64 | .javascript .hljs-title,
65 | .coffeescript .hljs-title {
66 | color: #4271ae;
67 | }
68 |
69 | /* Tomorrow Purple */
70 | .hljs-keyword,
71 | .javascript .hljs-function {
72 | color: #8959a8;
73 | }
74 |
75 | .hljs {
76 | display: block;
77 | background: white;
78 | color: #4d4d4c;
79 | padding: 0.5em;
80 | }
81 |
82 | .coffeescript .javascript,
83 | .javascript .xml,
84 | .tex .hljs-formula,
85 | .xml .javascript,
86 | .xml .vbscript,
87 | .xml .css,
88 | .xml .hljs-cdata {
89 | opacity: 0.5;
90 | }
91 |
--------------------------------------------------------------------------------
/static/css/highlighter/vs.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Visual Studio-like style based on original C# coloring by Jason Diamond
4 |
5 | */
6 | .hljs {
7 | display: block; padding: 0.5em;
8 | background: white; color: black;
9 | }
10 |
11 | .hljs-comment,
12 | .hljs-annotation,
13 | .hljs-template_comment,
14 | .diff .hljs-header,
15 | .hljs-chunk,
16 | .apache .hljs-cbracket {
17 | color: #008000;
18 | }
19 |
20 | .hljs-keyword,
21 | .hljs-id,
22 | .hljs-built_in,
23 | .smalltalk .hljs-class,
24 | .hljs-winutils,
25 | .bash .hljs-variable,
26 | .tex .hljs-command,
27 | .hljs-request,
28 | .hljs-status,
29 | .nginx .hljs-title,
30 | .xml .hljs-tag,
31 | .xml .hljs-tag .hljs-value {
32 | color: #00f;
33 | }
34 |
35 | .hljs-string,
36 | .hljs-title,
37 | .hljs-parent,
38 | .hljs-tag .hljs-value,
39 | .hljs-rules .hljs-value,
40 | .hljs-rules .hljs-value .hljs-number,
41 | .ruby .hljs-symbol,
42 | .ruby .hljs-symbol .hljs-string,
43 | .hljs-aggregate,
44 | .hljs-template_tag,
45 | .django .hljs-variable,
46 | .hljs-addition,
47 | .hljs-flow,
48 | .hljs-stream,
49 | .apache .hljs-tag,
50 | .hljs-date,
51 | .tex .hljs-formula,
52 | .coffeescript .hljs-attribute {
53 | color: #a31515;
54 | }
55 |
56 | .ruby .hljs-string,
57 | .hljs-decorator,
58 | .hljs-filter .hljs-argument,
59 | .hljs-localvars,
60 | .hljs-array,
61 | .hljs-attr_selector,
62 | .hljs-pseudo,
63 | .hljs-pi,
64 | .hljs-doctype,
65 | .hljs-deletion,
66 | .hljs-envvar,
67 | .hljs-shebang,
68 | .hljs-preprocessor,
69 | .hljs-pragma,
70 | .userType,
71 | .apache .hljs-sqbracket,
72 | .nginx .hljs-built_in,
73 | .tex .hljs-special,
74 | .hljs-prompt {
75 | color: #2b91af;
76 | }
77 |
78 | .hljs-phpdoc,
79 | .hljs-javadoc,
80 | .hljs-xmlDocTag {
81 | color: #808080;
82 | }
83 |
84 | .vhdl .hljs-typename { font-weight: bold; }
85 | .vhdl .hljs-string { color: #666666; }
86 | .vhdl .hljs-literal { color: #a31515; }
87 | .vhdl .hljs-attribute { color: #00B0E8; }
88 |
89 | .xml .hljs-attribute { color: #f00; }
90 |
--------------------------------------------------------------------------------
/static/css/highlighter/xcode.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | XCode style (c) Angel Garcia
4 |
5 | */
6 |
7 | .hljs {
8 | display: block; padding: 0.5em;
9 | background: #fff; color: black;
10 | }
11 |
12 | .hljs-comment,
13 | .hljs-template_comment,
14 | .hljs-javadoc,
15 | .hljs-comment * {
16 | color: #006a00;
17 | }
18 |
19 | .hljs-keyword,
20 | .hljs-literal,
21 | .nginx .hljs-title {
22 | color: #aa0d91;
23 | }
24 | .method,
25 | .hljs-list .hljs-title,
26 | .hljs-tag .hljs-title,
27 | .setting .hljs-value,
28 | .hljs-winutils,
29 | .tex .hljs-command,
30 | .http .hljs-title,
31 | .hljs-request,
32 | .hljs-status {
33 | color: #008;
34 | }
35 |
36 | .hljs-envvar,
37 | .tex .hljs-special {
38 | color: #660;
39 | }
40 |
41 | .hljs-string {
42 | color: #c41a16;
43 | }
44 | .hljs-tag .hljs-value,
45 | .hljs-cdata,
46 | .hljs-filter .hljs-argument,
47 | .hljs-attr_selector,
48 | .apache .hljs-cbracket,
49 | .hljs-date,
50 | .hljs-regexp {
51 | color: #080;
52 | }
53 |
54 | .hljs-sub .hljs-identifier,
55 | .hljs-pi,
56 | .hljs-tag,
57 | .hljs-tag .hljs-keyword,
58 | .hljs-decorator,
59 | .ini .hljs-title,
60 | .hljs-shebang,
61 | .hljs-prompt,
62 | .hljs-hexcolor,
63 | .hljs-rules .hljs-value,
64 | .css .hljs-value .hljs-number,
65 | .hljs-symbol,
66 | .hljs-symbol .hljs-string,
67 | .hljs-number,
68 | .css .hljs-function,
69 | .clojure .hljs-title,
70 | .clojure .hljs-built_in,
71 | .hljs-function .hljs-title,
72 | .coffeescript .hljs-attribute {
73 | color: #1c00cf;
74 | }
75 |
76 | .hljs-class .hljs-title,
77 | .haskell .hljs-type,
78 | .smalltalk .hljs-class,
79 | .hljs-javadoctag,
80 | .hljs-yardoctag,
81 | .hljs-phpdoc,
82 | .hljs-typename,
83 | .hljs-tag .hljs-attribute,
84 | .hljs-doctype,
85 | .hljs-class .hljs-id,
86 | .hljs-built_in,
87 | .setting,
88 | .hljs-params,
89 | .clojure .hljs-attribute {
90 | color: #5c2699;
91 | }
92 |
93 | .hljs-variable {
94 | color: #3f6e74;
95 | }
96 | .css .hljs-tag,
97 | .hljs-rules .hljs-property,
98 | .hljs-pseudo,
99 | .hljs-subst {
100 | color: #000;
101 | }
102 |
103 | .css .hljs-class,
104 | .css .hljs-id {
105 | color: #9B703F;
106 | }
107 |
108 | .hljs-value .hljs-important {
109 | color: #ff7700;
110 | font-weight: bold;
111 | }
112 |
113 | .hljs-rules .hljs-keyword {
114 | color: #C5AF75;
115 | }
116 |
117 | .hljs-annotation,
118 | .apache .hljs-sqbracket,
119 | .nginx .hljs-built_in {
120 | color: #9B859D;
121 | }
122 |
123 | .hljs-preprocessor,
124 | .hljs-preprocessor *,
125 | .hljs-pragma {
126 | color: #643820;
127 | }
128 |
129 | .tex .hljs-formula {
130 | background-color: #EEE;
131 | font-style: italic;
132 | }
133 |
134 | .diff .hljs-header,
135 | .hljs-chunk {
136 | color: #808080;
137 | font-weight: bold;
138 | }
139 |
140 | .diff .hljs-change {
141 | background-color: #BCCFF9;
142 | }
143 |
144 | .hljs-addition {
145 | background-color: #BAEEBA;
146 | }
147 |
148 | .hljs-deletion {
149 | background-color: #FFC8BD;
150 | }
151 |
152 | .hljs-comment .hljs-yardoctag {
153 | font-weight: bold;
154 | }
155 |
156 | .method .hljs-id {
157 | color: #000;
158 | }
159 |
--------------------------------------------------------------------------------
/static/css/highlighter/zenburn.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Zenburn style from voldmar.ru (c) Vladimir Epifanov
4 | based on dark.css by Ivan Sagalaev
5 |
6 | */
7 |
8 | .hljs {
9 | display: block; padding: 0.5em;
10 | background: #3F3F3F;
11 | color: #DCDCDC;
12 | }
13 |
14 | .hljs-keyword,
15 | .hljs-tag,
16 | .css .hljs-class,
17 | .css .hljs-id,
18 | .lisp .hljs-title,
19 | .nginx .hljs-title,
20 | .hljs-request,
21 | .hljs-status,
22 | .clojure .hljs-attribute {
23 | color: #E3CEAB;
24 | }
25 |
26 | .django .hljs-template_tag,
27 | .django .hljs-variable,
28 | .django .hljs-filter .hljs-argument {
29 | color: #DCDCDC;
30 | }
31 |
32 | .hljs-number,
33 | .hljs-date {
34 | color: #8CD0D3;
35 | }
36 |
37 | .dos .hljs-envvar,
38 | .dos .hljs-stream,
39 | .hljs-variable,
40 | .apache .hljs-sqbracket {
41 | color: #EFDCBC;
42 | }
43 |
44 | .dos .hljs-flow,
45 | .diff .hljs-change,
46 | .python .exception,
47 | .python .hljs-built_in,
48 | .hljs-literal,
49 | .tex .hljs-special {
50 | color: #EFEFAF;
51 | }
52 |
53 | .diff .hljs-chunk,
54 | .hljs-subst {
55 | color: #8F8F8F;
56 | }
57 |
58 | .dos .hljs-keyword,
59 | .python .hljs-decorator,
60 | .hljs-title,
61 | .haskell .hljs-type,
62 | .diff .hljs-header,
63 | .ruby .hljs-class .hljs-parent,
64 | .apache .hljs-tag,
65 | .nginx .hljs-built_in,
66 | .tex .hljs-command,
67 | .hljs-prompt {
68 | color: #efef8f;
69 | }
70 |
71 | .dos .hljs-winutils,
72 | .ruby .hljs-symbol,
73 | .ruby .hljs-symbol .hljs-string,
74 | .ruby .hljs-string {
75 | color: #DCA3A3;
76 | }
77 |
78 | .diff .hljs-deletion,
79 | .hljs-string,
80 | .hljs-tag .hljs-value,
81 | .hljs-preprocessor,
82 | .hljs-pragma,
83 | .hljs-built_in,
84 | .sql .hljs-aggregate,
85 | .hljs-javadoc,
86 | .smalltalk .hljs-class,
87 | .smalltalk .hljs-localvars,
88 | .smalltalk .hljs-array,
89 | .css .hljs-rules .hljs-value,
90 | .hljs-attr_selector,
91 | .hljs-pseudo,
92 | .apache .hljs-cbracket,
93 | .tex .hljs-formula,
94 | .coffeescript .hljs-attribute {
95 | color: #CC9393;
96 | }
97 |
98 | .hljs-shebang,
99 | .diff .hljs-addition,
100 | .hljs-comment,
101 | .java .hljs-annotation,
102 | .hljs-template_comment,
103 | .hljs-pi,
104 | .hljs-doctype {
105 | color: #7F9F7F;
106 | }
107 |
108 | .coffeescript .javascript,
109 | .javascript .xml,
110 | .tex .hljs-formula,
111 | .xml .javascript,
112 | .xml .vbscript,
113 | .xml .css,
114 | .xml .hljs-cdata {
115 | opacity: 0.5;
116 | }
117 |
118 |
--------------------------------------------------------------------------------
/static/img/glyphicons-halflings-white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/joequery/JSON-Selector-Generator/63c93852cffc4cac9b89b1bf0200bee752bb471f/static/img/glyphicons-halflings-white.png
--------------------------------------------------------------------------------
/static/img/glyphicons-halflings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/joequery/JSON-Selector-Generator/63c93852cffc4cac9b89b1bf0200bee752bb471f/static/img/glyphicons-halflings.png
--------------------------------------------------------------------------------
/static/js/bootstrap.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap.js by @fat & @mdo
3 | * Copyright 2013 Twitter, Inc.
4 | * http://www.apache.org/licenses/LICENSE-2.0.txt
5 | */
6 | !function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()};var r=e.fn.alert;e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e.fn.alert.noConflict=function(){return e.fn.alert=r,this},e(document).on("click.alert.data-api",t,n.prototype.close)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")};var n=e.fn.button;e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e.fn.button.noConflict=function(){return e.fn.button=n,this},e(document).on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},getActiveIndex:function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},to:function(t){var n=this.getActiveIndex(),r=this;if(t>this.$items.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){r.to(t)}):n==t?this.pause().cycle():this.slide(t>n?"next":"prev",e(this.$items[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f;this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u](),f=e.Event("slide",{relatedTarget:i[0],direction:o});if(i.hasClass("active"))return;this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var t=e(a.$indicators.children()[a.getActiveIndex()]);t&&t.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}};var n=e.fn.carousel;e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.pause().cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=n,this},e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=e.extend({},i.data(),n.data()),o;i.carousel(s),(o=n.attr("data-slide-to"))&&i.data("carousel").pause().to(o).cycle(),t.preventDefault()})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning||this.$element.hasClass("in"))return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning||!this.$element.hasClass("in"))return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var n=e.fn.collapse;e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=e.extend({},e.fn.collapse.defaults,r.data(),typeof n=="object"&&n);i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=n,this},e(document).on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})}(window.jQuery),!function(e){"use strict";function r(){e(".dropdown-backdrop").remove(),e(t).each(function(){i(e(this)).removeClass("open")})}function i(t){var n=t.attr("data-target"),r;n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=n&&e(n);if(!r||!r.length)r=t.parent();return r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||("ontouchstart"in document.documentElement&&e('').insertBefore(e(this)).on("click",r),s.toggleClass("open")),n.focus(),!1},keydown:function(n){var r,s,o,u,a,f;if(!/(38|40|27)/.test(n.keyCode))return;r=e(this),n.preventDefault(),n.stopPropagation();if(r.is(".disabled, :disabled"))return;u=i(r),a=u.hasClass("open");if(!a||a&&n.keyCode==27)return n.which==27&&u.find(t).focus(),r.click();s=e("[role=menu] li:not(.divider):visible a",u);if(!s.length)return;f=s.index(s.filter(":focus")),n.keyCode==38&&f>0&&f--,n.keyCode==40&&f ').appendTo(document.body),this.$backdrop.click(this.options.backdrop=="static"?e.proxy(this.$element[0].focus,this.$element[0]):e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in");if(!t)return;i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,t):t()):t&&t()}};var n=e.fn.modal;e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e.fn.modal.noConflict=function(){return e.fn.modal=n,this},e(document).on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s,o,u,a;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,o=this.options.trigger.split(" ");for(a=o.length;a--;)u=o[a],u=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):u!="manual"&&(i=u=="hover"?"mouseenter":"focus",s=u=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this)));this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e.fn[this.type].defaults,r={},i;this._options&&e.each(this._options,function(e,t){n[e]!=t&&(r[e]=t)},this),i=e(t.currentTarget)[this.type](r).data(this.type);if(!i.options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout),i.hoverState="in",this.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var t,n,r,i,s,o,u=e.Event("show");if(this.hasContent()&&this.enabled){this.$element.trigger(u);if(u.isDefaultPrevented())return;t=this.tip(),this.setContent(),this.options.animation&&t.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement,t.detach().css({top:0,left:0,display:"block"}),this.options.container?t.appendTo(this.options.container):t.insertAfter(this.$element),n=this.getPosition(),r=t[0].offsetWidth,i=t[0].offsetHeight;switch(s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}this.applyPlacement(o,s),this.$element.trigger("shown")}},applyPlacement:function(e,t){var n=this.tip(),r=n[0].offsetWidth,i=n[0].offsetHeight,s,o,u,a;n.offset(e).addClass(t).addClass("in"),s=n[0].offsetWidth,o=n[0].offsetHeight,t=="top"&&o!=i&&(e.top=e.top+i-o,a=!0),t=="bottom"||t=="top"?(u=0,e.left<0&&(u=e.left*-2,e.left=0,n.offset(e),s=n[0].offsetWidth,o=n[0].offsetHeight),this.replaceArrow(u-r+s,s,"left")):this.replaceArrow(o-i,o,"top"),a&&n.offset(e)},replaceArrow:function(e,t,n){this.arrow().css(n,e?50*(1-e/t)+"%":"")},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function i(){var t=setTimeout(function(){n.off(e.support.transition.end).detach()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.detach()})}var t=this,n=this.tip(),r=e.Event("hide");this.$element.trigger(r);if(r.isDefaultPrevented())return;return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?i():n.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var t=this.$element[0];return e.extend({},typeof t.getBoundingClientRect=="function"?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var n=t?e(t.currentTarget)[this.type](this._options).data(this.type):this;n.tip().hasClass("in")?n.hide():n.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var n=e.fn.tooltip;e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},e.fn.tooltip.noConflict=function(){return e.fn.tooltip=n,this}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=(typeof n.content=="function"?n.content.call(t[0]):n.content)||t.attr("data-content"),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var n=e.fn.popover;e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:''}),e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var n=e(this),r=n.data("target")||n.attr("href"),i=/^#\w/.test(r)&&e(r);return i&&i.length&&[[i.position().top+(!e.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),r]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}};var n=e.fn.scrollspy;e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=n,this},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active:last a")[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}};var n=e.fn.tab;e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e.fn.tab.noConflict=function(){return e.fn.tab=n,this},e(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=e(this.options.menu),this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:t.top+t.height,left:t.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length"+t+""})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("focus",e.proxy(this.focus,this)).on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this)).on("mouseleave","li",e.proxy(this.mouseleave,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},focus:function(e){this.focused=!0},blur:function(e){this.focused=!1,!this.mousedover&&this.shown&&this.hide()},click:function(e){e.stopPropagation(),e.preventDefault(),this.select(),this.$element.focus()},mouseenter:function(t){this.mousedover=!0,this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")},mouseleave:function(e){this.mousedover=!1,!this.focused&&this.shown&&this.hide()}};var n=e.fn.typeahead;e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:' ',minLength:1},e.fn.typeahead.Constructor=t,e.fn.typeahead.noConflict=function(){return e.fn.typeahead=n,this},e(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;n.typeahead(n.data())})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)).on("click.affix.data-api",e.proxy(function(){setTimeout(e.proxy(this.checkPosition,this),1)},this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))};var n=e.fn.affix;e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e.fn.affix.noConflict=function(){return e.fn.affix=n,this},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery);
--------------------------------------------------------------------------------
/static/js/highlight.pack.js:
--------------------------------------------------------------------------------
1 | var hljs=new function(){function k(v){return v.replace(/&/gm,"&").replace(//gm,">")}function t(v){return v.nodeName.toLowerCase()}function i(w,x){var v=w&&w.exec(x);return v&&v.index==0}function d(v){return Array.prototype.map.call(v.childNodes,function(w){if(w.nodeType==3){return b.useBR?w.nodeValue.replace(/\n/g,""):w.nodeValue}if(t(w)=="br"){return"\n"}return d(w)}).join("")}function r(w){var v=(w.className+" "+(w.parentNode?w.parentNode.className:"")).split(/\s+/);v=v.map(function(x){return x.replace(/^language-/,"")});return v.filter(function(x){return j(x)||x=="no-highlight"})[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(t(A)=="br"){z+=1}else{if(A.nodeType==1){v.push({event:"start",offset:z,node:A});z=w(A,z);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"}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+=k(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+k(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={};function E(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=D.bK.split(" ").join("|")}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?"\\.?\\b("+F.b+")\\b\\.?":F.b}).concat([D.tE]).concat([D.i]).map(v).filter(Boolean);D.t=A.length?w(A.join("|"),true):{exec:function(F){return null}};D.continuation={}}x(y)}function c(S,L,J,R){function v(U,V){for(var T=0;T";U+=Z+'">';return U+X+Y}function N(){var U=k(C);if(!I.k){return U}var T="";var X=0;I.lR.lastIndex=0;var V=I.lR.exec(U);while(V){T+=U.substr(X,V.index-X);var W=E(I,V);if(W){H+=W[1];T+=w(W[0],V[0])}else{T+=V[0]}X=I.lR.lastIndex;V=I.lR.exec(U)}return T+U.substr(X)}function F(){if(I.sL&&!f[I.sL]){return k(C)}var T=I.sL?c(I.sL,C,true,I.continuation.top):g(C);if(I.r>0){H+=T.r}if(I.subLanguageMode=="continuous"){I.continuation.top=T.top}return w(T.language,T.value,false,true)}function Q(){return I.sL!==undefined?F():N()}function P(V,U){var T=V.cN?w(V.cN,"",true):"";if(V.rB){D+=T;C=""}else{if(V.eB){D+=k(U)+T;C=""}else{D+=T;C=U}}I=Object.create(V,{parent:{value:I}})}function G(T,X){C+=T;if(X===undefined){D+=Q();return 0}var V=v(X,I);if(V){D+=Q();P(V,X);return V.rB?0:X.length}var W=z(I,X);if(W){var U=I;if(!(U.rE||U.eE)){C+=X}D+=Q();do{if(I.cN){D+=""}H+=I.r;I=I.parent}while(I!=W.parent);if(U.eE){D+=k(X)}C="";if(W.starts){P(W.starts,"")}return U.rE?0:X.length}if(A(X,I)){throw new Error('Illegal lexeme "'+X+'" for mode "'+(I.cN||"")+'"')}C+=X;return X.length||1}var M=j(S);if(!M){throw new Error('Unknown language: "'+S+'"')}m(M);var I=R||M;var D="";for(var K=I;K!=M;K=K.parent){if(K.cN){D=w(K.cN,D,true)}}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+=""}}return{r:H,value:D,language:S,top:I}}catch(O){if(O.message.indexOf("Illegal")!=-1){return{r:0,value:k(L)}}else{throw O}}}function g(y,x){x=x||b.languages||Object.keys(f);var v={r:0,value:k(y)};var w=v;x.forEach(function(z){if(!j(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 h(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,"
")}return v}function p(z){var y=d(z);var A=r(z);if(A=="no-highlight"){return}var v=A?c(A,y,true):g(y);var w=u(z);if(w.length){var x=document.createElementNS("http://www.w3.org/1999/xhtml","pre");x.innerHTML=v.value;v.value=q(w,u(x),y)}v.value=h(v.value);z.innerHTML=v.value;z.className+=" hljs "+(!A&&v.language||"");z.result={language:v.language,re:v.r};if(v.second_best){z.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 e(v,x){var w=f[v]=x(this);if(w.aliases){w.aliases.forEach(function(y){n[y]=v})}}function j(v){return f[v]||f[n[v]]}this.highlight=c;this.highlightAuto=g;this.fixMarkup=h;this.highlightBlock=p;this.configure=s;this.initHighlighting=l;this.initHighlightingOnLoad=a;this.registerLanguage=e;this.getLanguage=j;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.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};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.REGEXP_MODE={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"}});
--------------------------------------------------------------------------------
/static/js/home.js:
--------------------------------------------------------------------------------
1 | // ===================================================
2 | // Home page sample data
3 | // ===================================================
4 | $(function(){
5 | var $sampledata_btn = $("#get_example");
6 | $sampledata_btn.click(function(){
7 | $sampledata_btn.text("Now click 'process' below...");
8 | $sampledata_btn.attr("disabled", "disabled");
9 | $sampledata_btn.removeClass("btn-primary");
10 |
11 | var jqxhr = $.getJSON('/sampledata',
12 | function(resp, status) {
13 | rawjson = resp.rawjson;
14 | $("#rawjson").text(rawjson);
15 | }
16 | );
17 | });
18 | });
19 |
--------------------------------------------------------------------------------
/static/js/jquery.dom-outline-1.0.js:
--------------------------------------------------------------------------------
1 | /**
2 | * A fork of jQuery.DomOutline with some modifications:
3 | *
4 | * 1. Arbitrary event handlers
5 | * 2. Removed the label around the border
6 | * 3. Some cosmetic code changes
7 | */
8 | var DomOutline = function (options) {
9 | options = options || {};
10 |
11 | var pub = {};
12 | var self = {
13 | opts: {
14 | namespace: options.namespace || 'DomOutline',
15 | borderWidth: options.borderWidth || 2,
16 | handlers: options.handlers || false,
17 | filter: options.filter || false
18 | },
19 | active: false,
20 | initialized: false,
21 | elements: {}
22 | };
23 |
24 | function writeStylesheet(css) {
25 | var element = document.createElement('style');
26 | element.type = 'text/css';
27 | document.getElementsByTagName('head')[0].appendChild(element);
28 |
29 | if (element.styleSheet) {
30 | element.styleSheet.cssText = css; // IE
31 | } else {
32 | element.innerHTML = css; // Non-IE
33 | }
34 | }
35 |
36 | function initStylesheet() {
37 | if (self.initialized !== true) {
38 | var css = '' +
39 | '.' + self.opts.namespace + ' {' +
40 | ' background: #09c;' +
41 | ' position: absolute;' +
42 | ' z-index: 1000000;' +
43 | '}' +
44 | '.' + self.opts.namespace + '_label {' +
45 | ' background: #09c;' +
46 | ' border-radius: 2px;' +
47 | ' color: #fff;' +
48 | ' font: bold 12px/12px Helvetica, sans-serif;' +
49 | ' padding: 4px 6px;' +
50 | ' position: absolute;' +
51 | ' text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);' +
52 | ' z-index: 1000001;' +
53 | '}';
54 |
55 | writeStylesheet(css);
56 | self.initialized = true;
57 | }
58 | }
59 |
60 | function createOutlineElements() {
61 | self.elements.top = jQuery('').addClass(self.opts.namespace).appendTo('body');
62 | self.elements.bottom = jQuery('').addClass(self.opts.namespace).appendTo('body');
63 | self.elements.left = jQuery('').addClass(self.opts.namespace).appendTo('body');
64 | self.elements.right = jQuery('').addClass(self.opts.namespace).appendTo('body');
65 | }
66 |
67 | function removeOutlineElements() {
68 | jQuery.each(self.elements, function(name, element) {
69 | element.remove();
70 | });
71 | }
72 |
73 | function getScrollTop() {
74 | if (!self.elements.window) {
75 | self.elements.window = jQuery(window);
76 | }
77 | return self.elements.window.scrollTop();
78 | }
79 |
80 | function updateOutlinePosition(e) {
81 | if (e.target.className.indexOf(self.opts.namespace) !== -1) {
82 | return;
83 | }
84 | if (self.opts.filter) {
85 | if (!jQuery(e.target).is(self.opts.filter)) {
86 | return;
87 | }
88 | }
89 | pub.element = e.target;
90 |
91 | var b = self.opts.borderWidth;
92 | var scroll_top = getScrollTop();
93 | var pos = pub.element.getBoundingClientRect();
94 | var top = pos.top + scroll_top;
95 |
96 | var label_top = Math.max(0, top - 20 - b, scroll_top);
97 | var label_left = Math.max(0, pos.left - b);
98 |
99 | self.elements.top.css({
100 | top: Math.max(0, top - b),
101 | left: pos.left - b,
102 | width: pos.width + b,
103 | height: b
104 | });
105 | self.elements.bottom.css({
106 | top: top + pos.height,
107 | left: pos.left - b,
108 | width: pos.width + b,
109 | height: b
110 | });
111 | self.elements.left.css({
112 | top: top - b,
113 | left: Math.max(0, pos.left - b),
114 | width: b,
115 | height: pos.height + b
116 | });
117 | self.elements.right.css({
118 | top: top - b,
119 | left: pos.left + pos.width,
120 | width: b,
121 | height: pos.height + (b * 2)
122 | });
123 | }
124 |
125 | function bind_event(event_type) {
126 | if (!self.opts.handlers.hasOwnProperty(event_type)){
127 | return;
128 | }
129 | jQuery('body').on(event_type +'.'+ self.opts.namespace, function(e){
130 | if (self.opts.filter && !jQuery(e.target).is(self.opts.filter))
131 | return false;
132 |
133 | // I can't explain why this has to happen...but...if we
134 | // don't, if the very first action is a mouseover,
135 | // pub.element is undefined.
136 | if(!pub.element){
137 | updateOutlinePosition(e);
138 | }
139 | self.opts.handlers[event_type](pub.element);
140 | });
141 | }
142 |
143 | pub.start = function () {
144 | initStylesheet();
145 | if (self.active !== true) {
146 | self.active = true;
147 | createOutlineElements();
148 | jQuery('body').on('mousemove.' + self.opts.namespace, updateOutlinePosition);
149 | setTimeout(function () {
150 | for (var event_type in (self.opts.handlers || {})){
151 | (function(event_type){
152 | bind_event(event_type);
153 | })(event_type);
154 | }
155 | }, 50);
156 | }
157 | };
158 |
159 | return pub;
160 | };
161 |
--------------------------------------------------------------------------------
/static/js/json_selector.js:
--------------------------------------------------------------------------------
1 | // ===================================================
2 | // DOM Outline with event handlers
3 | // ===================================================
4 | $(function(){
5 | var $selector_box = $("#selector");
6 | var selector_val = "";
7 |
8 | var DomOutlineHandlers = {
9 | 'click': function(e){
10 | selector_val = $(e).attr('data-json-selector');
11 | $selector_box.val(selector_val);
12 | },
13 | 'mouseover': function(e){
14 | $(".DomOutline").show();
15 | },
16 | 'mouseout': function(e){
17 | $(".DomOutline").hide();
18 | },
19 | }
20 | var DOutline = DomOutline({
21 | handlers: DomOutlineHandlers,
22 | filter: 'code span:not(.hljs-attribute)'
23 | })
24 | DOutline.start()
25 | });
26 |
--------------------------------------------------------------------------------
/templates/codify_json.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | JSON Selector Generator
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | Click on a value to get the JSON selector
41 |
42 |
43 | {{codified_json|safe}}
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
61 |
66 |
67 |
68 |
69 |
70 |
71 |
--------------------------------------------------------------------------------
/templates/examplejson.json:
--------------------------------------------------------------------------------
1 | {
2 | "results" : [
3 | {
4 | "address_components" : [
5 | {
6 | "long_name" : "1600",
7 | "short_name" : "1600",
8 | "types" : [ "street_number" ]
9 | },
10 | {
11 | "long_name" : "Amphitheatre Pkwy",
12 | "short_name" : "Amphitheatre Pkwy",
13 | "types" : [ "route" ]
14 | },
15 | {
16 | "long_name" : "Mountain View",
17 | "short_name" : "Mountain View",
18 | "types" : [ "locality", "political" ]
19 | },
20 | {
21 | "long_name" : "Santa Clara",
22 | "short_name" : "Santa Clara",
23 | "types" : [ "administrative_area_level_2", "political" ]
24 | },
25 | {
26 | "long_name" : "California",
27 | "short_name" : "CA",
28 | "types" : [ "administrative_area_level_1", "political" ]
29 | },
30 | {
31 | "long_name" : "United States",
32 | "short_name" : "US",
33 | "types" : [ "country", "political" ]
34 | },
35 | {
36 | "long_name" : "94043",
37 | "short_name" : "94043",
38 | "types" : [ "postal_code" ]
39 | }
40 | ],
41 | "formatted_address" : "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA",
42 | "geometry" : {
43 | "location" : {
44 | "lat" : 37.42291810,
45 | "lng" : -122.08542120
46 | },
47 | "location_type" : "ROOFTOP",
48 | "viewport" : {
49 | "northeast" : {
50 | "lat" : 37.42426708029149,
51 | "lng" : -122.0840722197085
52 | },
53 | "southwest" : {
54 | "lat" : 37.42156911970850,
55 | "lng" : -122.0867701802915
56 | }
57 | }
58 | },
59 | "types" : [ "street_address" ]
60 | }
61 | ],
62 | "status" : "OK"
63 | }
64 |
--------------------------------------------------------------------------------
/templates/home.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
39 |
40 | JSON Selector Generator
6 |
7 |
8 |
9 |
10 |
11 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
36 |
37 |
39 |
40 |
41 |
42 |
43 |
63 |
64 |
65 | View the source code on github
66 | View the privacy policy
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
87 |
92 |
93 |
94 |
95 |
96 |
97 |
--------------------------------------------------------------------------------
/templates/privacy.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
34 |
35 | Privacy Policy - JSON Selector Generator
6 |
7 |
8 |
9 |
10 |
11 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
36 | Privacy Policy
37 | What do we do with the JSON provided to the tool?
38 |
39 | The JSON pasted into the tool will exist in memory only as long
40 | as necessary to generate the resulting HTML. The JSON is not
41 | saved.
42 |
43 | What information is collected?
44 |
45 | This website uses StatCounter for Analytics. StatCounter is used
46 | to gather information regarding how many people are visiting the
47 | website, as well as what other websites are linking to this
48 | website. StatCounter reports the following information:
49 |
50 | - User agent
51 | - Date/time of visit
52 | - Browser
53 | - Screen resolution
54 | - Operating system
55 | - IP address
56 | - City/State/Country associated with IP address
57 | - ISP name (Time Warner, Comcast, etc)
58 | - Page visited
59 | - Referral URL
60 |
61 |
62 | I don't trust this website, but I'd like to use this tool
63 |
64 | The JSON Selector Generator is licensed under the MIT license.
65 | This enables you to audit
66 | and download the source from github and run this tool yourself wherever you wish.
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
--------------------------------------------------------------------------------
34 |
35 | ',item:'