Difference between revisions of "MediaWiki:Edittools"

From Securipedia
Jump to navigation Jump to search
(Created page with "// <source lang="javascript"> /* EditTools support: add a selector, change into true buttons, enable for all text input fields If enabled in preferences, the script puts t...")
 
Line 1: Line 1:
  +
<!-- Please don't translate this page with sub pages (it will render support of that menu for your language very likely unmaintainable)
// <source lang="javascript">
 
  +
/*
 
  +
Administrators: If you add something new in here, please consider if this might be misused for test editing. If so, please update [[Special:AbuseFilter/8]] with something like the following:
EditTools support: add a selector, change into true buttons, enable for all text input fields
 
  +
|("<includeonly></includeonly>" in added_lines)
If enabled in preferences, the script puts the buttons into the WikiEditor Toolbar
 
  +
for the button "<includeonly></includeonly>". Thank you.
The special characters to insert are defined at [[MediaWiki:Edittools]].
 
  +
-->
*/
 
  +
<div id="specialchars" class="my-buttons" title="Click on the wanted special character.">
 
  +
<p class="specialbasic" id="Standard">
/*jshint curly:false */
 
  +
<charinsert>[+] [[+]] | {{+}} {{{+}}}</charinsert>
/*global importStylesheetURI:false, jQuery:false, mediaWiki:false */
 
  +
<charinsert>– —</charinsert>
 
  +
