MediaWiki:Vector.less/sourceeditor.less

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

          Source editor
  ============================== */

// repurposed from MediaWiki:Vector-darkmode.less/sourceeditor.less

// Add border to top and middle boxes .wikiEditor-ui { .wikiEditor-ui-view, .wikiEditor-ui-top { border-color: var(--sourceeditor-border); } }

// Toolbar: Very first bar at the top .wikiEditor-ui-toolbar {

   background-color: var(--sourceeditor-background);

/* comment out until we figure out a decent ooui

   // What are these elements??
   .oo-ui-popupToolGroup-handle:hover,
   .oo-ui-popupToolGroup.oo-ui-popupToolGroup-active > .oo-ui-popupToolGroup-handle {
       background-color: @dark-wikitable-background-lighter;
   }
   // When clicking the crayon, new menu, customize
   .oo-ui-toolGroup-tools.oo-ui-clippableElement-clippable {
       border-color: @dark-wikitable-border;
       background-color: @dark-wikitable-background;
       // Main element
       .oo-ui-tool-name-editModeVisual {
           background-color: @dark-wikitable-background;
           &:hover {
               background-color: @dark-wikitable-background-lighter;
           }
       }
       // Source button
       .oo-ui-tool-name-editModeSource {
           background-color: @dark-wikitable-background-lighter;
           .oo-ui-tool-title {
               color: @dark-links-lighter;
           }
       }
   } */
   .tabs {
       // Some links were hard-coded
       span.tab > a,
       span.tab > a:visited {
           color: var(--link-color);
       }

// Hardcoded text colour

       span.tab a {
           &.current,
           &.current:visited {
               color: var(--text-colour);
           }
       }
   }
   /*
       Button colors
   */

// Border between the buttons

   .group,
   .section-secondary .group {
       border-color: var(--sourceeditor-border);
   }

.group { // "Heading" dropdown menu in advanced toolbar .tool-select { background-color: var(--sourceeditor-background); border-color: var(--sourceeditor-border);

.options { border-color: var(--sourceeditor-border); background-color: var(--body-main);

.option { color: var(--link-color); } }

.menu .options .option:hover { background-color: var(--ooui-normal--hover); } } }

.group-search { border-left-color: var(--body-mid); }

.page-table { td { border-color: var(--body-mid); color: var(--text-color); }

th { color: var(--text-color); } }

   /*
       Normal editor button colors
   */
   // Advanced tab
   .sections {
       // border above the box
       .section {
       	border-color: var(--body-mid);
       }
       
       // Specifically the advanced tab
       .toolbar {
           // "Format" and "Insert" labels
           .group > .label {
               color: var(--text-color);
           }
           // "Heading" label text
           .tool > .label {
               color: var(--text-color);
           }
       }
   }
   // Special characters and help tabs
   .booklet {

// Hovered item in list

       > .index > :hover {
           background-color: var(--body-mid);
           color: var(--text-color);
       }
       .index > .current {
           background-color: var(--body-mid);
           color: var(--link-color);
       }
   }

// Text inside the button/characters .page-characters div span { border-color: var(--body-mid); color: var(--text-color);

// On hover of those characters &:hover { border-color: var(--body-dark); background-color: transparent; } } }

// changing arrow on tabs and "Heading" to use masking .wikiEditor-ui-toolbar .tabs span.tab a:before, .wikiEditor-ui-toolbar .group .tool-select .label:after { background: var(--text-color); -webkit-mask: var(--arrow-down) center no-repeat; // chrome support mask: var(--arrow-down) center no-repeat; }

// resize drag bar (thats what it says) .ext-WikiEditor { &-ResizingDragBar { &, &-ew { background-color: var(--sourceeditor-background-secondary); }

&-ns { border-color: var(--sourceeditor-border); }

span { background-color: var(--byline-color);

&:hover { background-color: var(--text-color); } } }

&-twopanes-TwoPaneLayout .ext-WikiEditor-twopanes-pane1, &-twopanes-TwoPaneLayout .ext-WikiEditor-twopanes-pane2 { border-color: var(--sourceeditor-border); }

// realtime preview &-realtimepreview { &-loadingbar div { background-color: var(--ooui-accent); }

&-button { &:hover { background-color: var(--ooui-normal--hover); }

&.oo-ui-toggleWidget-on .oo-ui-labelElement-label { color: var(--ooui-accent); } } } }

/* --------------------------

          ACE EDITOR
  -------------------------- */

// highlighter .ace-tm { background-color: var(--sourceeditor-input-background); color: var(--text-color);

// Numbers .ace_gutter { background: var(--body-mid); color: var(--text-color);

&-cell { color: var(--text-color); } }

.ace_gutter-active-line { background-color: var(--body-light); } }

// Search & Replace .ace_search { background-color: var(--body-light); color: var(--text-color); border-color: var(--body-mid); }

// input .ace_search_field { background-color: var(--ooui-input); color: var(--ooui-text); border-color: var(--ooui-input-border); }

// buttons beside input .ace_searchbtn { border-color: var(--ooui-normal-border); background-color: var(--ooui-normal); color: var(--ooui-text);

&:last-child { border-color: var(--ooui-normal-border); }

&:hover { background-color: var(--ooui-normal--hover); }

// < > arrows &.prev:after, &.next:after { border-color: var(--ooui-text); } }

// search buttons .ace_button { color: var(--text-color);

&:hover { // same as sourceeditor toolbar background-color: rgba(0, 23, 70, 0.086); }

&:active { background-color: rgba(0, 23, 70, 0.06); }

&.checked { border-color: var(--ooui-accent) } }

/* ---------------------------

     CodeMirror adjustments
  --------------------------- */

// same as no syntaxhighlight .CodeMirror { background: var(--sourceeditor-input-background);

// text color pre { color: var(--text-color); } }

// Status bar under text box in the middle .codeEditor-status { border-color: var(--sourceeditor-border); background-color: var(--sourceeditor-background); }

.codeEditor-status-message { border-color: var(--sourceeditor-border); }

.CodeMirror-gutters { background-color: var(--codemirror-gutter-background); border-color: var(--sourceeditor-border); }

.CodeMirror-linenumber { color: var(--text-color); }

// VE source editor .ve-init-mw-desktopArticleTarget .CodeMirror-linenumber { color: var(--byline-color); }

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

     source editor without
     CodeMirror turned on
  =========================== */

.mw-editform #wpTextbox1 { color: var(--text-color); background: var(--sourceeditor-input-background); border-color: var(--sourceeditor-border); }