User:Voice of All/extraeditbuttons.js

/* */

//============================================================

// Extra toolbar options

//============================================================

//********WRITTEN BY User:MarkS********

//This is a modified copy of a script by User:MarkS for extra features added by User:Voice of All.

// This is based on the original code on Wikipedia:Tools/Editing tools

function InsertButtonsToToolBar()

{

//Strike-Out Button

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png",

"speedTip": "Strike",

"tagOpen": "",

"tagClose": "",

"sampleText": "Strike-through text"}

//Left-Text Button

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/e/ea/Button_align_left.png",

"speedTip": "Left-Align",

"tagOpen": "

\n",

"tagClose": "\n

",

"sampleText": "Left-aligned text"}

//Center-Text Button

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/5/5f/Button_center.png",

"speedTip": "Center",

"tagOpen": "

\n",

"tagClose": "\n

",

"sampleText": "Centered text"}

//Line break button

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png",

"speedTip": "Line break",

"tagOpen": "
",

"tagClose": "",

"sampleText": ""}

//Superscript

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png",

"speedTip": "Superscript",

"tagOpen": "",

"tagClose": "",

"sampleText": "Superscript text"}

//Subscript

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/7/70/Button_lower_letter.png",

"speedTip": "Subscript",

"tagOpen": "",

"tagClose": "",

"sampleText": "Subscript text"}

//Small Text

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/5/58/Button_small.png",

"speedTip": "Small",

"tagOpen": "",

"tagClose": "",

"sampleText": "Small Text"}

//Comment

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png",

"speedTip": "Insert hidden Comment",

"tagOpen": "",

"sampleText": "Comment"}

//Gallery

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/1/12/Button_gallery.png",

"speedTip": "Insert a picture gallery",

"tagOpen": "\n\n",

"tagClose": "\n",

"sampleText": "Image:FileName.jpg|Caption1\\Image:FileName2.jpg|Caption2"}

//Secondary Headline

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/e/e9/Button_headline2.png",

"speedTip": "Secondary headline",

"tagOpen": "\n===",

"tagClose": "===",

"sampleText": "Secondary headline"}

//Tabs

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/8/8e/Button_shifting.png",

"speedTip": "Insert tab(s)",

"tagOpen": ":",

"tagClose": "",

"sampleText": ":"}

//Block Quote

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png",

"speedTip": "Insert block of quoted text",

"tagOpen": "

\n",

"tagClose": "\n

",

"sampleText": "Block quote"}

//Colour

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/1/1e/Button_font_color.png",

"speedTip": "Insert colored text",

"tagOpen": "",

"tagClose": "",

"sampleText": "Span of text"}

//Code

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/2/23/Button_code.png",

"speedTip": "Insert code",

"tagOpen": "",

"tagClose": "",

"sampleText": "Code"}

//Sub-Link

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/9/93/Button_sub_link.png",

"speedTip": "Insert link to sub-page",

"tagOpen": "[[Page#",

"tagClose": "]]",

"sampleText": "Sub_page"}

//Definition List

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/en/d/d3/Button_definition_list.png",

"speedTip": "Insert definition list",

"tagOpen": "\n; ",

"tagClose": " : ",

"sampleText": "Insert text"}

//Template button

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/commons/3/3b/Button_template_alt.png",

"speedTip": "Template",

"tagOpen": "{{",

"tagClose": "}}",

"sampleText": "Template name"}

//Category button

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/commons/5/5a/Button_category_alt.png",

"speedTip": "Category",

"tagOpen": "[[Category:",

"tagClose": "]]",

"sampleText": "Category title"}

//Reference link button

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png",

"speedTip": "",

"tagOpen": "",

"tagClose": "",

"sampleText": "Insert reference material"}

//Reference button

mwCustomEditButtons[mwCustomEditButtons.length] = {

"imageFile": "http://upload.wikimedia.org/wikipedia/commons/a/a0/Button_references_alt.png",

"speedTip": "Reference footer",

"tagOpen": "",

"tagClose": "",

"sampleText": ""}

}

addOnloadHook( InsertButtonsToToolBar );

//============================================================

// Table generator

//============================================================

/**

*

* English: Generate an array using Mediawiki syntax

*

* @author: fr:user:dake (language conversion and new options added by en:user:Voice of All)

* @version: 0.1

*/

function generateTableau(nbCol, nbRow, border, cborder, styleHeader, styleLine, exfield, align)

{

var code = "\n";

if (styleHeader==1) {

code += '

border="' + border + '" align="' + align + '" style="text-align: center;"\n';

code += "|TABLE NAME\n";

code += '{{' + 'Standard table|' + cborder + '|#cccccc}}\n';

} else {

code += '{| border="' + cborder + '" align="' + align + '" style="text-align: center;"\n';

code += '|+\n';

}

if (exfield==true) code += '!\n';

for (var i=1;i

var items = 0;

for (var j=0;j

if ((j+1)%2==0 && styleLine==1 && exfield==true) {

items+=1;

code += '

bgcolor="#EFEFEF"\n'

code += '! style="background: #FFBBBB;"|ITEM ' + items + '\n';

}

else if ((j+1)%2==0 && styleLine==1 && exfield==false) {

code += '

bgcolor="#EFEFEF"\n'

} else if (exfield==true) {

items+=1;

code += '

----\n'

code += '! style="background: #FFBBBB;"|ITEM ' + items + '\n';

}

else if (exfield==false) {

code += '

----\n'

}

for (var i=0;i

}

if (styleHeader==1) code += '

\n';

else code += '|+\n';

code += '|}\n';

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,scrollbars=yes');

javaCode = '