<charinsert>“+” ‘+’ «+» ‹+› „+“ ‚+‘</charinsert>
(function($, mw) {
 
  +
<charinsert>· • × ° € ← → §</charinsert>
"use strict";
 
  +
<charinsert>~~~~</charinsert>
var EditTools, insertTags;
 
  +
<charinsert><s>+</s></charinsert>
 
  +
<charinsert><small>+</small></charinsert>
importStylesheetURI('//commons.wikimedia.org/?title=MediaWiki:Edittools.css&action=raw&ctype=text/css');
 
  +
<charinsert><sup>+</sup></charinsert>
window.insertTags = insertTags = function(tagOpen, tagClose, sampleText) {
 
  +
<charinsert><sub>+</sub></charinsert>
var $txtarea = EditTools.getTextArea();
 
  +
<charinsert><tt>+</tt></charinsert>
if ($txtarea.length !== 1) return;
 
  +
<charinsert><code>+</code></charinsert>
 
  +
<charinsert><pre>+</pre></charinsert>
/* Usability initiative compatibility */
 
  +
<charinsert><nowiki>&amp;nbsp;</nowiki></charinsert>
if (typeof $.fn.textSelection !== 'undefined') {
 
  +
{{#ifeq:{{NAMESPACE}}|{{ns:0}}
$txtarea.textSelection('encapsulateSelection', {
 
  +
|{{#ifexist:Category:{{PAGENAME}}|{{#tag:charinsert|[[Category:{{#tag:nowiki|{{PAGENAME}}}}|<nowiki> </nowiki>]]}}
'pre': tagOpen,
 
  +
|<charinsert>[[Category:+]]</charinsert>}}
'peri': sampleText,
 
  +
|<charinsert>[[Category:+]]</charinsert>
'post': tagClose
 
  +
}}
});
 
  +
<charinsert>[[:File:+]]</charinsert>
return;
 
  +
<charinsert>[[Media:+]]</charinsert>
}
 
  +
<charinsert>{{DEFAULTSORT:+}}</charinsert>
};
 
  +
<charinsert>{{NAMESPACE}}</charinsert>
window.EditTools = EditTools = {
 
  +
<charinsert>{{PAGENAME}}</charinsert>
createSelector: function() {
 
  +
{{#ifeq:{{NAMESPACE}}|{{ns:14}}
var $spec = $('#specialchars');
 
  +
|<charinsert><nowiki>{{category redirect|+}}</nowiki></charinsert>
var $sb = $('#specialchars p.specialbasic');
 
  +
|<charinsert><nowiki>#REDIRECT[[+]]</nowiki></charinsert>
 
  +
}}
// Only care if there is more than one
 
  +
<charinsert><gallery>+</gallery></charinsert>
if (!$spec.length || $sb.length <= 1) return;
 
  +
<charinsert><nowiki><!-- </nowiki>+<nowiki> --></nowiki></charinsert>
 
  +
<charinsert>&lt;nowiki>+</nowiki></charinsert>
var $sel = $('<select>');
 
  +
<charinsert><code><nowiki>&lt;nowiki>+&lt;/nowiki></code></nowiki></charinsert>
 
  +
<charinsert><includeonly>+</includeonly></charinsert>
$sel.change(function() {
 
  +
<charinsert><noinclude>+</noinclude></charinsert>
EditTools.chooseCharSubset();
 
  +
<charinsert><onlyinclude>+</onlyinclude></charinsert>
});
 
  +
{{#switch:{{NAMESPACE}}
 
  +
|{{ns:14}}=
$sb.each(function(i) {
 
  +
<charinsert>{{move|+|}}</charinsert>
var id = $(this).attr('id').replace(/.([0-9A-F][0-9A-F])/g, '%$1').replace(/_/g, ' ');
 
  +
|{{ns:6}}=
$sel.append('<option value=' + i + '>' + decodeURIComponent(id) + '</option>');
 
  +
<charinsert>{{rename|+|}}</charinsert>
});
 
  +
<charinsert>{{rotate|+}}</charinsert>
 
  +
<charinsert>=={{int:license-header}}==</charinsert>
$spec.prepend($sel);
 
  +
|{{ns:7}}=
 
  +
<charinsert>{{published|url=+|title=|date=|journal=}}</charinsert>
this.chooseCharSubset();
 
},
+
}}
  +
</p>
 
  +
chooseCharSubset: function() {
 
  +
<p class="specialbasic" id="Symbols" style="display:none">
var $sb = $('#specialchars p.specialbasic');
 
  +
<charinsert>¡ ¿ ¦ † ‡ ← → ↑ ↓ ↖ ↗ ↘ ↙ ↔ ⇐ ⇑ ⇒ ⇓ ⇔</charinsert>
 
  +
<charinsert>… • ¶ ½ ⅓ ⅔ ¼ ¾ ⅛ ⅜ ⅝ ⅞ ฿ ¢ $ € ₭ £ ₦ ¥ ₩ ₪</charinsert>
var id = $('#specialchars select').val();
 
  +
<charinsert>✓ ✗ ♀ ♂ ± − × ÷ ⋅ √ ≠ ≤ ≥ ≡ ∼ ≈ ∞ ∅ § © ® ™</charinsert>
 
  +
</p>
var $wanted = $sb.eq(id);
 
  +
this.makeButtons($wanted);
 
  +
<p class="specialbasic" id="Latin" style="display:none">
 
  +
<charinsert>Á á Ć ć É é Í í Ó ó Ś ś Ú ú Ý ý Ǿ ǿ</charinsert>
$sb.hide();
 
  +
<charinsert>À à È è Ì ì Ò ò Ù ù</charinsert>
 
  +
<charinsert>Â â Ĉ ĉ Ê ê Ĝ ĝ Ĥ ĥ Î î Ĵ ĵ Ô ô ŝ Ŝ Û û</charinsert>
$wanted.css('display', 'inline');
 
  +
<charinsert>Ä ä Ë ë Ï ï Ö ö Ü ü ÿ</charinsert>
 
  +
<charinsert>Ã ã Ñ ñ Õ õ</charinsert>
},
 
  +
<charinsert>Å å</charinsert>
 
  +
<charinsert>Ç ç</charinsert>
bindOnClick: function($button, _this) {
 
  +
<charinsert>Č č Š š ŭ</charinsert>
var onclick = _this.getAttribute("onclick");
 
  +
<charinsert>Ł ł</charinsert>
 
  +
<charinsert>Ő ő Ű ű</charinsert>
// if onclick is not a function, it's not IE7, so use setAttribute
 
  +
<charinsert>Ø ø</charinsert>
if ('function' !== typeof onclick) {
 
  +
<charinsert>Ā ā Ē ē Ī ī Ō ō Ū ū</charinsert>
$button[0].setAttribute('onclick', onclick); // for FF,IE8,Chrome
 
  +
<charinsert>ß</charinsert>
// if onclick is a function, use the IE7 method and call onclick() in the anonymous function
 
  +
<charinsert>Æ æ Œ œ</charinsert>
} else {
 
  +
<charinsert>Ð ð Þ þ |</charinsert>
$button[0].onclick = function() {
 
  +
</p>
onclick();
 
  +
}; // for IE7
 
  +
<p class="specialbasic" id="Greek" style="display:none">
}
 
  +
<charinsert>Α Ά Β Γ Δ Ε Έ Ζ Η Ή Θ Ι Ί Κ Λ Μ Ν Ξ Ο Ό Π Ρ Σ Τ Υ Ύ Φ Χ Ψ Ω Ώ</charinsert>
},
 
  +
<charinsert>α ά β γ δ ε έ ζ η ή θ ι ί κ λ μ ν ξ ο ό π ρ σ ς τ υ ύ φ χ ψ ω ώ</charinsert>
 
  +
</p>
makeButtons: function($wanted) {
 
  +
var $links = $wanted.find('a');
 
  +
<p class="specialbasic" id="Cyrillic" style="display:none">
var _this = this;
 
  +
<charinsert>А Б В Г Ґ Ѓ Д Ђ Е Ѐ Ё Є Ж З Ѕ И Ѝ Й І Ї Ј К Ќ Л Љ М Н Њ О П Р С Т Ћ У Ў Ф Х Ц Ч Џ Ш Щ Ъ Ы Ь Э Ю Я</charinsert>
 
  +
<charinsert>а б в г ґ ѓ д ђ е ѐ ё є ж з ѕ и ѝ й і ї ј к ќ л љ м н њ о п р с т ћ у ў ф х ц ч џ ш щ ъ ы ь э ю я</charinsert>
$links.each(function() {
 
  +
</p>
var $button = $('<button type="button">');
 
  +
$button.text($(this).text());
 
  +
<p class="specialbasic" id="IPA" style="display:none">
 
  +
<charinsert>ʈ ɖ ɟ ɡ ɢ ʡ ʔ</charinsert>
_this.bindOnClick($button, this);
 
  +
<charinsert>ɸ ʃ ʒ ɕ ʑ ʂ ʐ ʝ ɣ ʁ ʕ ʜ ʢ ɦ</charinsert>
 
  +
<charinsert>ɱ ɳ ɲ ŋ ɴ</charinsert>
$(this).replaceWith($button);
 
  +
<charinsert>ʋ ɹ ɻ ɰ</charinsert>
$(this).blur();
 
  +
<charinsert>ʙ ʀ ɾ ɽ</charinsert>
});
 
  +
<charinsert>ɫ ɬ ɮ ɺ ɭ ʎ ʟ</charinsert>
$wanted.contents().not('button').remove();
 
  +
<charinsert>ɥ ʍ ɧ</charinsert>
},
 
  +
<charinsert>ɓ ɗ ʄ ɠ ʛ</charinsert>
makeToolbarButtons: function() {
 
  +
<charinsert>ʘ ǀ ǃ ǂ ǁ</charinsert>
var _this = this;
 
  +
<charinsert>ɨ ʉ ɯ</charinsert>
 
  +
<charinsert>ɪ ʏ ʊ</charinsert>
// Add Edittool section
 
  +
<charinsert>ɘ ɵ ɤ</charinsert>
$('#wpTextbox1').wikiEditor('addToToolbar', {
 
  +
<charinsert>ɚ</charinsert>
'sections': {
 
  +
<charinsert>ɛ ɜ ɝ ɞ ʌ ɔ</charinsert>
'Edittools': {
 
  +
<charinsert>ɐ ɶ ɑ ɒ</charinsert>
'type': 'booklet',
 
  +
<charinsert>ʰ ʷ ʲ ˠ ˤ ⁿ ˡ</charinsert>
'label': 'Edittools',
 
  +
<charinsert>ˈ ˌ ː ˑ</charinsert>
'pages': {
 
  +
</p>
'Edittools1': {
 
  +
'layout': 'characters',
 
  +
<p class="specialbasic" id="Arabic" style="display:none">
'label': 'Edittools2'
 
  +
<span dir="rtl" style="font-size:120%;">
}
 
  +
<charinsert>ا ب ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ي</charinsert>
}
 
  +
<charinsert>ﺍ ﺑ ﺗ ﺛ ﺟ ﺣ ﺧ ﺩ ﺫ ﺭ ﺯ ﺳ ﺷ ﺻ ﺿ ﻃ ﻇ ﻋ ﻏ ﻓ ﻗ ﻛ ﻟ ﻣ ﻧ ﻫ ﻭ ﻳ</charinsert>
}
 
  +
<charinsert>ﺍ ﺒ ﺘ ﺜ ﺠ ﺤ ﺨ ﺪ ﺬ ﺮ ﺰ ﺴ ﺸ ﺼ ﻀ ﻄ ﻈ ﻌ ﻐ ﻔ ﻘ ﻜ ﻠ ﻤ ﻨ ﻬ ﻮ ﻴ</charinsert>
}
 
  +
<charinsert>ﺎ ﺐ ﺖ ﺚ ﺞ ﺢ ﺦ ﺪ ﺬ ﺮ ﺰ ﺲ ﺶ ﺺ ﺾ ﻂ ﻆ ﻊ ﻎ ﻒ ﻖ ﻚ ﻞ ﻢ ﻦ ﻪ ﻮ ﻲ</charinsert>
});
 
  +
<charinsert>ء- ّ- ْ- ً- ِ- آ أ إ ة ؤ ئ ى</charinsert>
 
  +
<charinsert>پ چ ژ گ ﭪ &#1696; ۰ ۱ ۲ ۳ ٤ ٥ ٦ ٧ ۸ ۹</charinsert>
 
  +
</span>
var $section = $('.page-Edittools1 div');
 
  +
</p>
var $links = $('#specialchars p.specialbasic').eq(0).find('a');
 
  +
$links.each(function() {
 
  +
<p class="specialbasic" id="Catalan" style="display:none">
var $button = $('<span>');
 
  +
<charinsert>À à Ç ç É é È è Í í Ï ï Ò ò Ó ó Ú ú Ü ü Ŀ ŀ</charinsert>
$button.text($(this).text());
 
  +
</p>
 
  +
_this.bindOnClick($button, this);
 
  +
<p class="specialbasic" id="Czech" style="display:none">
$section.append($button);
 
  +
<charinsert>Á á Č č Ď ď É é Ě ě Í í Ň ň Ó ó Ř ř Š š Ť ť Ú ú Ů ů Ý ý Ž ž</charinsert>
});
 
  +
</p>
$('.mw-editTools').remove();
 
  +
},
 
  +
<p class="specialbasic" id="Devanāgarī" style="display:none">
 
  +
<charinsert>ँ ं ः अ आ इ ई उ ऊ ऋ ऌ ऍ ऎ ए ऐ ऑ ऒ ओ औ क क़ ख ख़ ग ग़ घ ङ च छ ज ज़ झ ञ ट ठ ड ड़ द ढ ढ़ ण त थ ध न ऩ प फ फ़ ब भ म य य़ र ऱ ल ळ ऴ व श ष स ह ़ ऽ ा ि ॊ ो ौ ् ी ु ू ृ ॄ ॅ ॆ े ै ॉ ॐ ॑ ॒ ॓ ॔ ॠ ॡ ॢ ॣ । ॥ ॰</charinsert>
last_active_textfield: null,
 
  +
</p>
 
  +
enableForAllFields: function() {
 
  +
<p class="specialbasic" id="Esperanto" style="display:none">
$('textarea, input').focus(function() {
 
  +
<charinsert>Ĉ ĉ Ĝ ĝ Ĥ ĥ Ĵ ĵ Ŝ ŝ Ŭ ŭ</charinsert>
EditTools.last_active_textfield = this.id;
 
  +
</p>
});
 
  +
},
 
  +
<p class="specialbasic" id="Estonian" style="display:none">
 
  +
<charinsert>Č č Š š Ž ž Õ õ Ä ä Ö ö Ü ü</charinsert>
getTextArea: function() {
 
  +
</p>
var $txtarea = {};
 
  +
if (EditTools.last_active_textfield !== null) $txtarea = $('#' + EditTools.last_active_textfield).eq(0);
 
  +
<p class="specialbasic" id="French" style="display:none">
if ($txtarea.length !== 1) {
 
  +
<charinsert>À à  â Ç ç É é È è Ê ê Ë ë Î î Ï ï Ô ô Œ œ Ù ù Û û Ü ü Ÿ ÿ</charinsert>
$txtarea = $('#bodyContent textarea').eq(0);
 
  +
</p>
}
 
  +
return $txtarea;
 
  +
<p class="specialbasic" id="Georgian" style="display:none">
},
 
  +
<charinsert>ა ბ გ დ ე ვ ზ თ ი კ ლ მ ნ ო პ ჟ რ ს ტ უ ფ ქ ღ ყ შ ჩ ც ძ წ ჭ ხ ჯ ჰ</charinsert>
 
  +
<charinsert>ჱ ჲ ჳ ჴ ჵ ჶ ჷ ჸ ჹ ჺ ჻ ჼ</charinsert>
registerTextField: function(evt) {
 
  +
<charinsert> Ⴀ Ⴁ Ⴂ Ⴃ Ⴄ Ⴅ Ⴆ Ⴡ Ⴇ Ⴈ Ⴉ Ⴊ Ⴋ Ⴌ Ⴢ Ⴍ Ⴎ Ⴏ Ⴐ Ⴑ Ⴒ Ⴣ Ⴓ Ⴔ Ⴕ Ⴖ Ⴗ Ⴘ Ⴙ Ⴚ Ⴛ Ⴜ Ⴝ Ⴞ Ⴤ Ⴟ Ⴠ Ⴥ </charinsert>
var e = evt || window.event;
 
  +
</p>
var node = e.target || e.srcElement;
 
  +
if (!node) return;
 
  +
<p class="specialbasic" id="German" style="display:none">
EditTools.last_active_textfield = node.id;
 
  +
<charinsert>Ä ä Ö ö Ü ü ß</charinsert>
return true;
 
  +
</p>
},
 
  +
 
  +
<p class="specialbasic" id="Hawaiian" style="display:none">
setup: function() {
 
  +
<charinsert>Ā ā Ē ē Ī ī Ō ō Ū ū ʻ</charinsert>
//Decide whether to use the toolbar or the bottom div
 
  +
</p>
if (window.oldEdittools || "1" === mw.user.options.get('gadget-OldEdittools') || $('#wpUploadDescription').length || !$.wikiEditor || !$.wikiEditor.isSupported()) {
 
  +
EditTools.createSelector();
 
  +
<p class="specialbasic" id="Hebrew" style="display:none">
EditTools.enableForAllFields();
 
  +
<charinsert>א ב ג ד ה ו ז ח ט י כ ך ל מ ם נ ן ס ע פ ף צ ץ ק ר ש ת ־ ״ ׳</charinsert>
} else {
 
  +
</p>
EditTools.makeToolbarButtons();
 
  +
EditTools.enableForAllFields();
 
  +
<p class="specialbasic" id="Hungarian" style="display:none">
}
 
  +
<charinsert>Ő ő Ű ű</charinsert>
}
 
  +
</p>
};
 
  +
$(document).ready(function() {
 
  +
<p class="specialbasic" id="Icelandic" style="display:none">
// Don't do anything if no edittools present.
 
  +
<charinsert>Á á Ð ð É é Í í Ó ó Ú ú Ý ý Þ þ Æ æ Ö ö</charinsert>
if ($('#specialchars').length !== 1) return;
 
  +
</p>
mw.loader.using('mediawiki.user', function() {
 
  +
// Check user preferences
 
  +
<p class="specialbasic" id="Italian" style="display:none">
if (1 === mw.user.options.get('usebetatoolbar') && "1" !== mw.user.options.get('gadget-OldEdittools')) {
 
  +
<charinsert>Á á À à É é È è Í í Ì ì Ó ó Ò ò Ú ú Ù ù</charinsert>
mw.loader.using(['ext.wikiEditor.toolbar', 'jquery.wikiEditor.toolbar'], EditTools.setup);
 
  +
</p>
} else {
 
  +
EditTools.setup();
 
  +
<p class="specialbasic" id="Latvian" style="display:none">
}
 
  +
<charinsert>Ā ā Č č Ē ē Ģ ģ Ī ī Ķ ķ Ļ ļ Ņ ņ Š š Ū ū Ž ž</charinsert>
});
 
  +
</p>
});
 
  +
// </source>
 
  +
<p class="specialbasic" id="Lithuanian" style="display:none">
}(jQuery, mediaWiki));
 
  +
