MediaWiki:Vector-darkmode.less/aceeditor.less

/* =======================================

      syntax highlight in ace editor
  ======================================= */

// This is taken from https://ace.c9.io/tool/mode_creator.html //----- Theme monokai -----//

// define the following commented vars in the file that is importing /aceeditor.less //@code-bg:  ; //@gutter-bg:  ; @gutter-active-line-bg: lighten(@gutter-bg, 10%); //@gutter-text:  ; @active-line-bg: lighten(@code-bg, 5%); @selection-bg: lighten(@code-bg, 10%); @indent-guide: lighten(@code-bg, 10%);

&, // adding this class for specificity & .ve-ui-mwAceEditorWidget {

   .ace-tm .ace_gutter {
       background: @gutter-bg;
       color: @gutter-text;
   }
   .ace-tm .ace_print-margin {
       background: #555651;
   }
   .ace-tm {
       background-color: @code-bg;
       color: #f8f8f2;
   }
   .ace-tm .ace_cursor {
       color: #f8f8f0;
   }
   .ace-tm .ace_marker-layer .ace_selection {
       background: @selection-bg;
   }
   .ace-tm.ace_multiselect .ace_selection.ace_start {
       box-shadow: 0 0 3px 0px @selection-bg;
   }
   .ace-tm .ace_marker-layer .ace_step {
       background: rgb(102, 82, 0);
   }
   .ace-tm .ace_marker-layer .ace_bracket {
       border: 1px solid #49483e;
   }
   .ace-tm .ace_marker-layer .ace_active-line {
       background: @active-line-bg;
   }
   .ace-tm .ace_gutter-active-line {
       background-color: @gutter-active-line-bg;
   }
   .ace-tm .ace_marker-layer .ace_selected-word {
       border: 1px solid #49483e;
       background: #49483e;
   }
   .ace-tm .ace_invisible {
       color: #52524d;
   }
   .ace-tm .ace_entity.ace_name.ace_tag,
   .ace-tm .ace_keyword,
   .ace-tm .ace_meta.ace_tag,
   .ace-tm .ace_storage {
       color: #f92672;
   }
   .ace-tm .ace_punctuation,
   .ace-tm .ace_punctuation.ace_tag {
       color: #fff;
   }
   .ace-tm .ace_constant.ace_character,
   .ace-tm .ace_constant.ace_language,
   .ace-tm .ace_constant.ace_numeric,
   .ace-tm .ace_constant.ace_other {
       color: #ae81ff;
   }
   .ace-tm .ace_invalid {
       color: #f8f8f0;
       background-color: #f92672;
   }
   .ace-tm .ace_invalid.ace_deprecated {
       color: #f8f8f0;
       background-color: #ae81ff;
   }
   .ace-tm .ace_support.ace_constant,
   .ace-tm .ace_support.ace_function {
       color: #66d9ef;
   }
   .ace-tm .ace_fold {
       background-color: #a6e22e;
       border-color: #d8d8d2;
   }
   .ace-tm .ace_storage.ace_type,
   .ace-tm .ace_support.ace_class,
   .ace-tm .ace_support.ace_type {
       color: #66d9ef;
   }
   .ace-tm .ace_entity.ace_name.ace_function,
   .ace-tm .ace_entity.ace_other,
   .ace-tm .ace_entity.ace_other.ace_attribute-name,
   .ace-tm .ace_variable {
       color: #a6e22e;
   }
   .ace-tm .ace_variable.ace_parameter {
       color: #fd971f;
   }
   .ace-tm .ace_string {
       color: #e6db74;
   }
   .ace-tm .ace_keyword.ace_operator {
       color: #949eaa;
   }
   .ace-tm .ace_comment {
       color: #949eaa;
   }
   .ace-tm .ace_indent-guide {
   	background: none;
       border-right: solid 1px @indent-guide;
       margin-left: -1px;
   }

}