console . log ( 'DokuScripts ver. 2023.03.12 00:56 GMT+9' ); //ВЕЗДЕ var i, j, lang = JSINFO [ 'lang' ], lhref = window . location . href, lpath = window . location . pathname; if ( lang . length > 3 ) lang = ''; /* реклама Яндекса */ if ( window . yaContextCb != undefined ) { window . yaContextCb . push ( ( ) => { Ya . Context . AdvManager . render ( { renderTo: 'yandex_rtb_R-A-492328-1', blockId: 'R-A-492328-1' } ) } ); }; /* истребитель двоеточий в адресах */ if ( /:/ . test ( lpath ) ) window . location . pathname = lpath . replace ( /:/g, '/' ); /* замена энтити */ function fontChanger ( str, openSB, marker, value, closeSB, offset, s ) { var fontValue = parseFloat ( value . replace ( ",", "." ) ); if ( fontValue > 0 ) { switch ( marker ) { case '!': return ''; break; case '=': return ''; break; case '_': if ( fontValue > 1500 ) fontValue = 1500; return ''; break; case 'y': case 'x': return ''; break; default: return '' + openSB + marker + value + closeSB + ''; break } } else { return '' + openSB + marker + value + closeSB + '' } }; var notedit = document . querySelectorAll ( '.page > div:not(.editBox):not(.search_fulltextresult):not(.table):not(#batchedit), .export > div' ); if ( notedit ) { for ( i = 0; i < notedit . length; i++ ) { notedit [ i ] . innerHTML = notedit [ i ] . innerHTML . replace ( /(\[)(.)(\d+[\.,]?\d*)(\])/g, fontChanger ) . replace ( /\[\/\]/g, '' ); } }; // ПОЧТИ ВЕЗДЕ /* [[ссылка]]ми */ document . querySelectorAll ( '.page a.wikilink1, .page a.wikilink2, .page a.urlextern, .page a.interwiki' ) . forEach ( e => { if ( e . parentElement != null ) e . parentElement . innerHTML = e . parentElement . innerHTML . replace ( /(<\/a>)([a-zа-ё\']+)/gi, "$2$1" ); } ); /* озеленение do-ссылок*/ document . querySelectorAll ( '.page a.wikilink2' ) . forEach ( e => { if ( /do=[^e]/ . test ( e . href ) ) e . className = e . className . replace ( 'wikilink2', 'wikilink1' ); } ); /* \\ br, -. ­ */ document . querySelectorAll ( '.page a.wikilink1, .page a.wikilink2, .page a.urlextern, .page a.interwiki' ) . forEach ( e => { if ( e != null ) { e . innerHTML = e . innerHTML . replace ( /\\\\/gi, "
" ) . replace ( /\-\./gi, "­" ); e . href = e . href . replace ( /\\\\/gi, "" ) . replace ( /\-\./gi, "" ); e . title = e . title . replace ( /\\\\/gi, "" ) . replace ( /\-\./gi, "" ); } } ); /* исправление времени на текущий пояс */ var timePlace = document . querySelectorAll ( ".pageinfo, .date, .diffnav option, th a, .approval_date, .approval_previous, .apr_upd, .apr_prev, .sum, #draft__status" ); function timeFix ( ) { for ( i = 0; i < timePlace . length; i++ ) { if ( timePlace [ i ] . innerHTML != undefined ) { var timeDigits = timePlace [ i ] . innerHTML . match ( /(\d\d\d\d)\/(\d\d)\/(\d\d) (\d\d):(\d\d)/ ); if ( timeDigits != null ) { var newTime = new Date ( Date . parse ( timeDigits [ 1 ] + '-' + timeDigits [ 2 ] + '-' + timeDigits [ 3 ] + 'T' + timeDigits [ 4 ] + ':' + timeDigits [ 5 ] + 'Z' ) ), nParts = { year: newTime . getFullYear ( ), month: ( newTime . getMonth ( ) + 1 ), day: newTime . getDate ( ), hour: newTime . getHours ( ), minute: newTime . getMinutes ( ), }, newParts = { }; for ( j in nParts ) { newParts [ j ] = ( parseInt ( nParts [ j ], 10 ) < 10 ) ? ( '0' + nParts [ j ] ) : ( nParts [ j ] ); }; newTime = newParts . year + '/' + newParts . month + '/' + newParts . day + ' ' + newParts . hour + ':' + newParts . minute; timePlace [ i ] . innerHTML = timePlace [ i ] . innerHTML . replace ( /\d\d\d\d\/\d\d\/\d\d \d\d:\d\d/, newTime ); timePlace [ i ] . style . textShadow = '#000 0 .5px .5px'; } } } }; if ( timePlace . length > 0 ) { setTimeout ( timeFix, 300 ); }; // ЦЕНТРАЛИЗАЦИЯ КАРТИНОК /* эскизы перемещённых картинок - удалить привязку к высоте и ширине */ document . querySelectorAll ( ".dokuwiki img:not([src*='fetch'])" ) . forEach ( e => e . src = e . src . replace ( /[wh]=\d+\&?/g, '' ) . replace ( /tok=......\&?/g, '' ) . replace ( /[\?\&]$/g, '' ) ); // ГЛАВНАЯ, МЕНЮ, ИНДЕКСЫ И Т.П. /* меню и админка - пакование в колонки */ function col_test ( i ) { return /interrobang/ . test ( col_ul [ i ] . querySelector ( 'a' ) . title ) }; if ( /(\/menu[\?|#]?|do=admin)/ . test ( lhref ) ) { var col_ul = document . querySelectorAll ( '.page ul, .admin_plugins ul' ), col_li, col_sz = [ ]; for ( i = 0; i < col_ul . length; i++ ) { if ( !col_test ( i ) ) { // исключая Интерробанг Студию col_li = col_ul [ i ] . querySelectorAll ( 'div.li' ); for ( j = 0; j < col_li . length; j++ ) { col_li [ j ] . style . display = "inline"; // приведение дивов к строчному виду col_sz . push ( col_li [ j ] . offsetWidth ) // заполнение массива их размерами } } }; var col_sm = Math . max . apply ( null, col_sz ); // определение наибольшего дива for ( i = 0; i < col_ul . length; i++ ) { if ( !col_test ( i ) && col_ul [ i ] . style ) col_ul [ i ] . style . cssText += " columns: " + col_sm + "px auto; column-gap: 20px;" // адаптивные колонки } }; // В КОМИКСОВЫХ РАЗДЕЛАХ if ( /\/(sci-fi|tlk|wolves|mlp|furry|gamer|other|interrobang)\// . test ( lhref ) ) { /* плашка статуса перевода */ if ( !( /(\/[adh]\d+|[\?&](do=pre|rev=))/ . test ( lhref ) ) && document . querySelectorAll ( '.ct-container, .fn-container' ) . length == 0 && document . querySelector ( 'img.media' ) ) { let cot_vid = ' CoTAN ', clangs = { 'be': 'У гэтай паласе няма налепак!
Вы можаце выправіць гэта, адрэдагаваўшы старонку з дапамогай' + cot_vid, 'bg': 'В тази лента няма етикети!
Можете да поправите това, като редактирате страницата с' + cot_vid, 'br': 'Não há adesivos nesta faixa!
Você pode corrigir isso editando esta página com o' + cot_vid, 'cs': 'Na tomto proužku nejsou žádné nálepky!
Můžete to napravit úpravou této stránky pomocí' + cot_vid, 'da': 'Der er ingen klistermærker i denne stribe!
Du kan rette dette ved at redigere siden med' + cot_vid, 'de': 'In diesem Streifen befinden sich keine Aufkleber!
Sie können dies beheben, indem Sie die Seite mit' + cot_vid + 'bearbeiten', 'el': 'Δεν υπάρχουν αυτοκόλλητα στην ταινία!
Μπορείτε να διορθώσετε αυτό με την επεξεργασία της σελίδας με το' + cot_vid, 'en': 'There are no stickers on this strip!
You can fix this by editing this page with' + cot_vid, 'eo': 'Ne estas glumarkoj en ĉi tiu strio!
Vi povas solvi ĉi tion redaktante la paĝon kun' + cot_vid, 'es': '¡No hay pegatinas en esta tira!
Puedes arreglar esto editando esta página con' + cot_vid, 'fi': 'Tässä nauhassa ei ole tarroja!
Voit korjata tämän muokkaamalla sivua' + cot_vid + 'avulla', 'fr': 'Il n\'y a pas d\'autocollants dans cette bande!
Vous pouvez résoudre ce problème en modifiant cette page avec' + cot_vid, 'he': 'אין מדבקות ברצועה זו!
באפשרותך לתקן זאת על-ידי עריכת הדף באמצעות' + cot_vid, 'hi': 'इस पट्टी में कोई स्टिकर नहीं हैं!
आप' + cot_vid + 'के साथ पेज को एडिट करके इसे ठीक कर सकते हैं', 'hu': 'Nincsenek matricák ezen a szalagon!
Ezt az oldal' + cot_vid + '-nal segítségével történő szerkesztésével javíthatod', 'id': 'Tidak ada stiker di strip ini!
Anda dapat memperbaikinya dengan mengedit halaman dengan' + cot_vid, 'it': 'Non ci sono adesivi in questa striscia!
Puoi sistemarlo modificando questa pagina con' + cot_vid, 'ja': 'このストリップにはステッカーがありません!
あなたは' + cot_vid + 'でこのページを編集することによってこれを直すことができます', 'ko': '이 스트립에는 스티커가 없습니다!
' + cot_vid + '으로 페이지를 편집하여 문제를 해결할 수 있습니다', 'pl': 'Na tym pasku nie ma naklejek!
Możesz to naprawić, edytując tę stronę za pomocą' + cot_vid, 'pt': 'Não há adesivos nesta faixa!
Você pode corrigir isso editando esta página com o' + cot_vid, 'ru': 'В этом выпуске нет наклеек!
Вы можете исправить это, отредактировав страницу с помощью' + cot_vid, 'sib': '', 'sjn': '', 'uk': 'У цій смузі немає жодних наклейок!
Ви можете виправити це, відредагувавши цю сторінку за допомогою' + cot_vid, 'zh': '这条带上没有贴纸!
您可以通过使用' + cot_vid + '编辑页面来解决此问题' }, clang, note = document . createElement ( 'div' ), cnavn = document . querySelector ( '.cnavn' ); clangs [ 'sib' ] = clangs [ 'ru' ]; clangs [ 'sjn' ] = clangs [ 'en' ]; clang = clangs [ lang ] || clangs [ 'en' ], note . style . margin = '1em auto'; note . className = 'vycenter note noteimportant'; note . innerHTML = '' + clang + ''; if ( cnavn ) cnavn . parentNode . insertBefore ( note, cnavn . nextSibling ); }; /* в лентах - сокращение лишних титулов выпусков и озеленение заголовков */ if ( /\/(d|h)\d+/ . test ( lhref ) ) { var band_title = Array . from ( document . querySelectorAll ( '.page .plugin_include_content > .level5 > p > strong' ) ) . reverse ( ); for ( i = 0; i < band_title . length - 1; i++ ) { if ( band_title [ i ] . innerHTML == band_title [ i + 1 ] . innerHTML ) band_title [ i ] . innerHTML = ''; } var div_incs = document . querySelectorAll ( '.page div[id*="plugin_include__"]' ); if ( div_incs ) { for ( i = 0; i < div_incs . length; i++ ) { var h5 = div_incs [ i ] . querySelector ( 'h5' ); if ( h5 ) { var h5a = document . createElement ( 'a' ); h5a . innerHTML = h5 . innerHTML; h5a . href = div_incs [ i ] . id . slice ( 14 ) . replace ( /__/g, '/' ); h5a . className = 'wikilink1'; h5 . innerHTML = ''; h5 . appendChild ( h5a ); } } } }; if ( /do=export/ . test ( lhref ) ) { /* автопереход по редиректу в экспорте */ if ( document . querySelector ( '.noteredirect a' ) ) window . location . href = document . querySelector ( '.noteredirect a' ) . href + '?do=export_xhtml'; /* скрытие наклеек по атрибуту hide=1 */ if ( /hide=1/ . test ( lhref ) ) { document . querySelectorAll ( '.ct-area, .fn-area' ) . forEach ( e => e . style . display = 'none' ) } } };