// <nowiki>
// ————————————————————————————————————
// TLAČÍTKOVÁ LIŠTA
// ————————————————————————————————————
/**
* Extra buttons in toolbar
* @stats ]
*
* Ikony staré: http://commons.wikimedia.orghttps://dictious.com/cs/MediaWiki_edit_toolbar
* Ikony nové: http://commons.wikimedia.orghttps://dictious.com/cs/WikiEditor_Toolbar_Icons
* SVG zdroje: http://commons.wikimedia.orghttps://dictious.com/cs/GNOME_Desktop_icons
*
*/
jQuery.getScript('//meta.wikimedia.orghttps://cs.wiktionary.org/w/index.php?title=User:Krinkle/Scripts/InsertWikiEditorButton.js&action=raw&ctype=text/javascript', function () {
krInsertWikiEditorButton({
"id": "rozdelovnik",
"icon": "http://upload.wikimedia.org/wikipedia/commons/4/49/Toolbaricon_en_dash.png",
"label": "Rozdělovník",
"insertBefore": "–",
"insertAfter": "",
"sampleText": ""
});
krInsertWikiEditorButton({
"id": "svislitko",
"icon": "http://upload.wikimedia.org/wikipedia/commons/3/32/Toolbaricon_vertical_bar.png",
"label": "Svislítko",
"insertBefore": "|",
"insertAfter": "",
"sampleText": ""
});
krInsertWikiEditorButton({
"id": "tecky",
"icon": "http://upload.wikimedia.org/wikipedia/commons/b/b9/Toolbaricon_ellipsis.png",
"label": "Tři tečky",
"insertBefore": "…",
"insertAfter": "",
"sampleText": ""
});
krInsertWikiEditorButton({
"id": "uvozovky",
"icon": "http://upload.wikimedia.org/wikipedia/commons/b/b0/Uvozovky_ceske.png",
"label": "Uvozovky",
"insertBefore": "\„",
"insertAfter": "\“",
"sampleText": ""
});
krInsertWikiEditorButton({
"id": "skryty",
"icon": "http://upload.wikimedia.org/wikipedia/commons/1/11/Toolbaricon_hiddencomment.png",
"label": "Skrytý text",
"insertBefore": "\x3c\x21\x2d\x2d ",
"insertAfter": " \x2d\x2d\x3e",
"sampleText": ""
});
krInsertWikiEditorButton({
"id": "references",
"icon": "https://upload.wikimedia.org/wikipedia/commons/3/34/Toolbar_references.png",
"label": "References",
"insertBefore": "\x3creferences \x2f\x3e",
"insertAfter": "",
"sampleText": ""
});
krInsertWikiEditorButton({
"id": "sablona",
"icon": "http://upload.wikimedia.org/wikipedia/commons/4/4a/Norwegian_template_sign.png",
"label": "Šablona",
"insertBefore": "\x7b\x7b",
"insertAfter": "\x7d\x7d",
"sampleText": "Šablona"
});
krInsertWikiEditorButton({
"id": "vypustka",
"icon": "https://upload.wikimedia.org/wikipedia/commons/8/80/Toolbar_insert_nowiki.png",
"label": "Výpustka",
"insertBefore": "\x3cnowiki\x3e\x5b",
"insertAfter": "\x5d\x3c\x2fnowiki\x3e",
"sampleText": "…"
});
krInsertWikiEditorButton({
"id": "datum",
"icon": "https://upload.wikimedia.org/wikipedia/commons/7/7b/Toolbar_clock.png",
"label": "Aktuální datum přístupu",
"insertBefore": "\x7b\x7bsubst:#time:Y-m-d\x7d\x7d",
"insertAfter": "",
"sampleText": ""
});
krInsertWikiEditorButton({
"id": "priklad",
"icon": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Accessories-dictionary.svg/22px-Accessories-dictionary.svg.png",
"label": "Příklad český",
"insertBefore": "#* \x7b\x7bPříklad|cs|",
"insertAfter": "\x7d\x7d",
"sampleText": ""
});
krInsertWikiEditorButton({
"id": "vitame",
"icon": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Im-icq.svg/22px-Im-icq.svg.png",
"label": "Vítáme vás na Wikislovníku",
"insertBefore": "\x7b\x7bsubst:Vítejte\x7d\x7d --~~",
"insertAfter": "~~",
"sampleText": ""
});
krInsertWikiEditorButton({
"id": "zdroj",
"icon": "http://upload.wikimedia.org/wikipedia/commons/3/33/Button_unreferenced.png",
"label": "Doplňte zdroj",
"insertBefore": "\x7b\x7bsubst:Doplňte zdroj",
"insertAfter": "\x7d\x7d",
"sampleText": ""
});
});
/**
* @brief
* Automatické kosmetické úpravy.
*
* @details
* Před uložením stránky provádí následující kosmetické úpravy:
* * nadpisy volně s odřádkováním před a bez odřádkování za
* * volný zápis * a # seznamů
* * dlouhá pomlčka místo krátké nebo spojovníku v proškrtnutých položkách seznamů
* * rozložený zápis prázdné šablony {{Překlady}}
* * správný zápis kategorií
* * formátování víceřádkových šablon
* * odstranění mezer na konci řádku
* * odstranění vícenásobných mezer v textu
* * odstranění vícenásobného odřádkování
*
* @author
* ]
* via ]
*/
/*global mediaWiki, jQuery */
/*jslint browser: true, plusplus: true, white: true */
/*jshint browser:true, laxbreak:false, plusplus:false, white:false, undef:true, unused:true */
( function ( mw, $ ) {
'use strict';
if ( mw.config.get( 'wgNamespaceNumber' ) || !/^(edit|submit)$/.test( mw.config.get( 'wgAction' ) ) ) {
return;
}
$( document ).ready( function () {
var replacements = [
[
/(^|\n)(==+)(+)(\2) *(?=\n)/g,
function ( $0, $1, $2, $3, $4 ) {
return $1 + '\n' + $2 + ' ' + $.trim( $3 ) + ' ' + $4
}
], [
/\n\{\{\s*\s*:\s*Vzor /g,
'\n\n{{subst:Vzor '
], [
/\n(+)(*)/g,
function ( $0, $1, $2 ) {
return '\n' + $1 + ' ' + $.trim( $2 )
}
], [
/# */g,
'# —'
], [
/# \{\{Překlady *\}\}/g,
'# {{Překlady\n}}'
], [
/\]+)\]\]/gi,
function ( $0, $1 ) {
return '\n]\n';
}
], [
/(\]+\]\])\n+(?!\)/g,
'$1\n'
], [
/\n+ *\|(+)=(?!*\|\|*\n)(*)(?=\n)/g,
function ( $0, $1, $2 ) {
return '\n | ' + $.trim( $1 ) + ' = ' + $.trim( $2 );
}
], [
/() +\n/g,
'$1\n'
], [
/() +/g,
'$1 '
], [
/\n{3,}/g,
'\n\n'
]
];
$( '#wpSave' ).click( function () {
$( '#wpTextbox1' ).val( function ( index, oldPageText ) {
var newPageText = oldPageText;
$.each( replacements, function ( index, replacement ) {
newPageText = newPageText.replace( replacement, replacement );
});
newPageText = $.trim( newPageText ) + '\n';
if ( newPageText !== oldPageText ) {
$( '#wpSummary' ).val( function ( index, summary ) {
var summarySeparator = '';
summary = $.trim( summary );
if ( summary !== '' ) {
summarySeparator = /^\/\*.*\*\/$/.test( summary ) ? ' ' : '; '
}
return summary + summarySeparator + '<]> ';
});
}
return newPageText;
});
return true;
});
});
}( mediaWiki, jQuery ) );
// </nowiki>