Uživatel:Dan Polansky/common.js

Dobrý den, přišli jste sem a hledáte význam slova Uživatel:Dan Polansky/common.js. V DICTIOUS najdete nejen všechny slovníkové významy slova Uživatel:Dan Polansky/common.js, ale dozvíte se také o jeho etymologii, charakteristice a o tom, jak se říká Uživatel:Dan Polansky/common.js v jednotném a množném čísle. Vše, co potřebujete vědět o slově Uživatel:Dan Polansky/common.js, najdete zde. Definice slova Uživatel:Dan Polansky/common.js vám pomůže být přesnější a správnější při mluvení nebo psaní textů. Znalost definiceUživatel:Dan Polansky/common.js, stejně jako definice dalších slov, obohacuje vaši slovní zásobu a poskytuje vám více a lepších jazykových zdrojů.
// <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>