6,698
个编辑
LLWiki正在建设中,欢迎加入我们!
小 |
小 |
||
(未显示2个用户的7个中间版本) | |||
}
// 先提交Ajax请求,这里手动设置cache: true
const getJSON =
getExt = mw.loader.using(['ext.CodeMirror.lib', 'ext.CodeMirror.mode.mediawiki']);
// 生成通用的API请求
mw.sectionQuery(api, section).then(r => {
editor.setValue( r.parse.wikitext );
secTitle = r.parse.sections[0].
}, () => {});
});
// 改变CSS样式表示预览中
btns[1].setDisabled( true );
mw.timedParse(api, {text: editor.getValue(), uselang: lang
prop: 'text|categorieshtml|displaytitle|indicators|modules|headitems'
mw.loader.load( r.parse.modulestyles );
const tabsStyles = r.parse.headitems.find(function(ele) { return ele.tag === 'TabsStyles'; });
if (tabsStyles) {
$('head').append(tabsStyles.content); // 可能重复,但重复也没关系
}
if ($.contains( $content[0], $original[0] )) {
$original.after( placeholder[0] ).detach();
if (isGadget( 'PreviewWithVariant' ) ) {
const options = [{label: "大陆简体", data: "zh-cn"}, {label: "香港繁體", data: "zh-hk"},
{label: "澳門繁體", data: "zh-mo"}, {label: "大马
{label: "新加坡简体", data: "zh-sg"}, {label: "臺灣
select = new OO.ui.DropdownInputWidget({classes: ['inspector-variant'], options: options, value: lang})
.on('change', () => { lang = select.getValue(); }),
// $.when很容易出错,这里保险起见用Promise.all
Promise.all([getJSON, mw.request, getExt]).then(data => {
mw.hook( 'codemirror.config' ).fire();
text = data[1].query.pages[0].revisions[0].content;
editor = new CodeMirror($outer[0], {value: text, mode: 'text/mediawiki'
mwConfig: mw.config.get('extCodeMirrorConfig'), lineWrapping: true, lineNumbers: true
});
$wrapper = $( editor.getWrapperElement() ).toggle().append( [$dropdown, $hints] );
$('<div>', {id: 'inspector-btns', html: btns.map(ele => ele.$element)}).appendTo( $outer );
|