میڈیا وکی:Gadget-charinsert-core.js
نوٹ: بچان مگروں توانوں اپنے براؤزر دے کاشے توں بار جانا پوے گا تبدیلیاں ویکھن لئی۔
- Firefox / Safari: Shift پھڑی رکھو ریلوڈ تے کلکنگ کردیاں ہویاںCtrl-F5 or Ctrl-R (Command-R میک تے)
- گوکل کروم: دباؤ Ctrl-Shift-R (Command-Shift-R میک تے)
Internet Explorer: hold Ctrl کلک کردیاں Refresh, یا دباؤ Ctrl-F5 Konqueror:کلک ریلوڈ یا F5 دباؤ۔ Opera: کاشے نوں صاف کرو آوزار → تانگاں
/**
* Copied from [[mw:User:Alex Smotrov/edittools.js]], modified for use on the Urdu Wikipedia.
*
* Configuration (to be set from [[Special:MyPage/common.js]]):
* window.charinsertCustom – Object. Merged into the default charinsert list. For example, setting
* this to { Symbols: '‽' } will add the interrobang to the end of the Symbols section.
* window.editToolsRecall – Boolean. Set true to create a recall switch.
* window.charinsertDontMove – Boolean. Set true to leave the box in its default position, rather
* than moving it above the edit summary.
* window.updateEditTools() – Function. Call after updating window.charinsertCustom to regenerate the
* EditTools window.
*/
/* global jQuery, mw, charinsertCustom */
window.updateEditTools = function () {
};
jQuery( document ).ready( function ( $ ) {
var $currentFocused,
editTools;
function getSelectedSection() {
var selectedSection = mw.storage.get( editTools.storageKey )
|| mw.storage.session.get( editTools.storageKey );
return selectedSection;
}
function saveSelectedSection( newIndex ) {
mw.storage.set( editTools.storageKey, newIndex )
|| mw.storage.session.set( editTools.storageKey, newIndex );
}
editTools = {
// Entries prefixed with ␥ (U+2425 SYMBOL FOR DELETE FORM TWO) will not appear in the article namespace (namespace 0).
// Please make any changes to [[MediaWiki:Edittools]] as well, however, instead of using the ␥ symbol, use {{#ifeq:{{NAMESPACE}}|{{ns:0}}| | }}.
charinsert: {
'اندراج': ' – — ° ′ ″ ≈ ≠ ≤ ≥ ± − × ÷ ← → · § ␥تبادلۂ_خیال_صفحات_پر_اپنے_دستخط_درج_کریں: ␥~~\~~ حوالہ_درج_کریں: <ref>+</ref>',
'ویکی مارک اپ': 'اندراج: – — ° ′ ″ ≈ ≠ ≤ ≥ ± − × ÷ ← → • § ␥~~\~~ <ref>+</ref> ویکی_مارک_اپ: {\{+}} {\{\{+}}} | [+] [\[+]] <br> <br/> <s>+</s> <sup>+</sup> <sub>+</sub> <source.lang="text">+</source> <div.class="mw-content-ltr">+</div> <code>+</code> <pre>+</pre> <gallery>+</gallery> <big>+</big> <poem>+</poem> <blockquote>+</blockquote> <ref.name="+"_/> {\{#tag:ref|+|group="nb"|name=""}} ==ہورویکھو== ==حوالے== {{حوالے}} ==باہرلےجوڑ== [\[گٹھ:+]] #مڑجوڑ.[\[+]] == == • [] • {{}} • • [[تصویر:|thumb|left|200px|]] <references./> <includeonly>+</includeonly> <noinclude>+</noinclude> {\{DEFAULTSORT:+}} {\{Authority-control}} {\{subst:Template}} [[wikt:|wikt:]\] • [[en:]\] • [[:en:]\] <nowiki>+</nowiki> <!--.+_--> <span.class="plainlinks">+</span>',
'خانہ معلومات': 'اکھر: ݪ ݨ ۋ ویکی_مارک_اپ: [\[گٹھ:+]] ==ہورویکھو== ==حوالے== {{حوالے}} ==باہرلےجوڑ== {\{+}} {\{\{+}}} | [+] [\[+]] <br> <br/> <s>+</s> <sup>+</sup> <sub>+</sub> <source.lang="text">+</source> <div.class="mw-content-ltr">+</div> <code>+</code> <pre>+</pre> <gallery>+</gallery> <big>+</big> <poem>+</poem> <blockquote>+</blockquote> <ref.name="+"_/> {\{#tag:ref|+|group="nb"|name=""}} {\{lang|ur| {\{اُردو}} {\{خانہ-معلومات-شخصیت}} {\{خانہ-معلومات-مصنف/عربی}} {\{خانہ-معلومات-اداکار}} {{خانہ-معلومات-موسیقار/عربی}} {\{خانہ-معلومات-عالم-دین/عربی}} {\{خانہ-معلومات-صاحب-منصب/عربی}} {\{خانہ-معلومات-شاہی-اقتدار/عربی}} {\{معلومات-صحابي}} {\{خانہ-معلومات-شیخ}} {\{معلومات-فلسفی}} {\{خانہ-راوي-حدیث}} {\{خانہ-معلومات-کھلاڑی/عربی}} {\{خانہ-معلومات-سائنسدان}} {\{معلومات-نسلی-گروہ}} {\{معلومات-تریخ}} {\{معلومات-جانور}} {\{خانہ-معلومات-کتاب/عربی}} {\{معلومات-شہر}} {\{معلومات-دیس}} {{خانہ-معلومات-ملک/عربی}} {\{معلومات-ملک}} {\{معلومات-واقعہ}} {\{مقبرہ}} {\{معلومات-تنظیم}} {\{معلومات-مشین}} {\{معلومات-لباس}} {\{حرب}} {\{معلومات-حرب}} {\{معلومات-نزاع-عسكري}} {\{معلومات-عمل-فني}} {\{معلومات-ٹیوی}} {\{معلومات-تریخ-اسلام}} {\{معلومات-بولی}} {\{معلومات-پکوان}} {\{معلومات-ایوارڈ}} {\{معلومات-یونیورسٹی}} {\{معلومات-فلم}} {\{معلومات-ہوائی-اڈا}} {\{معلومات-ہوائی-کمپنی}} {\{معلومات-تیل-کمپنی}} {\{معلومات-کمپنی}} {\{معلومات-طیارہ-بردار-بحری-جہاز}} {\{معلومات-جنگی-بحری-جہاز}} {\{معلومات-میزائل}} {\{معلومات-تارپیڈو}} {\{معلومات-آبدوز}} {\{معلومات-ٹینک}} {\{معلومات-ہیلیکاپٹر}} {\{معلومات-لڑاکا-جہاز}} {\{معلومات-مسافر-جہاز}} {\{معلومات-ہوائی-جہاز}} {\{معلومات-جہاز}} {\{معلومات-کرکٹ-ٹورنامنٹ}} {\{معلومات-ہسپتال}} {\{معلومات-ہوٹل}} {\{معلومات-بنک}} {\{معلومات-فٹ-بال-میچ}} {\{معلومات-یادگار}} {\{معلومات-پارک}} {\{معلومات-مجسمہ-یادگار}} {\{معلومات-ہسپتال}} {\{معلومات-پولیس-سٹیشن}} {\{معلومات-ریستوران}} {\{معلومات-کیفے}} {\{معلومات-لائٹ-ہاؤس}} {\{معلومات-سائنسی-عمارت}} {\{معلومات-عمارت}} {\{معلومات-مذہبی-عمارت}} {\{مسجد-الحرام}} {\{معلومات-مسیت}} {\{خانہ-معلومات-مسجد}} {\{معلومات-مسجد}} {\{معلومات-پݪ}} {\{معلومات-طوفان}} {\{معلومات-ڈیم}} {\{معلومات-سمندر}} {\{معلومات-دریا}} {\{معلومات-پہاڑ}} {\{معلومات-آتش-فشاں}} {\{معلومات-جزیرہ-نما}} {\{معلومات-جزیرہ}} {\{معلومات-جزیرے}} {\{خانہ-معلومات-جزیرے}} {\{معلومات-مجمع-الجزائر}} {\{معلومات-جھیل}} {\{معلومات-نہر}} {\{معلومات-روہی}} {\{معلومات-صحرا}} {\{معلومات-سیاسی-جماعت}} {\{معلومات-ٹائم}} {\{معلومات-ویلہ}} {\{معلومات-میٹرو}} {\{معلومات-موسم}} {\{معلومات-فصل}} {\{معلومات-جواہر}} {\{معلومات-تخت}} {\{معلومات-معاہدہ}} {\{معلومات-تصویر}} {\{معلومات-اخبار}} {\{معلومات-تحریک}} {\{معلومات-سڑک}} {\{معلومات-ریل}} {\{معلومات-مونو-ریل}} {\{معلومات-تحریک}} {\{معلومات-آواجائی}} {\{معلومات-ٹرین}} {\{معلومات-ہلکی-ریل}} {\{معلومات-آفت}} {\{معلومات-پانی-آواجائی}} #مڑجوڑ.[\[+]] == == • [] • {{}} • • [[تصویر:|thumb|left|200px|]] <references./> <includeonly>+</includeonly> <noinclude>+</noinclude> {\{DEFAULTSORT:+}} {\{Authority-control}} {\{subst:Template}} [[wikt:|wikt:]\] • [[en:]\] • [[:en:]\] <nowiki>+</nowiki> <!--.+_--> <span.class="plainlinks">+</span>',
'علامتاں': '~ | ¡¿†‡↔↑↓•¶#∞ ‘+’ “+” ‹+› «+» {\{angle.bracket|+}} ¤₳฿₵¢₡₢$₫₯€₠₣ƒ₴₭₤ℳ₥₦№₧₰£៛₨₪৳₮₩¥ ♠♣♥♦ ♭♯♮ ©®™ ◌ {\{Unicode|+}}',
'لپیاں': '{{Nastaleeq|+}\} {{قصيدة|+}\} {{SegoeUI|+}\} {{اقتباس|{{SegoeUI|+}\}\}\} {{Arial|+}\} {{ب|+}\} {{CourierNew|+}\} {{اقتباس|+}\}',
'لاطینی': 'A a Á á À à  â Ä ä Ǎ ǎ Ă ă Ā ā à ã Å å Ą ą Æ æ Ǣ ǣ B b C c Ć ć Ċ ċ Ĉ ĉ Č č Ç ç D d Ď ď Đ đ Ḍ ḍ Ð ð E e É é È è Ė ė Ê ê Ë ë Ě ě Ĕ ĕ Ē ē Ẽ ẽ Ę ę Ẹ ẹ Ɛ ɛ Ǝ ǝ Ə ə F f G g Ġ ġ Ĝ ĝ Ğ ğ Ģ ģ H h Ĥ ĥ Ħ ħ Ḥ ḥ I i İ ı Í í Ì ì Î î Ï ï Ǐ ǐ Ĭ ĭ Ī ī Ĩ ĩ Į į Ị ị J j Ĵ ĵ K k Ķ ķ L l Ĺ ĺ Ŀ ŀ Ľ ľ Ļ ļ Ł ł Ḷ ḷ Ḹ ḹ M m Ṃ ṃ N n Ń ń Ň ň Ñ ñ Ņ ņ Ṇ ṇ Ŋ ŋ O o Ó ó Ò ò Ô ô Ö ö Ǒ ǒ Ŏ ŏ Ō ō Õ õ Ǫ ǫ Ọ ọ Ő ő Ø ø Œ œ Ɔ ɔ P p Q q R r Ŕ ŕ Ř ř Ŗ ŗ Ṛ ṛ Ṝ ṝ S s Ś ś Ŝ ŝ Š š Ş ş Ș ș Ṣ ṣ ß T t Ť ť Ţ ţ Ț ț Ṭ ṭ Þ þ U u Ú ú Ù ù Û û Ü ü Ǔ ǔ Ŭ ŭ Ū ū Ũ ũ Ů ů Ų ų Ụ ụ Ű ű Ǘ ǘ Ǜ ǜ Ǚ ǚ Ǖ ǖ V v W w Ŵ ŵ X x Y y Ý ý Ŷ ŷ Ÿ ÿ Ỹ ỹ Ȳ ȳ Z z Ź ź Ż ż Ž ž ß Ð ð Þ þ Ŋ ŋ Ə ə {\{Unicode|+}}',
'یونانی': 'ΆάΈέΉήΊίΌόΎύΏώ ΑαΒβΓγΔδ ΕεΖζΗηΘθ ΙιΚκΛλΜμ ΝνΞξΟοΠπ ΡρΣσςΤτΥυ ΦφΧχΨψΩω Ϝϝυ̯ι̯ ᾼᾳᾴᾺὰᾲᾶᾷἈἀᾈᾀἉἁᾉᾁἌἄᾌᾄἊἂᾊᾂἎἆᾎᾆἍἅᾍᾅἋἃᾋᾃἏἇᾏᾇ ῈὲἘἐἙἑἜἔἚἒἝἕἛἓ ῌῃῄῊὴῂῆῇἨἠᾘᾐἩἡᾙᾑἬἤᾜᾔἪἢᾚᾒἮἦᾞᾖἭἥᾝᾕἫἣᾛᾓἯἧᾟᾗ ῚὶῖἸἰἹἱἼἴἺἲἾἶἽἵἻἳἿἷΪϊΐῒῗ ῸὸὈὀὉὁὌὄὊὂὍὅὋὃ ῤῬῥ ῪὺῦὐὙὑὔὒὖὝὕὛὓὟὗΫϋΰῢῧ ῼῳῴῺὼῲῶῷὨὠᾨᾠὩὡᾩᾡὬὤᾬᾤὪὢᾪᾢὮὦᾮᾦὭὥᾭᾥὫὣᾫᾣὯὧᾯᾧ ᾹᾱᾸᾰῙῑῘῐῩῡῨῠ {{lang|el|+}} {{lang|grc|+}}',
'سیریلیائی': 'АаБбВвГг ҐґЃѓДдЂђ ЕеЁёЄєЖж ЗзЅѕИиІі ЇїЙйЈјКк ЌќЛлЉљМм НнЊњОоПп РрСсТтЋћ УуЎўФфХх ЦцЧчЏџШш ЩщЪъЫыЬь ЭэЮюЯя ӘәӨөҒғҖҗ ҚқҜҝҢңҮү ҰұҲҳҸҹҺһ ҔҕӢӣӮӯҘҙ ҠҡҤҥҪҫӐӑ ӒӓӔӕӖӗӰӱ ӲӳӸӹӀ ҞҟҦҧҨҩҬҭ ҴҵҶҷҼҽҾҿ ӁӂӃӄӇӈӋӌ ӚӛӜӝӞӟӠӡ ӤӥӦӧӪӫӴӵ ́',
'عبرانی': 'אבגדהוזחטיכךלמםנןסעפףצץקרשת ׳ ״ װױײ',
'عربی': ' کلمہ_نویسی: ؏ ؎ ﷺ ﷻ ﷲ ﷴ ﷽ ٭ ۩ ۞ ﴿ً ّ َّ ُّ ّٰ ُٔ ۪ ٰ ٖ ٔ ٘ ْ “ ٛ ﴾ ؗ ۜ ۘ ۢ ۨ ؕ ۧ ۖ ا ﺁ ب ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ڤ ق ك ل ڵ لٜ م ن ݨ ه ة و ۋ ي ى ء أ إ ؤ ئ ﻻ ٓ ٗ ٌ ٍ ً ّ َّ ُّ ّ ٰ ٖ ٔ ٘ ُ ِ َ ٛ ؓ ؒ ؑ ؐ ٪ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٠',
'عربی ودھائے': ' اکھر: ٲ ٳ ٴٵݳݴٮ ٻ پ ڀ ݐ ݑ ݒ ݓ ݔ ݕ ݖ ٹ ٺ ټ ٽ ٿ ت ځ ڂ ڃ ڄ څ چ ڇ ڿ ݯ ݲ چ ڈډڊڋڌڍڎڏڐۮݙݚڑڒړڔڕږڗژڙۯݛݫݬݱښ ڛ ڜ ݽ ۺ ݜ ݭ ݰ ݾ ڝ ڞ ۻ ڟ ڠ ݝ ݞ ݟ ۼ ڡ ڢ ڣ ڤ ڥ ڦ ݠ ݡ ٯ ڧ ڨ ػ ؼ ک ڪ ګ ڬ ڭ ڮ گ ڰ گٜ ڱ ڲ ڳ ڴ ݢ ݣ ݤ ݿ ڵ لٜ ڶ ڷ ڸ ݪ ݥ ݦ ڹ ں ڻ ڼ ڽ ݧ ݨ ݩ ھ ۀ ہ ﺔ ۂ ۃەۿ ٶٷۄۅۆۇۈۉۊۋۏݸݹؠ ؽ ؾ ؿ ٸ ی ۍ ێ ې ۑ ے ۓ ݵ ݶ ݷ ݺ ݻ۰۱۲۳۴۵۶۷۸۹',
'آئی پی اے (انگریزی)': 'ˈ ˌ ŋ ɡ tʃ dʒ ʃ ʒ θ ð ʔ iː ɪ uː ʊ ʌ ɜr eɪ ɛ æ oʊ ɒ ɔː ɔɪ ɔr ɑː ɑr aɪ aʊ ə ər ɨ ɵ ʉ {\{angle.bracket|+}} {\{IPAc-en|+}} {\{IPA-en|+}} {\{IPA|+}}',
'آئی پی اے': 'حروف_صحیح: ɱɳɲŋɴ : t̪ d̪ ʈɖɟɡɢʡʔ : ɸβθð ʃʒʂʐɕʑ çʝɣχʁ ħʕʜʢɦɧ : ʋɹɻɥɰʍ : ʙⱱɾɽʀ ɺ ɫɬɮɭʎʟ : ɓɗᶑʄɠʛ ʘǀǃǂǁ حروف_علت: ɪʏɨʉɯʊ : øɘɵɤ ə ɚ ɛœɜɝɞʌɔ : æɶɐɑɒ Spacing_diacritics: ˈˌːˑʼˀˤᵝᵊᶢˠʰʱʲˡⁿᵑʷᶣ˞‿˕˔ Combining_diacritics: ̚ ̪ ̺ ̻ ̼ ̬ ̊ ̥ ̞ ̝ ̘ ̙ ̽ ̟ ̠ ̈ ̤ ̹ ̜ ̍ ̩ ̆ ̯ ̃ ̰ ͡ ͜ Tone: ̋ ́ ̄ ̀ ̏ ̌ ̂ ᷄ ᷅ ᷇ ᷆ ᷈ ᷉ ˥˦˧˨˩ꜛꜜ : ↗↘‖ extIPA: ͈ ͉ ͎ ̣ ̫ ͊ ᷽ ͇ : ˭ᵻᵿ {\{angle.bracket|+}} {\{IPA|+}} {\{IPA.link|+}}',
'ریاضی و منطق': '− × ÷ ⋅ ° ∗ ∘ ± ∓ ≤ ≥ ≠ ≡ ≅ ≜ ≝ ≐ ≃ ≈ ⊕ ⊗ ⇐ ⇔ ⇒ ∞ ← ↔ → ≪ ≫ ∝ √ ∤ ≀ ◅ ▻ ⋉ ⋊ ⋈ ∴ ∵ ↦ ¬ ∧ ∨ ⊻ ∀ ∃ ∈ ∉ ∋ ⊆ ⊈ ⊊ ⊂ ⊄ ⊇ ⊉ ⊋ ⊃ ⊅ ∪ ∩ ∑ ∏ ∐ ′ ∫ ∬ ∭ ∮ ∇ ∂ ∆ ∅ ℂ ℍ ℕ ℙ ℚ ℝ ℤ ℵ ⌊ ⌋ ⌈ ⌉ ⊤ ⊥ ⊢ ⊣ ⊧ □ ∠ ⟨ ⟩ <math>+</math> {\{math|+}} {\{mvar|+}} {\{frac|+|}} {\{sfrac|+|}}'
},
charinsertDivider: "\240",
storageKey: 'edittoolscharsubset',
createEditTools: function ( placeholder ) {
var sel, id;
var box = document.createElement( 'div' );
var prevSubset = 0, curSubset = 0;
box.id = 'editpage-specialchars';
box.title = 'اسنوں خانہ ترمیم وچ درج کرنے دے لئی اس اُتے کلک کرو';
// append user-defined sets
if ( window.charinsertCustom ) {
for ( id in charinsertCustom ) {
if ( !editTools.charinsert[id] ) {
editTools.charinsert[id] = '';
}
}
}
// create drop-down select
sel = document.createElement( 'select' );
for ( id in editTools.charinsert ) {
sel.options[sel.options.length] = new Option( id, id );
}
sel.selectedIndex = 0;
sel.style.marginRight = '.3em';
sel.title = 'Choose character subset';
sel.onchange = sel.onkeyup = selectSubset;
box.appendChild( sel );
// create "recall" switch
if ( window.editToolsRecall ) {
var recall = document.createElement( 'span' );
recall.appendChild( document.createTextNode( '↕' ) ); // ↔
recall.onclick = function() {
sel.selectedIndex = prevSubset;
selectSubset();
};
recall.style.cssFloat = 'left';
recall.style.marginRight = '5px';
recall.style.cursor = 'pointer';
box.appendChild( recall );
}
if ( getSelectedSection() ) {
sel.selectedIndex = getSelectedSection();
}
placeholder.parentNode.replaceChild( box, placeholder );
selectSubset();
return;
function selectSubset() {
// remember previous (for "recall" button)
prevSubset = curSubset;
curSubset = sel.selectedIndex;
//save into web storage for persistence
saveSelectedSection( curSubset );
//hide other subsets
var pp = box.getElementsByTagName( 'p' ) ;
for ( var i = 0; i < pp.length; i++ ) {
pp[i].style.display = 'none';
}
//show/create current subset
var id = sel.options[curSubset].value;
var p = document.getElementById( id );
if ( !p ) {
p = document.createElement( 'p' );
p.className = 'nowraplinks';
p.id = id;
if ( id == 'Arabic' || id == 'Hebrew' ) {
p.style.fontSize = '120%';
p.dir = 'rtl';
}
var tokens = editTools.charinsert[id];
if ( window.charinsertCustom && charinsertCustom[id] ) {
if ( tokens.length > 0 ) {
tokens += ' ';
}
tokens += charinsertCustom[id];
}
editTools.createTokens( p, tokens );
box.appendChild( p );
}
p.style.display = 'inline';
}
},
createTokens: function ( paragraph, str ) {
var tokens = str.split( ' ' ), token, i, n;
for ( i = 0; i < tokens.length; i++ ) {
token = tokens[i];
n = token.indexOf( '+' );
if ( token.charAt( 0 ) === '␥' ) {
if ( token.length > 1 && mw.config.get( 'wgNamespaceNumber' ) === 0 ) {
continue;
} else {
token = token.substring( 1 );
}
}
if ( token === '' || token === '_' ) {
addText( editTools.charinsertDivider + ' ' );
} else if ( token === '\n' ) {
paragraph.appendChild( document.createElement( 'br' ) );
} else if ( token === '___' ) {
paragraph.appendChild( document.createElement( 'hr' ) );
} else if ( token.charAt( token.length-1 ) === ':' ) { // : at the end means just text
addBold( token );
} else if ( n === 0 ) { // +<tag> -> <tag>+</tag>
addLink( token.substring( 1 ), '</' + token.substring( 2 ), token.substring( 1 ) );
} else if ( n > 0 ) { // <tag>+</tag>
addLink( token.substring( 0, n ), token.substring( n+1 ) );
} else if ( token.length > 2 && token.charCodeAt( 0 ) > 127 ) { // a string of insertable characters
for ( var j = 0; j < token.length; j++ ) {
addLink( token.charAt( j ), '' );
}
} else {
addLink( token, '' );
}
}
return;
function addLink( tagOpen, tagClose, name ) {
var handler;
var dle = tagOpen.indexOf( '\x10' );
var a = document.createElement( 'a' );
if ( dle > 0 ) {
var path = tagOpen.substring( dle + 1 ).split( '.' );
tagOpen = tagOpen.substring( 0, dle );
handler = window;
for ( var i = 0; i < path.length; i++ ) {
handler = handler[path[i]];
}
$( a ).on( 'click', handler );
} else {
tagOpen = tagOpen.replace( /\./g,' ' );
tagClose = tagClose ? tagClose.replace( /_/g,' ' ) : '';
$( a ).on( 'click', {
tagOpen: tagOpen,
sampleText: '',
tagClose: tagClose
}, insertTags );
}
name = name || tagOpen + tagClose;
name = name.replace( /\\n/g,'' );
a.appendChild( document.createTextNode( name ) );
a.href = '';
paragraph.appendChild( a );
addText( ' ' );
}
function addBold( text ) {
var b = document.createElement( 'b' );
b.appendChild( document.createTextNode( text.replace( /_/g,' ' ) ) );
paragraph.appendChild( b );
addText( ' ' );
}
function addText( txt ) {
paragraph.appendChild( document.createTextNode( txt ) );
}
function insertTags( e ) {
e.preventDefault();
if ( $currentFocused && $currentFocused.length && !$currentFocused.prop( 'readonly' ) ) {
$currentFocused.textSelection(
'encapsulateSelection', {
pre: e.data.tagOpen,
peri: e.data.sampleText,
post: e.data.tagClose
}
);
}
}
},
setup: function () {
var placeholder;
if ( $( '#editpage-specialchars' ).length ) {
placeholder = $( '#editpage-specialchars' )[0];
} else {
placeholder = $( '<div id="editpage-specialchars"> </div>' ).prependTo( '.mw-editTools' )[0];
}
if ( !placeholder ) {
return;
}
if ( !window.charinsertDontMove ) {
$( '.editOptions' ).before( placeholder );
}
// Find the element that is focused
$currentFocused = $( '#wpTextbox1' );
// Apply to dynamically created textboxes as well as normal ones
$( document ).on( 'focus', 'textarea, input:text', function () {
$currentFocused = $( this );
} );
// Used to determine where to insert tags
editTools.createEditTools( placeholder );
window.updateEditTools = function () {
editTools.createEditTools( $( '#editpage-specialchars' )[0] );
};
}
}; // end editTools
editTools.setup();
} );