phrebejk@460: /* BASICS */ phrebejk@460: phrebejk@460: .CodeMirror { phrebejk@460: /* Set height, width, borders, and global font properties here */ phrebejk@460: font-family: monospace; phrebejk@460: height: 300px; phrebejk@460: } phrebejk@460: .CodeMirror-scroll { phrebejk@460: /* Set scrolling behaviour here */ phrebejk@460: overflow: auto; phrebejk@460: } phrebejk@460: phrebejk@460: /* PADDING */ phrebejk@460: phrebejk@460: .CodeMirror-lines { phrebejk@460: padding: 4px 0; /* Vertical padding around content */ phrebejk@460: } phrebejk@460: .CodeMirror pre { phrebejk@460: padding: 0 4px; /* Horizontal padding of content */ phrebejk@460: } phrebejk@460: phrebejk@460: .CodeMirror-scrollbar-filler { phrebejk@460: background-color: white; /* The little square between H and V scrollbars */ phrebejk@460: } phrebejk@460: phrebejk@460: /* GUTTER */ phrebejk@460: phrebejk@460: .CodeMirror-gutters { phrebejk@460: border-right: 1px solid #ddd; phrebejk@460: background-color: #f7f7f7; phrebejk@460: } phrebejk@460: .CodeMirror-linenumbers {} phrebejk@460: .CodeMirror-linenumber { phrebejk@460: padding: 0 3px 0 5px; phrebejk@460: min-width: 20px; phrebejk@460: text-align: right; phrebejk@460: color: #999; phrebejk@460: } phrebejk@460: phrebejk@460: /* CURSOR */ phrebejk@460: phrebejk@460: .CodeMirror pre.CodeMirror-cursor { phrebejk@460: border-left: 1px solid black; phrebejk@460: } phrebejk@460: /* Shown when moving in bi-directional text */ phrebejk@460: .CodeMirror pre.CodeMirror-secondarycursor { phrebejk@460: border-left: 1px solid silver; phrebejk@460: } phrebejk@460: .cm-keymap-fat-cursor pre.CodeMirror-cursor { phrebejk@460: width: auto; phrebejk@460: border: 0; phrebejk@460: background: transparent; phrebejk@460: background: rgba(0, 200, 0, .4); phrebejk@460: filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#6600c800, endColorstr=#4c00c800); phrebejk@460: } phrebejk@460: /* Kludge to turn off filter in ie9+, which also accepts rgba */ phrebejk@460: .cm-keymap-fat-cursor pre.CodeMirror-cursor:not(#nonsense_id) { phrebejk@460: filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); phrebejk@460: } phrebejk@460: /* Can style cursor different in overwrite (non-insert) mode */ phrebejk@460: .CodeMirror pre.CodeMirror-cursor.CodeMirror-overwrite {} phrebejk@460: phrebejk@460: /* DEFAULT THEME */ phrebejk@460: phrebejk@460: .cm-s-default .cm-keyword {color: #708;} phrebejk@460: .cm-s-default .cm-atom {color: #219;} phrebejk@460: .cm-s-default .cm-number {color: #164;} phrebejk@460: .cm-s-default .cm-def {color: #00f;} phrebejk@460: .cm-s-default .cm-variable {color: black;} phrebejk@460: .cm-s-default .cm-variable-2 {color: #05a;} phrebejk@460: .cm-s-default .cm-variable-3 {color: #085;} phrebejk@460: .cm-s-default .cm-property {color: black;} phrebejk@460: .cm-s-default .cm-operator {color: black;} phrebejk@460: .cm-s-default .cm-comment {color: #a50;} phrebejk@460: .cm-s-default .cm-string {color: #a11;} phrebejk@460: .cm-s-default .cm-string-2 {color: #f50;} phrebejk@460: .cm-s-default .cm-meta {color: #555;} phrebejk@460: .cm-s-default .cm-error {color: #f00;} phrebejk@460: .cm-s-default .cm-qualifier {color: #555;} phrebejk@460: .cm-s-default .cm-builtin {color: #30a;} phrebejk@460: .cm-s-default .cm-bracket {color: #997;} phrebejk@460: .cm-s-default .cm-tag {color: #170;} phrebejk@460: .cm-s-default .cm-attribute {color: #00c;} phrebejk@460: .cm-s-default .cm-header {color: blue;} phrebejk@460: .cm-s-default .cm-quote {color: #090;} phrebejk@460: .cm-s-default .cm-hr {color: #999;} phrebejk@460: .cm-s-default .cm-link {color: #00c;} phrebejk@460: phrebejk@460: .cm-negative {color: #d44;} phrebejk@460: .cm-positive {color: #292;} phrebejk@460: .cm-header, .cm-strong {font-weight: bold;} phrebejk@460: .cm-em {font-style: italic;} phrebejk@460: .cm-emstrong {font-style: italic; font-weight: bold;} phrebejk@460: .cm-link {text-decoration: underline;} phrebejk@460: phrebejk@460: .cm-invalidchar {color: #f00;} phrebejk@460: phrebejk@460: div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;} phrebejk@460: div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;} phrebejk@460: phrebejk@460: /* STOP */ phrebejk@460: phrebejk@460: /* The rest of this file contains styles related to the mechanics of phrebejk@460: the editor. You probably shouldn't touch them. */ phrebejk@460: phrebejk@460: .CodeMirror { phrebejk@460: line-height: 1; phrebejk@460: position: relative; phrebejk@460: overflow: hidden; phrebejk@460: } phrebejk@460: phrebejk@460: .CodeMirror-scroll { phrebejk@460: /* 30px is the magic margin used to hide the element's real scrollbars */ phrebejk@460: /* See overflow: hidden in .CodeMirror, and the paddings in .CodeMirror-sizer */ phrebejk@460: margin-bottom: -30px; margin-right: -30px; phrebejk@460: padding-bottom: 30px; padding-right: 30px; phrebejk@460: height: 100%; phrebejk@460: outline: none; /* Prevent dragging from highlighting the element */ phrebejk@460: position: relative; phrebejk@460: } phrebejk@460: .CodeMirror-sizer { phrebejk@460: position: relative; phrebejk@460: } phrebejk@460: phrebejk@460: /* The fake, visible scrollbars. Used to force redraw during scrolling phrebejk@460: before actuall scrolling happens, thus preventing shaking and phrebejk@460: flickering artifacts. */ phrebejk@460: .CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler { phrebejk@460: position: absolute; phrebejk@460: z-index: 6; phrebejk@460: display: none; phrebejk@460: } phrebejk@460: .CodeMirror-vscrollbar { phrebejk@460: right: 0; top: 0; phrebejk@460: overflow-x: hidden; phrebejk@460: overflow-y: scroll; phrebejk@460: } phrebejk@460: .CodeMirror-hscrollbar { phrebejk@460: bottom: 0; left: 0; phrebejk@460: overflow-y: hidden; phrebejk@460: overflow-x: scroll; phrebejk@460: } phrebejk@460: .CodeMirror-scrollbar-filler { phrebejk@460: right: 0; bottom: 0; phrebejk@460: z-index: 6; phrebejk@460: } phrebejk@460: phrebejk@460: .CodeMirror-gutters { phrebejk@460: position: absolute; left: 0; top: 0; phrebejk@460: height: 100%; phrebejk@460: z-index: 3; phrebejk@460: } phrebejk@460: .CodeMirror-gutter { phrebejk@460: height: 100%; phrebejk@460: display: inline-block; phrebejk@460: /* Hack to make IE7 behave */ phrebejk@460: *zoom:1; phrebejk@460: *display:inline; phrebejk@460: } phrebejk@460: .CodeMirror-gutter-elt { phrebejk@460: position: absolute; phrebejk@460: cursor: default; phrebejk@460: z-index: 4; phrebejk@460: } phrebejk@460: phrebejk@460: .CodeMirror-lines { phrebejk@460: cursor: text; phrebejk@460: } phrebejk@460: .CodeMirror pre { phrebejk@460: /* Reset some styles that the rest of the page might have set */ phrebejk@460: -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; border-radius: 0; phrebejk@460: border-width: 0; phrebejk@460: background: transparent; phrebejk@460: font-family: inherit; phrebejk@460: font-size: inherit; phrebejk@460: margin: 0; phrebejk@460: white-space: pre; phrebejk@460: word-wrap: normal; phrebejk@460: line-height: inherit; phrebejk@460: color: inherit; phrebejk@460: z-index: 2; phrebejk@460: position: relative; phrebejk@460: overflow: visible; phrebejk@460: } phrebejk@460: .CodeMirror-wrap pre { phrebejk@460: word-wrap: break-word; phrebejk@460: white-space: pre-wrap; phrebejk@460: word-break: normal; phrebejk@460: } phrebejk@460: .CodeMirror-linebackground { phrebejk@460: position: absolute; phrebejk@460: left: 0; right: 0; top: 0; bottom: 0; phrebejk@460: z-index: 0; phrebejk@460: } phrebejk@460: phrebejk@460: .CodeMirror-linewidget { phrebejk@460: position: relative; phrebejk@460: z-index: 2; phrebejk@460: } phrebejk@460: phrebejk@460: .CodeMirror-wrap .CodeMirror-scroll { phrebejk@460: overflow-x: hidden; phrebejk@460: } phrebejk@460: phrebejk@460: .CodeMirror-measure { phrebejk@460: position: absolute; phrebejk@460: width: 100%; height: 0px; phrebejk@460: overflow: hidden; phrebejk@460: visibility: hidden; phrebejk@460: } phrebejk@460: .CodeMirror-measure pre { position: static; } phrebejk@460: phrebejk@460: .CodeMirror pre.CodeMirror-cursor { phrebejk@460: position: absolute; phrebejk@460: visibility: hidden; phrebejk@460: border-right: none; phrebejk@460: width: 0; phrebejk@460: } phrebejk@460: .CodeMirror-focused pre.CodeMirror-cursor { phrebejk@460: visibility: visible; phrebejk@460: } phrebejk@460: phrebejk@460: .CodeMirror-selected { background: #d9d9d9; } phrebejk@460: .CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } phrebejk@460: phrebejk@460: .CodeMirror-searching { phrebejk@460: background: #ffa; phrebejk@460: background: rgba(255, 255, 0, .4); phrebejk@460: } phrebejk@460: phrebejk@460: /* IE7 hack to prevent it from returning funny offsetTops on the spans */ phrebejk@460: .CodeMirror span { *vertical-align: text-bottom; } phrebejk@460: phrebejk@460: @media print { phrebejk@460: /* Hide the cursor when printing */ phrebejk@460: .CodeMirror pre.CodeMirror-cursor { phrebejk@460: visibility: hidden; phrebejk@460: } phrebejk@460: }