<charinsert>Ą ą Č č Ę ę Ė ė Į į Š š Ų ų Ū ū Ž ž</charinsert>
  +
</p>
  +
  +
<p class="specialbasic" id="Maltese" style="display:none">
  +
<charinsert>Ċ ċ Ġ ġ Ħ ħ Ż ż</charinsert>
  +
</p>
  +
  +
<p class="specialbasic" id="Old-English" style="display:none">
  +
<charinsert>Ā ā Æ æ Ǣ ǣ Ǽ ǽ Ċ ċ Ð ð Ē ē Ġ ġ Ī ī Ō ō Ū ū Ƿ ƿ Ȳ ȳ Þ þ Ȝ ȝ</charinsert>
  +
</p>
  +
  +
<p class="specialbasic" id="Pinyin" style="display:none">
  +
<charinsert>Á á À à Ǎ ǎ Ā ā É é È è Ě ě Ē ē Í í Ì ì Ǐ ǐ Ī ī Ó ó Ò ò Ǒ ǒ Ō ō Ú ú Ù ù Ü ü Ǔ ǔ Ū ū Ǘ ǘ Ǜ ǜ Ǚ ǚ Ǖ ǖ</charinsert>
  +
</p>
  +
  +
<p class="specialbasic" id="Polish" style="display:none">
  +
