SamanthaNguyen has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/348304 )

Change subject: Remove backward-compatibility files along with prism.js
......................................................................

Remove backward-compatibility files along with prism.js

Prism.js is open-source syntax highlighting software, but MediaWiki
already comes with the SyntaxHighlight extension, so it's not needed.

Change-Id: Ieb907127b1097c191b9b1349f5ddd575bc45ab9b
---
D .jshintignore
M WebPlatform.php
D webplatform/html5shiv.js
D webplatform/ie7.css
D webplatform/ie8.css
D webplatform/prism.js
M webplatform/screen.css
M webplatform/webplatform.js
8 files changed, 0 insertions(+), 525 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/skins/webplatform 
refs/changes/04/348304/1

diff --git a/.jshintignore b/.jshintignore
deleted file mode 100644
index 9221a09..0000000
--- a/.jshintignore
+++ /dev/null
@@ -1 +0,0 @@
-webplatform/prism.js
diff --git a/WebPlatform.php b/WebPlatform.php
index 92438e2..6990735 100644
--- a/WebPlatform.php
+++ b/WebPlatform.php
@@ -27,20 +27,8 @@
        public function initPage( OutputPage $out ) {
                global $wgLocalStylePath;
                parent::initPage( $out );
-               // Append CSS which includes IE only behavior fixes for hover 
support -
-               // this is better than including this in a CSS fille since it 
doesn't
-               // wait for the CSS file to load before fetching the HTC file.
-               $min = $this->getRequest()->getFuzzyBool( 'debug' ) ? '' : 
'.min';
-               $out->addHeadItem( 'csshover',
-                       '<!--[if lt IE 7]><style 
type="text/css">body{behavior:url("' .
-                       htmlspecialchars( $wgLocalStylePath ) .
-                       
"/{$this->stylename}/csshover{$min}.htc\")}</style><![endif]-->"
-                       );
                $out->addHeadItem('ie compatibility', '<meta 
http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">');
-               $out->addHeadItem('html5shiv', '<!--[if lt IE 9]><script 
src="http://docs.webplatform.org/w/skins/webplatform/html5shiv.js";></script><![endif]-->');
                $out->addHeadItem('viewport', '<meta name="viewport" 
content="width=device-width">');
-               #$out->addHeadItem('ie8CSS', '<!--[if lt IE 9]><link 
rel="stylesheet" 
href="http://docs.webplatform.org/w/skins/webplatform/ie8.css";><![endif]-->');
-               $out->addHeadItem('ie7CSS', '<!--[if lt IE 8]><link 
rel="stylesheet" 
href="http://docs.webplatform.org/w/skins/webplatform/ie7.css";><![endif]-->');
                $out->addModuleScripts( 'skins.webplatform' );
        }
 
diff --git a/webplatform/html5shiv.js b/webplatform/html5shiv.js
deleted file mode 100644
index ecdf282..0000000
--- a/webplatform/html5shiv.js
+++ /dev/null
@@ -1,288 +0,0 @@
-/*! HTML5 Shiv v3.6 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */
-;(function(window, document) {
-/*jshint evil:true */
-  /** Preset options */
-  var options = window.html5 || {};
-
-  /** Used to skip problem elements */
-  var reSkip = 
/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;
-
-  /** Not all elements can be cloned in IE (this list can be shortend) **/
-  var saveClones = 
/^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i;
-
-  /** Detect whether the browser supports default html5 styles */
-  var supportsHtml5Styles;
-
-  /** Name of the expando, to work with multiple documents or to re-shiv one 
document */
-  var expando = '_html5shiv';
-
-  /** The id for the the documents expando */
-  var expanID = 0;
-
-  /** Cached data for each document */
-  var expandoData = {};
-
-  /** Detect whether the browser supports unknown elements */
-  var supportsUnknownElements;
-
-  (function() {
-    try {
-        var a = document.createElement('a');
-        a.innerHTML = '<xyz></xyz>';
-        //if the hidden property is implemented we can assume, that the 
browser supports basic HTML5 Styles
-        supportsHtml5Styles = ('hidden' in a);
-
-        supportsUnknownElements = a.childNodes.length == 1 || (function() {
-          // assign a false positive if unable to shiv
-          (document.createElement)('a');
-          var frag = document.createDocumentFragment();
-          return (
-            typeof frag.cloneNode == 'undefined' ||
-            typeof frag.createDocumentFragment == 'undefined' ||
-            typeof frag.createElement == 'undefined'
-          );
-        }());
-    } catch(e) {
-      supportsHtml5Styles = true;
-      supportsUnknownElements = true;
-    }
-
-  }());
-
-  
/*--------------------------------------------------------------------------*/
-
-  /**
-   * Creates a style sheet with the given CSS text and adds it to the document.
-   * @private
-   * @param {Document} ownerDocument The document.
-   * @param {String} cssText The CSS text.
-   * @returns {StyleSheet} The style element.
-   */
-  function addStyleSheet(ownerDocument, cssText) {
-    var p = ownerDocument.createElement('p'),
-        parent = ownerDocument.getElementsByTagName('head')[0] || 
ownerDocument.documentElement;
-
-    p.innerHTML = 'x<style>' + cssText + '</style>';
-    return parent.insertBefore(p.lastChild, parent.firstChild);
-  }
-
-  /**
-   * Returns the value of `html5.elements` as an array.
-   * @private
-   * @returns {Array} An array of shived element node names.
-   */
-  function getElements() {
-    var elements = html5.elements;
-    return typeof elements == 'string' ? elements.split(' ') : elements;
-  }
-  
-    /**
-   * Returns the data associated to the given document
-   * @private
-   * @param {Document} ownerDocument The document.
-   * @returns {Object} An object of data.
-   */
-  function getExpandoData(ownerDocument) {
-    var data = expandoData[ownerDocument[expando]];
-    if (!data) {
-        data = {};
-        expanID++;
-        ownerDocument[expando] = expanID;
-        expandoData[expanID] = data;
-    }
-    return data;
-  }
-
-  /**
-   * returns a shived element for the given nodeName and document
-   * @memberOf html5
-   * @param {String} nodeName name of the element
-   * @param {Document} ownerDocument The context document.
-   * @returns {Object} The shived element.
-   */
-  function createElement(nodeName, ownerDocument, data){
-    if (!ownerDocument) {
-        ownerDocument = document;
-    }
-    if(supportsUnknownElements){
-        return ownerDocument.createElement(nodeName);
-    }
-    if (!data) {
-        data = getExpandoData(ownerDocument);
-    }
-    var node;
-
-    if (data.cache[nodeName]) {
-        node = data.cache[nodeName].cloneNode();
-    } else if (saveClones.test(nodeName)) {
-        node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();
-    } else {
-        node = data.createElem(nodeName);
-    }
-
-    // Avoid adding some elements to fragments in IE < 9 because
-    // * Attributes like `name` or `type` cannot be set/changed once an element
-    //   is inserted into a document/fragment
-    // * Link elements with `src` attributes that are inaccessible, as with
-    //   a 403 response, will cause the tab/window to crash
-    // * Script elements appended to fragments will execute when their `src`
-    //   or `text` property is set
-    return node.canHaveChildren && !reSkip.test(nodeName) ? 
data.frag.appendChild(node) : node;
-  }
-
-  /**
-   * returns a shived DocumentFragment for the given document
-   * @memberOf html5
-   * @param {Document} ownerDocument The context document.
-   * @returns {Object} The shived DocumentFragment.
-   */
-  function createDocumentFragment(ownerDocument, data){
-    if (!ownerDocument) {
-        ownerDocument = document;
-    }
-    if(supportsUnknownElements){
-        return ownerDocument.createDocumentFragment();
-    }
-    data = data || getExpandoData(ownerDocument);
-    var clone = data.frag.cloneNode(),
-        i = 0,
-        elems = getElements(),
-        l = elems.length;
-    for(;i<l;i++){
-        clone.createElement(elems[i]);
-    }
-    return clone;
-  }
-
-  /**
-   * Shivs the `createElement` and `createDocumentFragment` methods of the 
document.
-   * @private
-   * @param {Document|DocumentFragment} ownerDocument The document.
-   * @param {Object} data of the document.
-   */
-  function shivMethods(ownerDocument, data) {
-    if (!data.cache) {
-        data.cache = {};
-        data.createElem = ownerDocument.createElement;
-        data.createFrag = ownerDocument.createDocumentFragment;
-        data.frag = data.createFrag();
-    }
-
-
-    ownerDocument.createElement = function(nodeName) {
-      //abort shiv
-      if (!html5.shivMethods) {
-          return data.createElem(nodeName);
-      }
-      return createElement(nodeName, ownerDocument, data);
-    };
-
-    ownerDocument.createDocumentFragment = Function('h,f', 'return 
function(){' +
-      'var n=f.cloneNode(),c=n.createElement;' +
-      'h.shivMethods&&(' +
-        // unroll the `createElement` calls
-        getElements().join().replace(/\w+/g, function(nodeName) {
-          data.createElem(nodeName);
-          data.frag.createElement(nodeName);
-          return 'c("' + nodeName + '")';
-        }) +
-      ');return n}'
-    )(html5, data.frag);
-  }
-
-  
/*--------------------------------------------------------------------------*/
-
-  /**
-   * Shivs the given document.
-   * @memberOf html5
-   * @param {Document} ownerDocument The document to shiv.
-   * @returns {Document} The shived document.
-   */
-  function shivDocument(ownerDocument) {
-    if (!ownerDocument) {
-        ownerDocument = document;
-    }
-    var data = getExpandoData(ownerDocument);
-
-    if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {
-      data.hasCSS = !!addStyleSheet(ownerDocument,
-        // corrects block display not defined in IE6/7/8/9
-        
'article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}'
 +
-        // adds styling not present in IE6/7/8/9
-        'mark{background:#FF0;color:#000}'
-      );
-    }
-    if (!supportsUnknownElements) {
-      shivMethods(ownerDocument, data);
-    }
-    return ownerDocument;
-  }
-
-  
/*--------------------------------------------------------------------------*/
-
-  /**
-   * The `html5` object is exposed so that more elements can be shived and
-   * existing shiving can be detected on iframes.
-   * @type Object
-   * @example
-   *
-   * // options can be changed before the script is included
-   * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': 
false };
-   */
-  var html5 = {
-
-    /**
-     * An array or space separated string of node names of the elements to 
shiv.
-     * @memberOf html5
-     * @type Array|String
-     */
-    'elements': options.elements || 'abbr article aside audio bdi canvas data 
datalist details figcaption figure footer header hgroup mark meter nav output 
progress section summary time video',
-
-    /**
-     * A flag to indicate that the HTML5 style sheet should be inserted.
-     * @memberOf html5
-     * @type Boolean
-     */
-    'shivCSS': (options.shivCSS !== false),
-
-    /**
-     * Is equal to true if a browser supports creating unknown/HTML5 elements
-     * @memberOf html5
-     * @type boolean
-     */
-    'supportsUnknownElements': supportsUnknownElements,
-
-    /**
-     * A flag to indicate that the document's `createElement` and 
`createDocumentFragment`
-     * methods should be overwritten.
-     * @memberOf html5
-     * @type Boolean
-     */
-    'shivMethods': (options.shivMethods !== false),
-
-    /**
-     * A string to describe the type of `html5` object ("default" or "default 
print").
-     * @memberOf html5
-     * @type String
-     */
-    'type': 'default',
-
-    // shivs the document according to the specified `html5` object options
-    'shivDocument': shivDocument,
-
-    //creates a shived element
-    createElement: createElement,
-
-    //creates a shived documentFragment
-    createDocumentFragment: createDocumentFragment
-  };
-
-  
/*--------------------------------------------------------------------------*/
-
-  // expose html5
-  window.html5 = html5;
-
-  // shiv the document
-  shivDocument(document);
-
-}(this, document));
\ No newline at end of file
diff --git a/webplatform/ie7.css b/webplatform/ie7.css
deleted file mode 100644
index a040500..0000000
--- a/webplatform/ie7.css
+++ /dev/null
@@ -1,34 +0,0 @@
-#p-search {
-       zoom: 1;
-       display: inline;
-}
-
-#p-personal {
-       zoom: 1;
-       display: inline;
-}
-
-.links li {
-       zoom: 1;
-       display: inline;
-}
-
-#right-navigation {
-       float: none;
-       zoom: 1;
-       display: inline;
-}
-
-#left-navigation {
-       zoom: 1;
-       display: inline;
-}
-
-#sidebar {
-       margin: 0;
-       margin-right: -15px;
-}
-
-#page-content {
-       padding-top: 0;
-}
diff --git a/webplatform/ie8.css b/webplatform/ie8.css
deleted file mode 100644
index e69de29..0000000
--- a/webplatform/ie8.css
+++ /dev/null
diff --git a/webplatform/prism.js b/webplatform/prism.js
deleted file mode 100644
index 7ce9e38..0000000
--- a/webplatform/prism.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * Prism: Lightweight, robust, elegant syntax highlighting
- * MIT license http://www.opensource.org/licenses/mit-license.php/
- * @author Lea Verou http://lea.verou.me
- */(function(){var 
e=/\blang(?:uage)?-(?!\*)(\w+)\b/i,t=self.Prism={util:{type:function(e){return 
Object.prototype.toString.call(e).match(/\[object 
(\w+)\]/)[1]},clone:function(e){var n=t.util.type(e);switch(n){case"Object":var 
r={};for(var i in e)e.hasOwnProperty(i)&&(r[i]=t.util.clone(e[i]));return 
r;case"Array":return e.slice()}return e}},languages:{extend:function(e,n){var 
r=t.util.clone(t.languages[e]);for(var i in n)r[i]=n[i];return 
r},insertBefore:function(e,n,r,i){i=i||t.languages;var s=i[e],o={};for(var u in 
s)if(s.hasOwnProperty(u)){if(u==n)for(var a in 
r)r.hasOwnProperty(a)&&(o[a]=r[a]);o[u]=s[u]}return 
i[e]=o},DFS:function(e,n){for(var r in 
e){n.call(e,r,e[r]);t.util.type(e)==="Object"&&t.languages.DFS(e[r],n)}}},highlightAll:function(e,n){var
 r=document.querySelectorAll('code[class*="language-"], [class*="language-"] 
code, code[class*="lang-"], [class*="lang-"] code');for(var 
i=0,s;s=r[i++];)t.highlightElement(s,e===!0,n)},highlightElement:function(r,i,s){var
 
o,u,a=r;while(a&&!e.test(a.className))a=a.parentNode;if(a){o=(a.className.match(e)||[,""])[1];u=t.languages[o]}if(!u)return;r.className=r.className.replace(e,"").replace(/\s+/g,"
 ")+" 
language-"+o;a=r.parentNode;/pre/i.test(a.nodeName)&&(a.className=a.className.replace(e,"").replace(/\s+/g,"
 ")+" language-"+o);var 
f=r.textContent;if(!f)return;f=f.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\u00a0/g,"
 ");var 
l={element:r,language:o,grammar:u,code:f};t.hooks.run("before-highlight",l);if(i&&self.Worker){var
 c=new 
Worker(t.filename);c.onmessage=function(e){l.highlightedCode=n.stringify(JSON.parse(e.data));l.element.innerHTML=l.highlightedCode;s&&s.call(l.element);t.hooks.run("after-highlight",l)};c.postMessage(JSON.stringify({language:l.language,code:l.code}))}else{l.highlightedCode=t.highlight(l.code,l.grammar);l.element.innerHTML=l.highlightedCode;s&&s.call(r);t.hooks.run("after-highlight",l)}},highlight:function(e,r){return
 n.stringify(t.tokenize(e,r))},tokenize:function(e,n){var 
r=t.Token,i=[e],s=n.rest;if(s){for(var o in s)n[o]=s[o];delete n.rest}e:for(var 
o in n){if(!n.hasOwnProperty(o)||!n[o])continue;var 
u=n[o],a=u.inside,f=!!u.lookbehind||0;u=u.pattern||u;for(var 
l=0;l<i.length;l++){var c=i[l];if(i.length>e.length)break e;if(c instanceof 
r)continue;u.lastIndex=0;var h=u.exec(c);if(h){f&&(f=h[1].length);var 
p=h.index-1+f,h=h[0].slice(f),d=h.length,v=p+d,m=c.slice(0,p+1),g=c.slice(v+1),y=[l,1];m&&y.push(m);var
 b=new 
r(o,a?t.tokenize(h,a):h);y.push(b);g&&y.push(g);Array.prototype.splice.apply(i,y)}}}return
 i},hooks:{all:{},add:function(e,n){var 
r=t.hooks.all;r[e]=r[e]||[];r[e].push(n)},run:function(e,n){var 
r=t.hooks.all[e];if(!r||!r.length)return;for(var 
i=0,s;s=r[i++];)s(n)}}},n=t.Token=function(e,t){this.type=e;this.content=t};n.stringify=function(e){if(typeof
 e=="string")return e;if(Object.prototype.toString.call(e)=="[object 
Array]")return e.map(n.stringify).join("");var 
r={type:e.type,content:n.stringify(e.content),tag:"span",classes:["token",e.type],attributes:{}};r.type=="comment"&&(r.attributes.spellcheck="true");t.hooks.run("wrap",r);var
 i="";for(var s in 
r.attributes)i+=s+'="'+(r.attributes[s]||"")+'"';return"<"+r.tag+' 
class="'+r.classes.join(" ")+'" 
'+i+">"+r.content+"</"+r.tag+">"};if(!self.document){self.addEventListener("message",function(e){var
 
n=JSON.parse(e.data),r=n.language,i=n.code;self.postMessage(JSON.stringify(t.tokenize(i,t.languages[r])));self.close()},!1);return}var
 
r=document.getElementsByTagName("script");r=r[r.length-1];if(r){t.filename=r.src;document.addEventListener&&!r.hasAttribute("data-manual")&&document.addEventListener("DOMContentLoaded",t.highlightAll)}})();;
-Prism.languages.markup={comment:/&lt;!--[\w\W]*?--(&gt;|&gt;)/g,prolog:/&lt;\?.+?\?&gt;/,doctype:/&lt;!DOCTYPE.+?&gt;/,cdata:/&lt;!\[CDATA\[[\w\W]+?]]&gt;/i,tag:{pattern:/&lt;\/?[\w:-]+\s*(?:\s+[\w:-]+(?:=(?:("|')(\\?[\w\W])*?\1|\w+))?\s*)*\/?&gt;/gi,inside:{tag:{pattern:/^&lt;\/?[\w:-]+/i,inside:{punctuation:/^&lt;\/?/,namespace:/^[\w-]+?:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/gi,inside:{punctuation:/=|&gt;|"/g}},punctuation:/\/?&gt;/g,"attr-name":{pattern:/[\w:-]+/g,inside:{namespace:/^[\w-]+?:/}}}},entity:/&amp;#?[\da-z]{1,8};/gi};Prism.hooks.add("wrap",function(e){e.type==="entity"&&(e.attributes.title=e.content.replace(/&amp;/,"&"))});;
-Prism.languages.css={comment:/\/\*[\w\W]*?\*\//g,atrule:/@[\w-]+?(\s+[^;{]+)?(?=\s*{|\s*;)/gi,url:/url\((["']?).*?\1\)/gi,selector:/[^\{\}\s][^\{\}]*(?=\s*\{)/g,property:/(\b|\B)[a-z-]+(?=\s*:)/ig,string:/("|')(\\?.)*?\1/g,important:/\B!important\b/gi,ignore:/&(lt|gt|amp);/gi,punctuation:/[\{\};:]/g};Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{style:{pattern:/(&lt;|<)style[\w\W]*?(>|&gt;)[\w\W]*?(&lt;|<)\/style(>|&gt;)/ig,inside:{tag:{pattern:/(&lt;|<)style[\w\W]*?(>|&gt;)|(&lt;|<)\/style(>|&gt;)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.css}}});;
-Prism.languages.clike={comment:{pattern:/(^|[^\\])(\/\*[\w\W]*?\*\/|\/\/.*?(\r?\n|$))/g,lookbehind:!0},string:/("|')(\\?.)*?\1/g,keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|catch|finally|null|break|continue)\b/g,"boolean":/\b(true|false)\b/g,number:/\b-?(0x)?\d*\.?[\da-f]+\b/g,operator:/[-+]{1,2}|!|=?&lt;|=?&gt;|={1,2}|(&amp;){1,2}|\|?\||\?|\*|\//g,ignore:/&(lt|gt|amp);/gi,punctuation:/[{}[\];(),.:]/g};;
-Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(var|let|if|else|while|do|for|return|in|instanceof|function|new|with|typeof|try|catch|finally|null|break|continue)\b/g,number:/\b(-?(0x)?\d*\.?[\da-f]+|NaN|-?Infinity)\b/g});Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/g,lookbehind:!0}});Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/(&lt;|<)script[\w\W]*?(>|&gt;)[\w\W]*?(&lt;|<)\/script(>|&gt;)/ig,inside:{tag:{pattern:/(&lt;|<)script[\w\W]*?(>|&gt;)|(&lt;|<)\/script(>|&gt;)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript}}});;
-(function(){function e(e,t){return 
Array.prototype.slice.call((t||document).querySelectorAll(e))}function 
n(e,t,n){var 
r=t.replace(/\s+/g,"").split(","),i=+e.getAttribute("data-line-offset")||0,s=parseFloat(getComputedStyle(e).lineHeight);for(var
 o=0,u;u=r[o++];){u=u.split("-");var 
a=+u[0],f=+u[1]||a,l=document.createElement("div");l.textContent=Array(f-a+2).join("
 \r\n");l.className=(n||"")+" 
line-highlight";l.setAttribute("data-start",a);f>a&&l.setAttribute("data-end",f);l.style.top=(a-i-1)*s+"px";(e.querySelector("code")||e).appendChild(l)}}function
 r(){var 
t=location.hash.slice(1);e(".temporary.line-highlight").forEach(function(e){e.parentNode.removeChild(e)});var
 
r=(t.match(/\.([\d,-]+)$/)||[,""])[1];if(!r||document.getElementById(t))return;var
 
i=t.slice(0,t.lastIndexOf(".")),s=document.getElementById(i);if(!s)return;s.hasAttribute("data-line")||s.setAttribute("data-line","");n(s,r,"temporary
 
");document.querySelector(".temporary.line-highlight").scrollIntoView()}if(!window.Prism)return;var
 t=crlf=/\r?\n|\r/g,i=0;Prism.hooks.add("after-highlight",function(t){var 
s=t.element.parentNode,o=s&&s.getAttribute("data-line");if(!s||!o||!/pre/i.test(s.nodeName))return;clearTimeout(i);e(".line-highlight",s).forEach(function(e){e.parentNode.removeChild(e)});n(s,o);i=setTimeout(r,1)});addEventListener("hashchange",r)})();;
diff --git a/webplatform/screen.css b/webplatform/screen.css
index 45c4f86..95ad750 100644
--- a/webplatform/screen.css
+++ b/webplatform/screen.css
@@ -1778,161 +1778,6 @@
        border-left-color: hsl(40, 40%, 70%);
 }
 
-/* Prism syntax highlighting */
-/* ISSUE: Duplicated from codelet, should be in only one place */
-
-/**
- * prism.js default theme for JavaScript, CSS and HTML
- * Based on dabblet (http://dabblet.com)
- * @author Lea Verou
- */
-
-code[class*="language-"] {
-       color: black;
-       text-shadow: 0 1px white;
-       font-family: Consolas, Monaco, 'Andale Mono', monospace;
-       direction: ltr;
-       text-align: left;
-       white-space: pre;
-       word-spacing: normal;
-       font-weight: normal;
-       -moz-tab-size: 4;
-       -o-tab-size: 4;
-       tab-size: 4;
-       -webkit-hyphens: none;
-       -moz-hyphens: none;
-       -ms-hyphens: none;
-       hyphens: none;
-}
-
-@media print {
-       code[class*="language-"],
-       pre[class*="language-"] {
-               text-shadow: none;
-}
-}
-
-/* Code blocks */
-pre[class*="language-"] {
-       padding: 1em;
-       margin: .5em 0;
-       overflow: auto;
-}
-
-:not(pre) > code[class*="language-"],
-pre[class*="language-"] {
-       background: hsl(40, 35%, 93%);
-}
-
-/* Inline code */
-:not(pre) > code[class*="language-"] {
-       padding: .1em;
-       border-radius: .3em;
-}
-
-.token.comment,
-.token.prolog,
-.token.doctype,
-.token.cdata {
-       color: hsl(44, 30%, 43%);
-}
-
-.token.punctuation {
-       color: #999;
-}
-
-.namespace {
-       opacity: .7;
-}
-
-.token.property,
-.token.tag,
-.token.boolean,
-.token.number {
-       color: hsl(187, 61%, 37%);
-}
-
-.token.selector,
-.token.attr-name,
-.token.string {
-       color: #694D9F;
-}
-
-.token.operator,
-.token.entity,
-.token.url,
-.language-css .token.string,
-.style .token.string {
-       color: #a67f59;
-       background: hsla(0,0%,100%,.5);
-}
-
-.token.atrule,
-.token.attr-value,
-.token.keyword {
-       color: hsl(35, 94%, 40%);
-}
-
-
-.token.regex,
-.token.important {
-       color: #e90;
-}
-
-.token.important {
-       color: #E54E27;
-       font-weight: bold;
-}
-
-.token.entity {
-       cursor: help;
-}
-
-pre[data-line] {
-       position: relative;
-       padding: 1em 0 1em 3em;
-}
-
-.line-highlight {
-       position: absolute;
-       left: 0;
-       right: 0;
-       padding: inherit 0;
-       margin-top: 1em; /* Same as .prism’s padding-top */
-       background: hsla(24, 20%, 50%,.08);
-       background: -moz-linear-gradient(left, hsla(24, 20%, 50%,.1) 70%, 
hsla(24, 20%, 50%,0));
-       background: -webkit-linear-gradient(left, hsla(24, 20%, 50%,.1) 70%, 
hsla(24, 20%, 50%,0));
-       background: -o-linear-gradient(left, hsla(24, 20%, 50%,.1) 70%, 
hsla(24, 20%, 50%,0));
-       background: linear-gradient(left, hsla(24, 20%, 50%,.1) 70%, hsla(24, 
20%, 50%,0));
-       pointer-events: none;
-       line-height: inherit;
-       white-space: pre;
-}
-
-.line-highlight:before,
-.line-highlight[data-end]:after {
-       content: attr(data-start);
-       position: absolute;
-       top: .4em;
-       left: .6em;
-       min-width: 1em;
-       padding: 0 .5em;
-       background-color: hsla(24, 20%, 50%,.4);
-       color: hsl(24, 20%, 95%);
-       font: bold 65%/1.5 sans-serif;
-       text-align: center;
-       vertical-align: .3em;
-       border-radius: 999px;
-       text-shadow: none;
-       box-shadow: 0 1px white;
-}
-
-.line-highlight[data-end]:after {
-       content: attr(data-end);
-       top: auto;
-       bottom: .4em;
-}
-
 /* Bottom navigation menu */
 
 .topics-nav {
diff --git a/webplatform/webplatform.js b/webplatform/webplatform.js
index 3e6813f..2ae04c6 100644
--- a/webplatform/webplatform.js
+++ b/webplatform/webplatform.js
@@ -44,31 +44,6 @@
                                this.className = this.className.replace( 
/\s+focus\b/, ' ' );
                        }, true );
                }
-
-               // Syntax highlighting for examples with a language
-               var langs = document.querySelectorAll( '.example > p > 
.language' );
-
-               for ( i=0, lang; lang = langs[i++]; ) {
-                       var pre = lang.parentNode.parentNode.querySelector( 
'pre' );
-
-                       var code = document.createElement( 'code' );
-                       code.className = 'language-' + {
-                               'JavaScript': 'javascript',
-                               'HTML': 'markup',
-                               'CSS': 'css'
-                       }[lang.textContent];
-
-                       code.innerHTML = pre.innerHTML;
-                       pre.innerHTML = '';
-                       pre.appendChild( code );
-               }
-
-               var prism = document.createElement( 'script' );
-               prism.src = '/t/skins/webplatform/prism.js';
-               document.head.appendChild( prism );
-               prism.onload = function () {
-                       window.Prism && Prism.highlightAll();
-               };
        }
 }
 

-- 
To view, visit https://gerrit.wikimedia.org/r/348304
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ieb907127b1097c191b9b1349f5ddd575bc45ab9b
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/skins/webplatform
Gerrit-Branch: master
Gerrit-Owner: SamanthaNguyen <samanthanguyen1...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to