Uživatel:Dan Polansky/common.js
Poznámka: Po zveřejnění musíte vyprázdnit cache vašeho prohlížeče, jinak změny neuvidíte.
- Firefox / Safari: Při kliknutí na Aktualizovat držte Shift nebo stiskněte Ctrl-F5 nebo Ctrl-R (na Macu ⌘-R)
- Google Chrome: Stiskněte Ctrl-Shift-R (na Macu ⌘-Shift-R)
- Internet Explorer / Edge: Při kliknutí na Aktualizovat držte Ctrl nebo stiskněte Ctrl-F5
- Opera: Stiskněte Ctrl-F5.
// <nowiki>
function transformRhymes(content) {
// Transform rhymes from English Wiktionary format to Czech Wiktionary format
content=content
.replace(/\[\[Wiktionary:Rhymes\|Rhymes]] > \[\[Rhymes:Czech\|Czech]]/g, '')
.replace(/\[\[Category:Czech rhymes]]/g, '[['+'Kategorie:České rýmy]]')
.replace(/\{\{IPA\|cs/g, '{{IPA')
.replace(/rhyme list begin/g, 'rýmy-seznam-vršek')
.replace(/rhyme list end/g, 'rýmy-seznam-spodek')
.replace(/\{\{l\|.*?\|(.*?)}}/g, '[[$1]]') // e.g. {{l|cs|kočka}} --> [[kočka]]
.replace(/==Pronunciation==/g, '== Výslovnost ==')
.replace(/==Rhymes==/g, '== Rýmy ==')
.replace(/===One syllable===/g, '=== Jedna slabika ===')
.replace(/===Two syllables===/g, '=== Dvě slabiky ===')
.replace(/===Three syllables===/g, '=== Tři slabiky ===')
.replace(/===Four syllables===/g, '=== Čtyři slabiky ===')
.replace(/===Five syllables===/g, '=== Pět slabik ===')
.replace(/===Six syllables===/g, '=== Šest slabik ===')
.replace(/===Seven syllables===/g, '=== Sedm slabik ===')
.replace(/===Eight syllables===/g, '=== Osm slabik ===')
.replace(/===Nine syllables===/g, '=== Devět slabik ===')
.replace(/===Ten syllables===/g, '=== Deset slabik ===')
.replace(/===Eleven syllables===/g, '=== Jedenáct slabik ===')
.replace(/===Twelve syllables===/g, '=== Dvanáct slabik ===')
;
return content;
}
function expandShortcuts() {
// Shortcut expansion helper, originally by Dan Polansky
// See also:
// :en:User:Dan Polansky/common.js
// :en:User:Allahverdi Verdizade/common.js
// :en:User:Ketiga123/common.js
content = document.editform.wpTextbox1.value;
// Further reading
frBase = '=== externí odkazy ===\n'
frCs = frBase + '* {{PSJČ}}\n* {{SSJČ}}\n* {{IJP}}\n* {{LSSČ}}\n* {{ČNK}}\n* {{GBK|cs}}\n* {{Wikizdroje-hledání|cs}}';
frDe = frBase + '* {{Duden}}\n* {{DWDS}}\n* {{GBK|de}}\n* {{Wikizdroje-hledání|de}}\n* {{ČNK|korpus=intercorp_v16_de|zkorpus=intercorp_v16_cs|svk=0}}'
frEn = frBase + '* {{OneLook}}\n* {{GBK|en}}\n* {{Wikizdroje-hledání|en}}\n* {{ČNK|korpus=intercorp_v16_en|zkorpus=intercorp_v16_cs|svk=0}}'
frSk = frBase + '* {{SJÚĽŠ}}\n* {{GBK|sk}}\n* {{Wikizdroje-hledání|sk}}\n* {{ČNK|korpus=intercorp_v16_sk|zkorpus=intercorp_v16_cs|svk=0}}'
frRu = frBase + '* {{BTS}}\n* {{GBK|ru}}\n* {{Wikizdroje-hledání|ru}}\n* {{ČNK|korpus=intercorp_v16_ru|zkorpus=intercorp_v16_cs|svk=0}}'
frPl = frBase + '* {{PWN}}\n* {{GBK|pl}}\n* {{Wikizdroje-hledání|pl}}\n* {{ČNK|korpus=intercorp_v16_pl|zkorpus=intercorp_v16_cs|svk=0}}'
doplCs = '{{Doplnit|ohýbání|cs}}\n'
doplDe = '{{Doplnit|ohýbání|de}}\n'
doplEn = '{{Doplnit|výslovnost|en}}\n'
doplSk = '{{Doplnit|ohýbání|sk}}\n'
//
content = content
.replace(/_-->_/g, '→')
.replace(/_e_/g, '=== etymologie ===')
.replace(/_v_/g, '=== výslovnost ===')
.replace(/_so_/g, '==== související ====')
.replace(/_vs_/g, '==== významově související ====')
.replace(/_př_/g, '==== překlady ====\n# {{Překlady\n | význam = _\n | en = {{P|en|_}}\n}}')
.replace(/_dopl_/g, '{{Doplnit|ohýbání|cs}}')
.replace(/_syn_/g, '==== synonyma ====\n#\n')
.replace(/_ant_/g, '==== antonyma ====\n#\n')
.replace(/_kol_/g, '==== kolokace ====\n#\n')
.replace(/_ref_/g, '=== reference ===\n<references/>')
// External links
.replace(/_eocs_/g, frCs)
.replace(/_eode_/g, frDe)
.replace(/_eoen_/g, frEn)
.replace(/_eopl_/g, frPl)
.replace(/_eoru_/g, frRu)
.replace(/_eosk_/g, frSk)
// New entries
.replace(/_ncs_/g, '== čeština ==\n'+ doplCs +'\n=== podstatné jméno ===\n\n==== význam ====\n# [[_]]\n\n' + frCs + '\n\n[['+'Kategorie:Česká substantiva]]')
.replace(/_ncsa_/g, '== čeština ==\n'+ doplCs +'\n=== přídavné jméno ===\n\n==== význam ====\n# [[_]]\n\n' + frCs + '\n\n[['+'Kategorie:Česká adjektiva]]')
.replace(/_ncss_/g, '== čeština ==\n'+ doplCs +'\n=== sloveso ===\n\n==== význam ====\n# [[_]]\n\n' + frCs + '\n\n[['+'Kategorie:Česká slovesa]]')
.replace(/_ncsp_/g, '== čeština ==\n\n=== příslovce ===\n\n==== význam ====\n# [[_]]\n\n' + frCs + '\n\n[['+'Kategorie:Česká příslovce]]')
.replace(/_ncsvj_/g, '== čeština ==\n'+ doplCs + '\n=== podstatné jméno ===\n* \'\'vlastní jméno\'\'\n\n==== význam ====\n# [[_]]\n\n' + frCs + '\n\n[['+'Kategorie:Česká substantiva]]\n[[Kategorie:Česká propria]]')
.replace(/_nen_/g, '== angličtina ==\n' + doplEn + '\n=== podstatné jméno ===\n\n==== význam ====\n# [[_]]\n\n' + frEn + '\n\n[['+'Kategorie:Anglická substantiva]]')
.replace(/_nena_/g, '== angličtina ==\n' + doplEn + '\n=== přídavné jméno ===\n\n==== význam ====\n# [[_]]\n\n' + frEn + '\n\n[['+'Kategorie:Anglická adjektiva]]')
.replace(/_nenvj_/g, '== angličtina ==\n' + doplEn + '\n=== podstatné jméno ===\n* \'\'vlastní jméno\'\'\n\n==== význam ====\n# [[_]]\n\n' + frEn + '\n\n[['+'Kategorie:Anglická substantiva]]\n[[Kategorie:Anglická propria]]')
.replace(/_nens_/g, '== angličtina ==\n' + doplEn + '\n=== sloveso ===\n\n==== význam ====\n# [[_]]\n\n' + frEn + '\n\n[['+'Kategorie:Anglická slovesa]]')
.replace(/_nsk_/g, '== slovenština ==\n'+ doplSk +'\n=== podstatné jméno ===\n\n==== význam ====\n# [[_]]\n\n' + frSk + '\n\n[['+'Kategorie:Slovenská substantiva]]')
.replace(/_nska_/g, '== slovenština ==\n'+ doplSk +'\n=== přídavné jméno ===\n\n==== význam ====\n# [[_]]\n\n' + frSk + '\n\n[['+'Kategorie:Slovenská adjektiva]]')
.replace(/_nde_/g, '== němčina ==\n'+ doplDe +'\n=== podstatné jméno ===\n\n==== význam ====\n# [[_]]\n\n' + frDe + '\n\n[['+'Kategorie:Německá substantiva]]')
.replace(/_ndea_/g, '== němčina ==\n'+ doplDe +'\n=== přídavné jméno ===\n\n==== význam ====\n# [[_]]\n\n' + frDe + '\n\n[['+'Kategorie:Německá adjektiva]]')
.replace(/_ndes_/g, '== němčina ==\n'+ doplDe +'\n=== sloveso ===\n\n==== význam ====\n# [[_]]\n\n' + frDe + '\n\n[['+'Kategorie:Německá slovesa]]')
;
if (content.includes('rhyme list begin'))
content = transformRhymes(content)
document.editform.wpTextbox1.value=content;
}
function addKeyListener() {
document.addEventListener("keydown", function(evt) {
qCode = 81;
f8Code = 119;
// if (evt.ctrlKey && evt.keyCode === qCode) {
if (evt.keyCode === f8Code) {
expandShortcuts();
evt.preventDefault();
}
});
}
$( addKeyListener ); /* equivalent to addOnloadHook */
// </nowiki>