<charinsert>ą Ą ć Ć ę Ę ł Ł ń Ń ó Ó ś Ś ź Ź ż Ż</charinsert>
  +
</p>
  +
  +
<p class="specialbasic" id="Portuguese" style="display:none">
  +
<charinsert>Á á À à Â â Ã ã Ç ç É é Ê ê Í í Ó ó Ô ô Õ õ Ú ú Ü ü</charinsert>
  +
</p>
  +
  +
<p class="specialbasic" id="Romaji" style="display:none">
  +
<charinsert>Ā ā Ē ē Ī ī Ō ō Ū ū</charinsert>
  +
</p>
  +
  +
<p class="specialbasic" id="Romanian" style="display:none">
  +
<charinsert>Ă ă Â â Î î Ş ş Ţ ţ</charinsert>
  +
</p>
  +
  +
<p class="specialbasic" id="Scandinavian" style="display:none">
  +
<charinsert>À à É é Å å Æ æ Ä ä Ø ø Ö ö</charinsert>
  +
</p>
  +
  +
<p class="specialbasic" id="Serbian" style="display:none">
  +
<charinsert>А а Б б В в Г г Д д Ђ ђ Е е Ж ж З з И и Ј ј К к Л л Љ љ М м Н н Њ њ О о П п Р р С с Т т Ћ ћ У у Ф ф Х х Ц ц Ч ч Џ џ Ш ш</charinsert>
  +
