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_v15_de|zkorpus=intercorp_v15_cs|svk=0}}'
  frEn = frBase + '* {{OneLook}}\n* {{GBK|en}}\n* {{Wikizdroje-hledání|en}}\n* {{ČNK|korpus=intercorp_v15_en|zkorpus=intercorp_v15_cs|svk=0}}'
  frSk = frBase + '* {{SJÚĽŠ}}\n* {{GBK|sk}}\n* {{Wikizdroje-hledání|sk}}\n* {{ČNK|korpus=intercorp_v15_sk|zkorpus=intercorp_v15_cs|svk=0}}'
  frRu = frBase + '* {{BTS}}\n* {{GBK|ru}}\n* {{Wikizdroje-hledání|ru}}\n* {{ČNK|korpus=intercorp_v15_ru|zkorpus=intercorp_v15_cs|svk=0}}'
  frPl = frBase + '* {{PWN}}\n* {{GBK|pl}}\n* {{Wikizdroje-hledání|pl}}\n* {{ČNK|korpus=intercorp_v15_pl|zkorpus=intercorp_v15_cs|svk=0}}'

  doplCs = '{{Doplnit|ohýbání|cs}}\n'
  doplDe = '{{Doplnit|ohýbání|de}}\n'
  doplEn = '{{Doplnit|výslovnost|en}}\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\n=== podstatné jméno ===\n\n==== význam ====\n# [[_]]\n\n' + frSk + '\n\n[['+'Kategorie:Slovenská substantiva]]')
    .replace(/_nska_/g, '== slovenština ==\n\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>