// <nowiki>
function transformRhymes(content) {
// Transform rhymes from English Wiktionary format to Czech Wiktionary format
content=content
.replace(/\] > \]/g, '')
.replace(/\]/g, ']')
.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, ']') // e.g. {{l|cs|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* {{ČNKI|de|cs}}'
frEn = frBase + '* {{OneLook}}\n* {{GBK|en}}\n* {{Wikizdroje-hledání|en}}\n* {{ČNKI|en|cs}}'
frSk = frBase + '* {{SJÚĽŠ}}\n* {{GBK|sk}}\n* {{ČNKI|sk|cs}}'
frRu = frBase + '* {{BTS}}\n* {{GBK|ru}}\n* {{Wikizdroje-hledání|ru}}\n* {{ČNKI|ru|cs}}'
frPl = frBase + '* {{PWN}}\n* {{GBK|pl}}\n* {{Wikizdroje-hledání|pl}}\n* {{ČNKI|pl|cs}}'
//
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\n=== podstatné jméno ===\n\n==== význam ====\n# ]\n\n' + frCs + '\n\n]')
.replace(/_ncsa_/g, '== čeština ==\n\n=== přídavné jméno ===\n\n==== význam ====\n# ]\n\n' + frCs + '\n\n]')
.replace(/_ncss_/g, '== čeština ==\n\n=== sloveso ===\n\n==== význam ====\n# ]\n\n' + frCs + '\n\n]')
.replace(/_ncsp_/g, '== čeština ==\n\n=== příslovce ===\n\n==== význam ====\n# ]\n\n' + frCs + '\n\n]')
.replace(/_ncsvj_/g, '== čeština ==\n\n=== podstatné jméno ===\n* \'\'vlastní jméno\'\'\n\n==== význam ====\n# ]\n\n' + frCs + '\n\n]\n]')
.replace(/_nen_/g, '== angličtina ==\n\n=== podstatné jméno ===\n\n==== význam ====\n# ]\n\n' + frEn + '\n\n]')
.replace(/_nena_/g, '== angličtina ==\n\n=== přídavné jméno ===\n\n==== význam ====\n# ]\n\n' + frEn + '\n\n]')
.replace(/_nenvj_/g, '== angličtina ==\n\n=== podstatné jméno ===\n* \'\'vlastní jméno\'\'\n\n==== význam ====\n# ]\n\n' + frEn + '\n\n]\n]')
.replace(/_nens_/g, '== angličtina ==\n\n=== sloveso ===\n\n==== význam ====\n# ]\n\n' + frEn + '\n\n]')
.replace(/_nsk_/g, '== slovenština ==\n\n=== podstatné jméno ===\n\n==== význam ====\n# ]\n\n' + frSk + '\n\n]')
.replace(/_nska_/g, '== slovenština ==\n\n=== přídavné jméno ===\n\n==== význam ====\n# ]\n\n' + frSk + '\n\n]')
.replace(/_nde_/g, '== němčina ==\n\n=== podstatné jméno ===\n\n==== význam ====\n# ]\n\n' + frDe + '\n\n]')
.replace(/_ndea_/g, '== němčina ==\n\n=== přídavné jméno ===\n\n==== význam ====\n# ]\n\n' + frDe + '\n\n]')
.replace(/_ndes_/g, '== němčina ==\n\n=== sloveso ===\n\n==== význam ====\n# ]\n\n' + frDe + '\n\n]')
;
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>