</p>
  +
  +
<p class="specialbasic" id="Spanish" style="display:none">
  +
<charinsert>Á á É é Í í Ñ ñ Ó ó Ú ú Ü ü ¡ ¿</charinsert>
  +
</p>
  +
  +
<p class="specialbasic" id="Turkish" style="display:none">
  +
<charinsert>Ç ç Ğ ğ İ ı Ö ö Ş ş Ü ü Â â Î î Û û</charinsert>
  +
</p>
  +
  +
<p class="specialbasic" id="Vietnamese" style="display:none">
  +
<charinsert>À à Ả ả Á á Ạ ạ Ã ã Ă ă Ằ ằ Ẳ ẳ Ẵ ẵ Ắ ắ Ặ ặ Â â Ầ ầ Ẩ ẩ Ẫ ẫ Ấ ấ Ậ ậ Đ đ È è Ẻ ẻ Ẽ ẽ É é Ẹ ẹ Ê ê Ề ề Ể ể Ễ ễ Ế ế Ệ ệ Ỉ ỉ Ĩ ĩ Í í Ị ị Ì ì Ỏ ỏ Ó ó Ọ ọ Ò ò Õ õ Ô ô Ồ ồ Ổ ổ Ỗ ỗ Ố ố Ộ ộ Ơ ơ Ờ ờ Ở ở Ỡ ỡ Ớ ớ Ợ ợ Ù ù Ủ ủ Ũ ũ Ú ú Ụ ụ Ư ư Ừ ừ Ử ử Ữ ữ Ứ ứ Ự ự Ỳ ỳ Ỷ ỷ Ỹ ỹ Ỵ ỵ Ý ý</charinsert>
  +
