LLWiki正在建设中,欢迎加入我们

MediaWiki:Gadget-inspect.js

来自LLWiki
Bhsd讨论 | 贡献2020年12月18日 (五) 00:29的版本 (创建页面,内容为“// 由special:mypage/vector.js调用,可以使用ES6语法 /** * @dependencies: mediawiki.api, mediawiki.util, oojs-ui-core, ext.CodeMirror.lib, ext.CodeMirro…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:前往菜单 → 设置(Mac为Opera → Preferences),然后隐私和安全 → 清除浏览数据 → 缓存的图片和文件
// 由[[special:mypage/vector.js]]调用,可以使用ES6语法
/**
 * @dependencies: mediawiki.api, mediawiki.util, oojs-ui-core, ext.CodeMirror.lib, ext.CodeMirror.mode.mediawiki
 */
"use strict";
/*global mw, $, OO, CodeMirror*/
mw.util.addCSS( '#mw-content-text > .mw-parser-output, .CodeMirror { display:inline-block; width:49%; }' +
    '.CodeMirror { float:right; position:sticky; top:7px; border:1px solid; height:90vh; }' );
$.getJSON( '/zh?title=mediawiki:gadget-CodeMirror.json&action=raw&ctype=application/json', config => {
    const $content = $('#mw-content-text'),
        api = new mw.Api();
    api.get({action: 'parse', page: mw.config.get('wgPageName'), prop: 'wikitext', formatversion: 2})
        .then(data => {
        const text = data.parse.wikitext,
            editor = new CodeMirror($content[0],
            {value: text, mode: 'text/mediawiki', mwConfig: config, lineWrapping: true});
    });
});