User:P1ayer/ResetStub.js

维基百科,自由的百科全书

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。

//用途: 重設小作品
//腳本狀態: 還沒

if (wgNamespaceNumber == 1 && (wgAction == 'edit')) 
{
    addEditButton('btnResetStub',{
	src        : "b/b4/Button_category03.png",
	tagOpen    : '',
	sampleText : '',
	tagClose   : '',
	speedTip   : "重設小作品",
	action     : ResetStub
    });
}

var mapStubStr = {};
mapStubStr['日本漫畫']={'manga-stub','漫畫小作品'};
mapStubStr['日本漫畫家']={'Japanese cartoonist-stub','日本漫畫家小作品'};
 
function ResetStub()
{
  var IsEdited = false;   //是否異動
  var IsStub=false;       //是否為小作品?

  with($('#wpTextbox1'))
  {
    var strText = val();

    //是否為小作品?
    if (strText.length <3000) IsStub=true;

    //是否有掛過小作品模板?
    if (((strText.indexOf('-stub}}') != -1) || (strText.indexOf('小作品}}') != -1)) {
      //移除使用的小作品模板

      IsEdited = true;
    }

    if (IsStub) {
      //取得條目內的所有分類名稱
 		
      //重設小作品(以分類對應)

      IsEdited = true;
    }

    //是否異動
    if (IsEdited)
      val(strText);
  }
}