</p>
  +
  +
<p class="specialbasic" id="Welsh" style="display:none">
  +
<charinsert>Á á À à Â â Ä ä É é È è Ê ê Ë ë Ì ì Î î Ï ï Ó ó Ò ò Ô ô Ö ö Ù ù Û û Ẁ ẁ Ŵ ŵ Ẅ ẅ Ý ý Ỳ ỳ Ŷ ŷ Ÿ ÿ</charinsert>
  +
</p>
  +
  +
<p class="specialbasic" id="Yiddish" style="display:none">
  +
<charinsert>א אַ אָ ב בֿ ג ד ה ו וּ װ ױ ז זש ח ט י יִ ײ ײַ כ ך כּ ל ל+ מ ם נ ן ס ע ע+ פ פּ פֿ ף צ ץ ק ר ש שׂ תּ ת ׳ ״ ־</charinsert>
  +
</p>
  +
</div>

Revision as of 12:30, 19 July 2012

<charinsert>[+] + | Template:+ {{{+}}}</charinsert> <charinsert>– —</charinsert> <charinsert>“+” ‘+’ «+» ‹+› „+“ ‚+‘</charinsert> <charinsert>· • × ° € ← → §</charinsert> <charinsert>~~~~</charinsert> <charinsert>+</charinsert> <charinsert>+</charinsert> <charinsert>+</charinsert> <charinsert>+</charinsert> <charinsert>+</charinsert> <charinsert>+</charinsert> <charinsert>

+
</charinsert>

<charinsert>&nbsp;</charinsert> {{#ifeq:MediaWiki|

   |{{#ifexist:Category:Edittools|<charinsert>[[Category:Edittools| ]]</charinsert>
   |<charinsert></charinsert>}}
   |<charinsert></charinsert>

}} <charinsert>File:+</charinsert> <charinsert>Media:+</charinsert> <charinsert></charinsert> <charinsert>MediaWiki</charinsert> <charinsert>Edittools</charinsert> {{#ifeq:MediaWiki|Category |<charinsert>{{category redirect|+}}</charinsert> |<charinsert>#REDIRECT[[+]]</charinsert> }}

<charinsert></charinsert>

<charinsert><!-- + --></charinsert> <charinsert><nowiki>+</nowiki></charinsert> <charinsert><nowiki>+</nowiki></code></charinsert> <charinsert></charinsert> <charinsert>+</charinsert> <charinsert>+</charinsert> {{#switch:MediaWiki |Category= <charinsert>Template:Move</charinsert> |File= <charinsert>Template:Rename</charinsert> <charinsert>Template:Rotate</charinsert> <charinsert>==Licensing==</charinsert> |File talk= <charinsert>Template:Published</charinsert> }}