WikiDer > MediaWiki: Gadget-charinsert-core.js - Vikipediya
Eslatma: Saqlagandan so'ng, o'zgarishlarni ko'rish uchun brauzeringizning keshini chetlab o'tishingiz kerak. Gugl xrom, Firefox, Microsoft Edge va Safari: Ushlab turing Ift Shift tugmachasini bosing va Qayta yuklang asboblar paneli tugmasi. Boshqa brauzerlar haqida batafsil ma'lumot va ko'rsatmalar uchun qarang Vikipediya: Keshni chetlab o'ting.
/** * [[Mw: User: Alex Smotrov / edittools.js]] dan ko'chirilgan, inglizcha Vikipediyada foydalanish uchun o'zgartirilgan. * * Konfiguratsiya ([[Special: MyPage / common.js]] dan o'rnatilishi kerak): * window.charinsertCustom - Ob'ekt. Standart charinsert ro'yxatiga qo'shildi. Masalan, sozlash * bu {Symbols: '‽'} ga, interrobangni Symbols bo'limining oxiriga qo'shib qo'yadi. * window.editToolsRecall - mantiqiy. Orqaga chaqirish tugmachasini yaratish uchun rost sozlang. * window.charinsertDontMove - mantiqiy. Qutini asl holatida qoldirish uchun rost sozlang, aksincha * uni tahrirlash xulosasi ustiga ko'tarishdan ko'ra. * window.updateEditTools () - funktsiya. Ni qayta tiklash uchun window.charinsertCustom-ni yangilaganingizdan so'ng qo'ng'iroq qiling * EditTools oynasi. *// * global jQuery, mw, charinsertCustom * /oyna.updateEditTools = funktsiya () {};jQuery( hujjat ).tayyor( funktsiya ( $ ) { var $ currentFocused, editTools; funktsiya getSelectedSection() { var tanlangan qism = mw.saqlash.olish( editTools.saqlash tugmasi ) || mw.saqlash.sessiya.olish( editTools.saqlash tugmasi ); qaytish tanlangan qism; } funktsiya saveSelectedSection( newIndex ) { mw.saqlash.o'rnatilgan( editTools.saqlash tugmasi, newIndex ) || mw.saqlash.sessiya.o'rnatilgan( editTools.saqlash tugmasi, newIndex ); } editTools = { // ␥ (U + 2425 SEMBOL FOR DELETE FOR FOR TWO) bilan qo'shilgan yozuvlar maqolalar nomlari maydonida ko'rinmaydi (ism maydoni 0). // Iltimos, [[MediaWiki: Edittools]] ga ham o'zgartirishlar kiriting, ammo ␥ belgisini ishlatish o'rniga {{#ifeq: {{NAMESPACE}} | {{ns: 0}} | | }}. charinsert: { 'Kiritmoq': '- - ° ′ ″ ≈ ≠ ≤ ≥ ± - × ÷ ← → · § ␥bizning_postlar_on_talk_ sahifalarida imzo qo'ying: ␥ ~~ ~~ Sizning manbalaringizga murojaat qiling: + ', "Wiki markup": 'Qo'shish: - - ° ′ ″ ≈ ≠ ≤ ≥ ± - × ÷ ← → · § ␥ ~~ ~~ + Wiki_markup: { {+}} { { {+}} } | [+] [ [+]] [ [Turkum: +]] #REDIRECT. [ [+]] & Nbsp; + + + +
+
+
{ {# tag: ref | + | group = "nb" | name = ""}} { {Reflist}} + + { {DEFAULTSORT: +}} + + ', "Belgilar": '~ | ¡¿† ‡ ↔ ↑ ↓ • ¶ # ∞ '+' “+” ‹+› «+» { {angle.bracket | +}} ¤ ₳ ฿ ₵ ¢ ₢ ₫ $ ₫ ₯ € ₠ ₣ ƒ ₴ ₭ ₤ ℳ ₥ ₦ № ₧ ₰ £ ៛ ₨ ₪ ৳ ₮ ₩ ¥ ♠ ♣ ♥ ♦ ♭ ♯ ♮ © ® ™ ◌ ', "Lotin": 'A a Á á á À à Â Ä ä Ǎ ǎ Ă Ā ā à ã å Ą ą Æ æ Ǣ B b C c Ć ć Ċ ċ ĉ Č č Ç ç D d Ď Đ đ Ḍ ḍ Ð ð E e É é È è Ė ė ê ê Ë ë Ě ě ĕ ĕ ē Ẽ ẽ Ę ę Ẹ ẹ ɛ ǝ ʻ ə ə a ǝ a ǝ ǝ ǝ ǝ ǝ ǝ ǝ ǝ ǝ ǝ ê ǝ ǝ ǝ ǝ ǝ ê ê Ɛ ǝ ḥ I i İ ı Í í Ì ì Î î Ï ï Ǐ ǐ Ĭ ĭ Ī ī ĩ Į į Ị ị J j Ĵ ĵ K k Ķ ķ L l Ĺ ĺ Ŀ ŀ Ľ ľ Ļ ļ ł ł ḷ Ḹ ḹ M m Ṃ ṃ N n Ń ń Ň ň ñ ñ Ņ ņ Ṇ ṇ ŋ O o Ó ó Ò ò Ô ô Ö ö Ǒ Ŏ ŏ Ō ō Õ õ õ õ Ọ ọ Ő ő Ø ø ø œ Ɔ ɔ P p Q q R r Ŕ ŕ Ř ř Ŗ ŗ ṛ Ṝ ṝ S s Ś ś Ŝ ŝ Š š Ş sh Ș ș Ṣ ṣ ß T t Ť ť Ţ ţ Ț ț ṭ Þ ş U u Ú ú Ù Û û Ü ü Ǔ ǔ Ŭ ŭ Ū ū Ũ ũ Ů ů Ų Ụ ụ Ű ű Ǘ ǘ Ǜ Ǚ ǚ Ǖ ǖ V v W w Ŵ ŵ X x Y y Ý ý ŷ Ÿ ÿ Ỹ ỹ Ȳ ȳ Z z Ź ź Ż ż Ž ž ß Ð ð Þ ş Ŋ ə Ə ə Ɂ Ꞌ Ꞌ ʻ ʻ ʼ ʽ ꞉ ꞏ ', "Yunoncha": 'ΆάΈέΉήΊίΌόΎύΏώ ΒβΓγΔδaΒβΓγΔδ ΕεΖζΗηΘθ ΙiΚκΛλΜm ΝνΞξΟos ΡrΣσςΤτΥυ ΦφΧχΨψΩωi̯ ᾼᾳᾴᾺὰᾲᾶᾷἈἀᾈᾀἉἁᾉᾁἌἄᾌᾄἊἂᾊᾂἎἆᾎᾆἍἅᾍᾅἋἃᾋᾃἏἇᾏᾇ ῈὲἘἐἙἑἜἔἚἒἝἕἛἓ ῌῃῄῊὴῂῆῇἨἠᾘᾐἩἡᾙᾑἬἤᾜᾔἪἢᾚᾒἮἦᾞᾖἭἥᾝᾕἫἣᾛᾓἯἧᾟᾗ ῚὶῖἸἰἹἱἼἴἺἲἾἶἽἵἻἳἿἷΪϊΐῒῗ ῤῬῥ ῪὺῦὐὙὑὔὒὖὝὕὛὓὟὗΫϋΰῢῧ ῼῳῴῺὼῲῶῷὨὠᾨᾠὩὡᾩᾡὬὤᾬᾤὪὢᾪᾢὮὦᾮᾦὭὥᾭᾥὫὣᾫᾣὯὧᾯᾧ ῼῳῴῺὼῲῶῷὨὠᾨᾠὩὡᾩᾡὬὤᾬᾤὪὢᾪᾢὮὦᾮᾦὭὥᾭᾥὫὣᾫᾣὯὧᾯᾧ ᾹᾱᾸᾰῙῑῘῐῩῡῨῠ {{lang | el | +}} {{lang | grc | +}}', "Kirillcha": AaBbvvgg ҐґЃѓDdЂђ EeYoЄєJj ZzЅЅIiIí ЇЇYyЈјKk ЊќLlЉљMm NuЊўFfXx TstsCchЏџЏџш Ҵҵ Җҗ Ҝҝ, "Ibroniycha": 'אבגדהוזחטיכךלמםנןסעפףצץקרשת ׳ ״ װױײ', "Arabcha": Transliteratsiya: ʾ ā ī ū ṯ ḥ ḫ ẖ š ṣ ḍ ṭ ẓ ʿ ġ á ا ﺁ b b t ث ث خ د خ ذ ز ش ق غ غ غ ق ق ق ق ق ق ق و Y ى ء أ إ ؤ ئ ', 'IPA (Ingliz tili)': 'ˈ ˌ ŋ ɡ tʃ dʒ ʃ ʒ θ ð ʔ ɑː ɒ æ ɪ ɪ ɪ ɪ ɪ + +er + eɪ ɪ ɪer + iː ɔː ɔɪ oʊ ʊ ʊer + uː ʌ ɜːr + e er ɒ̃ æ̃ { {IPAc-en | +}} { {IPA | +}} { {angle.bracket | +}} ', "IPA": 'Undoshlar: ɱɳɲŋɴ: t̪ d̪ ʈɖɟɡɢʡʔ: ɸβθð ʃʒʂʐɕʑ çʝɣχʁ ħʕʜʢɦɧ: ʋɹɻɥɰʍ: ʙⱱɾɽʀ ɺ ɫɬɮɭʎʟ: ɓɗᶑʄɠʛ ʘǀǃǂǁ Ovozlar: ɪʏɨʉɯʊ: øɘɵɤ ə ɚ ɛœɜɝɞʌɔ: æɶɐɑɒ Spacing_diacritics: ˈˌːˑʼˀˤᵝᵊᶢˠʰʱʲˡⁿᵑʷᶣ˞‿˕˔ Combining_diacritics: ̚ ̪ ̺ ̼ ̬ ̬ ̊ ̥ ̞ ̘ ̙ ̽ ̟ ̠ ̈ ̤ ̹ ̜ ̍ ̩ ̆ ̃ ̰ ͡ ͜ Ohang: ̋ ́ ̄ ̀ ̌ ̂ ᷄ ᷅ ᷇ ᷆ ᷈ ᷉ ˥˦˧˨˩ꜛꜜ: ↗↘‖ extIPA: ͈ ͉ ͎ ̣ ̫ ͊ ᷽ ͇: ˭ᵻᵿ { {angle.bracket | +}} { {IPA | +}} { {IPA.link | +}} ', "Matematik va mantiq": '- × ÷ ⋅ ° ∗ ∘ ± ∓ ≤ ≥ ≠ ≡ ≅ ≝ ≐ ≃ ≈ ⊕ ⇐ ⇔ ⇒ ∞ ∞ ← ↔ → ≪ ≫ ∝ √ ∤ ≀ ◅ ¬ ∧ ∨ ⊻ ∃ ∃ ∈ ∋ ⊆ ⊈ ⊊ ⊂ ⊄ ⊉ ⊋ ⊃ ⊅ ∪ ∑ ∏ ∐ ′ ∫ ∬ ∭ ∮ ∇ ∂ ∆ ∆ ℂ ⌊ ℕ ℙ ℚ ℝ ℤ ℵ ⊧ ⌋ ⌈ ⊤ ⊥ mat mat ⊧ □>> <> + { {math | +}} { {mvar | +}} { {frac | + |}} { {sfrac | + |}} ' }, charinsertDivider: "\240", saqlash tugmasi: "tahrirlashtoolscharsubset", createEditTools: funktsiya ( joylashtiruvchi ) { var sel, id; var quti = hujjat.createElement( "div" ); var prevSubset = 0, curSubset = 0; quti.id = 'editpage-specialchars'; quti.sinf nomi = "nopopuplar"; quti.sarlavha = 'Tahrirlash oynasiga qo'shish uchun belgini yoki tegni bosing'; // foydalanuvchi tomonidan belgilangan to'plamlarni qo'shish agar ( oyna.charinsertCustom ) { uchun ( id yilda charinsertCustom ) { agar ( !editTools.charinsert[id] ) { editTools.charinsert[id] = ''; } } } // ochiladigan tanlovni yaratish sel = hujjat.createElement( "tanlang" ); uchun ( id yilda editTools.charinsert ) { sel.imkoniyatlari[sel.imkoniyatlari.uzunlik] = yangi Variant( id, id ); } sel.selectedIndex = 0; sel.uslubi.marginRight = '.3em'; sel.sarlavha = 'Belgilar to'plamini tanlang'; sel.almashtirish = sel.onkeyup = tanlangSubset; quti.appendChild( sel ); // "esga olish" tugmachasini yaratish agar ( oyna.editToolsRecall ) { var eslash = hujjat.createElement( "oraliq" ); eslash.appendChild( hujjat.createTextNode( '↕' ) ); // ↔ eslash.bosing = funktsiya() { sel.selectedIndex = prevSubset; TanlashSubset(); }; eslash.uslubi.cssFloat = "chap"; eslash.uslubi.marginRight = "5 piksel"; eslash.uslubi.kursor = "ko'rsatgich"; quti.appendChild( eslash ); } agar ( getSelectedSection() ) { sel.selectedIndex = getSelectedSection(); } joylashtiruvchi.parentNode.almashtirishChild( quti, joylashtiruvchi ); TanlashSubset(); qaytish; funktsiya tanlangSubset() { // oldingi narsani eslang ("chaqirish" tugmasi uchun) prevSubset = curSubset; curSubset = sel.selectedIndex; // qat'iylik uchun veb-xotirada saqlang saveSelectedSection( curSubset ); // boshqa pastki qismlarni yashirish var pp = quti.getElementsByTagName( "p" ) ; uchun ( var men = 0; men < pp.uzunlik; men++ ) { pp[men].uslubi.displey = "yo'q"; } // joriy to'plamni ko'rsatish / yaratish var id = sel.imkoniyatlari[curSubset].qiymat; var p = hujjat.getElementById( id ); agar ( !p ) { p = hujjat.createElement( "p" ); p.sinf nomi = 'nowraplinks'; p.id = id; agar ( id == "Arabcha" || id == "Ibroniycha" ) { p.uslubi.fontSize = '120%'; p.dir = "rtl"; } var nishonlar = editTools.charinsert[id]; agar ( oyna.charinsertCustom && charinsertCustom[id] ) { agar ( nishonlar.uzunlik > 0 ) { nishonlar += ' '; } nishonlar += charinsertCustom[id]; } editTools.createTokens( p, nishonlar ); quti.appendChild( p ); } p.uslubi.displey = 'mos ravishda'; } }, createTokens: funktsiya ( paragraf, str ) { var nishonlar = str.Split( ' ' ), nishon, men, n; uchun ( men = 0; men < nishonlar.uzunlik; men++ ) { nishon = nishonlar[men]; n = nishon.indexOf( '+' ); agar ( nishon.charAt( 0 ) === '␥' ) { agar ( nishon.uzunlik > 1 && mw.konfiguratsiya.olish( 'wgNamespaceNumber' ) === 0 ) { davom eting; } boshqa { nishon = nishon.pastki chiziq( 1 ); } } agar ( nishon === '' || nishon === '_' ) { addText( editTools.charinsertDivider + ' ' ); } boshqa agar ( nishon === ' n' ) { paragraf.appendChild( hujjat.createElement( "br" ) ); } boshqa agar ( nishon === '___' ) { paragraf.appendChild( hujjat.createElement( "soat" ) ); } boshqa agar ( nishon.charAt( nishon.uzunlik-1 ) === ':' ) { //: oxirida faqat matnni anglatadi addBold( nishon ); } boshqa agar ( n === 0 ) { // + -> + addLink( nishon.pastki chiziq( 1 ), '</' + nishon.pastki chiziq( 2 ), nishon.pastki chiziq( 1 ) ); } boshqa agar ( n > 0 ) { // + addLink( nishon.pastki chiziq( 0, n ), nishon.pastki chiziq( n+1 ) ); } boshqa agar ( nishon.uzunlik > 2 && nishon.charCodeAt( 0 ) > 127 ) { // joylashtiriladigan belgilar qatori uchun ( var j = 0; j < nishon.uzunlik; j++ ) { addLink( nishon.charAt( j ), '' ); } } boshqa { addLink( nishon, '' ); } } qaytish; funktsiya addLink( tagOchiq, tagClose, ism ) { var ishlov beruvchi; var dle = tagOchiq.indexOf( " x10" ); var a = hujjat.createElement( "a" ); agar ( dle > 0 ) { var yo'l = tagOchiq.pastki chiziq( dle + 1 ).Split( '.' ); tagOchiq = tagOchiq.pastki chiziq( 0, dle ); ishlov beruvchi = oyna; uchun ( var men = 0; men < yo'l.uzunlik; men++ ) { ishlov beruvchi = ishlov beruvchi[yo'l[men]]; } $( a ).kuni( "bosish", ishlov beruvchi ); } boshqa { tagOchiq = tagOchiq.almashtirish( /./g,' ' ); tagClose = tagClose ? tagClose.almashtirish( / _ / g,' ' ) : ''; $( a ).kuni( "bosish", { tagOchiq: tagOchiq, sampleText: '', tagClose: tagClose }, insertTags ); } ism = ism || tagOchiq + tagClose; ism = ism.almashtirish( / n / g,'' ); a.appendChild( hujjat.createTextNode( ism ) ); a.href = ''; paragraf.appendChild( a ); addText( ' ' ); } funktsiya addBold( matn ) { var b = hujjat.createElement( "b" ); b.appendChild( hujjat.createTextNode( matn.almashtirish( / _ / g,' ' ) ) ); paragraf.appendChild( b ); addText( ' ' ); } funktsiya addText( Xabar ) { paragraf.appendChild( hujjat.createTextNode( Xabar ) ); } funktsiya insertTags( e ) { e.preventDefault(); agar ( $ currentFocused && $ currentFocused.uzunlik && !$ currentFocused.tirgak( 'faqat o'qish' ) ) { $ currentFocused.textSelection( 'encapsulateSelection', { oldindan: e.ma'lumotlar.tagOchiq, peri: e.ma'lumotlar.sampleText, post: e.ma'lumotlar.tagClose } ); } } }, sozlash: funktsiya () { var joylashtiruvchi; agar ( $( '# editpage-specialchars' ).uzunlik ) { joylashtiruvchi = $( '# editpage-specialchars' )[0]; } boshqa { joylashtiruvchi = $( '' ).oldindan( '.mw-editTools' )[0]; } agar ( !joylashtiruvchi ) { qaytish; } agar ( !oyna.charinsertDontMove ) { $( '.editOptions' ).oldin( joylashtiruvchi ); } // Fokuslangan elementni toping $ currentFocused = $( '# wpTextbox1' ); // Oddiy bo'lganlar qatori dinamik ravishda yaratilgan matn qutilariga ham murojaat qiling $( hujjat ).kuni( "diqqat", 'textarea, input: text', funktsiya () { $ currentFocused = $( bu ); } ); // Teglarni qaerga kiritish kerakligini aniqlash uchun ishlatiladi editTools.createEditTools( joylashtiruvchi ); oyna.updateEditTools = funktsiya () { editTools.createEditTools( $( '# editpage-specialchars' )[0] ); }; } }; // tahrirlash vositalarini tugatish editTools.sozlash();} );