User:MiniCaesar/customEdittools.js
外观
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
addEditButton('btnTable',{
src : "0/04/Button_array.png",
tagOpen : '',
sampleText : '',
tagClose : '',
speedTip : "插入表格(開新視窗)",
action : popupTable
});
/**
*
* English: Generate an array using Mediawiki syntax
*
* @author: fr:user:dake
* @version: 0.1
*/
function generateTableau(nbCol, nbRow, border, styleHeader, styleLine)
{
var code = "\n";
if (styleHeader==1) {
code += '{\| border="0" cellpadding="3px" style="border: 1px solid #999; background-color:#ffffff;"\n|-align="center" style="background-color: #cccccc;"\n';
} else {
code += '{| border="' + border + '"\n';
code += '|+ 表格標題\n';
}
for (var i=0;i<nbCol;i++) code += '! 表頭 ' + i + '\n'
for (var j=0;j<nbRow;j++) {
if ((j+1)%2==0 && styleLine==1) {
code += '|-----\n'
}
for (var i=0;i<nbCol;i++){
code += '| 内容\n';
}
}
code += '|}';
insertTags('','', code);
}
/**
*
* English: Open a popup with parameters to generate an array.
* The number of rows/columns can be modified. Some additional
* parameters are related to templates available on:fr
*
* @author: fr:user:dake
* @version: 0.1
*
*/
//增加彈出表格按鈕
function popupTable(){
var popup = window.open('','name','height=400,width=500');
javaCode = '<script type="text\/javascript">function insertCode(){';
javaCode += 'var row = parseInt(document.paramForm.inputRow.value); '
javaCode += 'var col = parseInt(document.paramForm.inputCol.value); '
javaCode += 'var bord = parseInt(document.paramForm.inputBorder.value); '
javaCode += 'var styleHeader = document.paramForm.inputHeader.checked; '
javaCode += 'var styleLine = document.paramForm.inputLine.checked; '
javaCode += 'window.opener.generateTableau(col,row,bord,styleHeader,styleLine); '
javaCode += '}<\/script>';
popup.document.write('<html><head><title>表格參數</title>');
popup.document.write('<script type="text\/javascript" src="\/skins-1.5\/common\/wikibits.js"><!-- wikibits js --><\/script>');
popup.document.write('<style type="text\/css" media="screen,projection">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5"; /*]]>*/<\/style>');
popup.document.write(javaCode);
popup.document.write('</head><body>');
popup.document.write('<p> 請輸入想要新增表格的參數:</p>');
popup.document.write('<form name="paramForm">');
popup.document.write(' 行數:<input type="text" name="inputRow" value="3" ><p>');
popup.document.write(' 列數:<input type="text" name="inputCol" value="3" ><p>');
popup.document.write(' 邊框寬度:<input type="text" name="inputBorder" value="1" ><p>');
popup.document.write(' 灰色表頭:<input type="checkbox" name="inputHeader" checked="1" ><p>');
popup.document.write(' 灰色編碼表:<input type="checkbox" name="inputLine" checked="1" ><p>');
popup.document.write('</form">');
popup.document.write('<p><a href="javascript:insertCode()"> 將代碼插入到編輯區內</a></p>');
popup.document.write('<p><a href="javascript:self.close()"> 關閉</a></p>');
popup.document.write('</body></html>');
popup.document.close();
return false;
}