跳转到内容

MediaWiki:Gadget-Edittools-delh.js

维基百科,自由的百科全书
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
if (/^Wikipedia:(?:頁面|檔案)存廢討論\//i.test(mw.config.get('wgPageName'))) {
  const { conv } = require('ext.gadget.HanAssist');
	
  function getVfdText(code, comment) {
    return {
      label: comment,
      action: {
        type: 'encapsulate',
        options: {
          pre: '{' + '{delh|' + code + '}}\n',
          post: '\n----\n: ' + comment + '。--~~' + '~~\n{' + '{delf}}'
        }
      }
    };
  }

  function getList(list) {
    obj = {}
    for (var item in list) {
      obj[item] = getVfdText(item, list[item]);
    }
    return obj;
  }

  customizeToolbar(function () {
    this.wikiEditor('addToToolbar', {
      'sections': {
        'delh': {
          'type': 'toolbar',
          'label': conv({ hans: '结束讨论', hant: '結束討論' })
        }
      }
    });
    this.wikiEditor('addToToolbar', {
      'section': 'delh',
      'groups': {
        'vfd': {}
      }
    });
    this.wikiEditor('addToToolbar', {
      'section': 'delh',
      'group': 'vfd',
      'tools': {
        '请求无效': {
          label: conv({ hans: '请求无效', hant: '請求無效' }),
          type: 'select',
          list: getList({
            'ir': conv({ hans: '请求无效', hant: '請求無效' }),
            'rep': conv({ hans: '重复提出,无效', hant: '重複提出,無效' }),
            'commons': conv({ hans: '应在维基共享资源提请', hant: '應在維基共享資源提請' }),
            'ne': conv({ hans: '目标页面或档案不存在,无效', hant: '目標頁面或檔案不存在,無效' }),
            'nq': conv({ hans: '提删者未取得提删资格,无效', hant: '提刪者未取得提刪資格,無效' })
          })
        },
        '保留': {
          label: conv({ hans: '保留', hant: '保留' }),
          type: 'select',
          list: getList({
            'k': conv({ hans: '保留', hant: '保留' }),
            'sk': conv({ hans: '快速保留', hant: '快速保留' }),
            'tk': conv({ hans: '暂时保留', hant: '暫時保留' }),
            'rr': conv({ hans: '请求理由消失', hant: '請求理由消失' }),
            'dan': conv({ hans: '删后重建', hant: '刪後重建' })
          })
        },
        '删除': {
          label: conv({ hans: '删除', hant: '刪除' }),
          type: 'select',
          list: getList({
            'd': conv({ hans: '删除', hant: '刪除' }),
            'ifd': conv({ hans: '图像因侵权被删', hant: '圖像因侵權被刪' })
          })
        },
        '快速删除': {
          label: conv({ hans: '快速删除', hant: '快速刪除' }),
          type: 'select',
          list: getList({
            'sd': conv({ hans: '快速删除', hant: '快速刪除' }),
            'lssd': conv({ hans: '无来源或版权资讯,快速删除', hant: '無來源或版權資訊,快速刪除' }),
            'svg': conv({ hans: '已改用SVG图形,快速删除', hant: '已改用SVG圖形,快速刪除' }),
            'nowcommons': conv({ hans: '维基共享资源已提供,快速删除', hant: '維基共享資源已提供,快速刪除' }),
            'drep': conv({ hans: '多次被删除,条目锁定', hant: '多次被刪除,條目鎖定' })
          })
        },
        '转移至其他维基计划': {
          label: conv({ hans: '转移至其他维基计划', hant: '轉移至其他維基計劃' }),
          type: 'select',
          list: getList({
            'twc': conv({ hans: '转移至维基共享资源', hant: '轉移至維基共享資源' }),
            'tws': conv({ hans: '转移至维基文库', hant: '轉移至維基文庫' }),
            'twb': conv({ hans: '转移至维基教科书', hant: '轉移至維基教科書' }),
            'twq': conv({ hans: '转移至维基语录', hant: '轉移至維基語錄' }),
            'twt': conv({ hans: '转移至维基词典', hant: '轉移至維基詞典' }),
            'twt': conv({ hans: '转移至维基词典', hant: '轉移至維基詞典' }),
            'twvoy': conv({ hans: '转移至维基导游', hant: '轉移至維基導遊' }),
            'two': conv({ hans: '转移至其他维基计划', hant: '轉移至其他維基計劃' })
          })
        },
        '其他处理方法': {
          label: conv({ hans: '其他处理方法', hant: '其他處理方法' }),
          type: 'select',
          list: getList({
            'c': conv({ hans: '转交侵权', hant: '轉交侵權' }),
            'm2pfd': conv({ hans: '转送页面存废讨论', hant: '轉送頁面存廢討論' }),
            'm2ifd': conv({ hans: '转送文件存废讨论', hant: '轉送檔案存廢討論' }),
            'r': conv({ hans: '重定向', hant: '重定向' }),
            'cr': conv({ hans: '分类重定向', hant: '分類重定向' }),
            'm': conv({ hans: '移动', hant: '移動' }),
            'merge': conv({ hans: '并入', hant: '併入' }),
            'nc': conv({ hans: '无共识', hant: '無共識' })
          })
        }
      }
    });
  });
}