User:Dan Polansky/common.js

From Wiktionary, the free dictionary
Jump to navigation Jump to search

Note – after saving, you may have to bypass your browser’s cache to see the changes.

  • Mozilla / Firefox / Safari: hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (Command-R on a Macintosh);
  • Konqueror and Chrome: click Reload or press F5;
  • Opera: clear the cache in Tools → Preferences;
  • Internet Explorer: hold Ctrl while clicking Refresh, or press Ctrl-F5.

This JavaScript is executed for Dan Polansky on every page load.


importScript('User:Visviva/pretext.js');
// importScript('User:ZBroz/Tbot.js');
// addOnloadHook(function() { Tbot.greenifyTranslinks('cs'); Tbot.greenifyTranslinks('sk'); });

// importScript("User:Erutuon/scripts/listSwitcher.js")

function insertTags(preTags, periTags, postTags) {
  $( '#wpTextbox1' ).textSelection( 'encapsulateSelection', {
      pre: preTags,
      peri: periTags,
      post: postTags
    }
  );
}

function expandShortcuts() {
  content=document.editform.wpTextbox1.value;
  frBase = '===Further reading===\n* '
  furtherReadingCs = frBase + '{{R:PSJC}}\n* {{R:SSJC}}';
  furtherReadingSk = frBase + '{{R:SDK}}';
  furtherReadingBn = frBase + '{{R:SBA}}\n* {{R:SBE}}';
  furtherReadingCa = frBase + '{{R:IEC2}}';
  furtherReadingDa = frBase + '{{R:DDO}}';
  furtherReadingDe = frBase + '{{R:Duden}}';
  furtherReadingEl = frBase + '{{R:DSMG}}';
  furtherReadingEn = frBase + '{{R:OneLook}}';
  furtherReadingEs = frBase + '{{R:DRAE}}';
  furtherReadingEt = frBase + '{{R:EKSS}}';
  furtherReadingEu = frBase + '{{R:EH}}';
  furtherReadingFi = frBase + '{{R:KTSK}}';
  furtherReadingFr = frBase + '{{R:TLFi}}';
  furtherReadingHu = frBase + '{{R:Nagyszotar}}\n* {{R:HES}}';
  furtherReadingGa = frBase + '{{R:ga:Ó Dónaill}}';
  furtherReadingGrc= frBase + '{{R:LSJ}}';
  furtherReadingIs = frBase + '{{R:Islex}}';
  furtherReadingIt = frBase + '{{R:it:Olivetti}}';
  furtherReadingLv = frBase + '{{R:SDTV}}';
  furtherReadingLt = frBase + '{{R:LKZ}}';
  furtherReadingMg = frBase + '{{R:MGW}}';
  furtherReadingNl = frBase + '{{R:Van Dale online}}';
  furtherReadingPl = frBase + '{{R:PWN}}';
  furtherReadingBg = frBase + '{{R:RBE}}';
  furtherReadingBe = frBase + '{{R:be:slounik.org}}';
  furtherReadingPt = frBase + '{{R:DAN}}';
  furtherReadingRo = frBase + '{{R:DEX}}';
  furtherReadingRu = frBase + '{{R:BTS}}';
  furtherReadingSh = frBase + '{{R:sh:HJP}}';
  furtherReadingSl = frBase + '{{R:Fran}}';
  furtherReadingSq = frBase + '{{R:FGSS}}';
  furtherReadingSv = frBase + '{{R:SAOB online}}';
  furtherReadingTa = frBase + '{{R:TAL}}';
  furtherReadingTe = frBase + '{{R:CPB}}';
  furtherReadingTr = frBase + '{{R:TDK}}';
  furtherReadingUk = frBase + '{{R:uk:SUM-11}}';
  content=content
    .replace(/_-->_/g, '→')
    .replace(/_af_/g, '===Alternative forms===')
    .replace(/_e_/g, '===Etymology===')
    .replace(/_p_/g, '===Pronunciation===')
    .replace(/_pcs_/g, '===Pronunciation===\n* {{cs-IPA}}\n* {{rhymes|cs|}}')
    .replace(/_s_/g, '====Synonyms====')
    .replace(/_sa_/g, 'See also')
    .replace(/_inf_/g, '{{lb|cs|informal}}')
    .replace(/_dt_/g, '====Derived terms====')
    .replace(/_rt_/g, '===Related terms===')
    .replace(/_fr_/g, '===Further reading===')
    .replace(/_frcs_/g, furtherReadingCs)
    .replace(/_frsk_/g, furtherReadingSk )
    .replace(/_fren_/g, '===Further reading===\n* {{R:OneLook}}')

    .replace(/_ncs_/g, '==Czech==\n\n===Noun===\n{{cs-noun|g=}}\n\n# [[_]]\n\n' + furtherReadingCs)
    .replace(/_ncspn_/g, '==Czech==\n\n===Proper noun===\n{{cs-proper noun|g=}}\n\n# [[_]]\n\n' + furtherReadingCs)
    .replace(/_ncsa_/g, '==Czech==\n\n===Adjective===\n{{cs-adj}}\n\n# [[_]]\n\n' + furtherReadingCs)
    .replace(/_ncsv_/g, '==Czech==\n\n===Verb===\n{{cs-verb}}\n\n# [[_]]\n\n' + furtherReadingCs)
    .replace(/_ncsadv_/g, '==Czech==\n\n===Adverb===\n{{cs-adv}}\n\n# [[_]]\n\n' + furtherReadingCs)
    .replace(/_ncss_/g, '==Czech==\n\n===Suffix===\n{{head|cs|suffix}}\n\n# [[_]]\n\n' + furtherReadingCs)
    .replace(/_ncsp_/g, '==Czech==\n\n===Prefix===\n{{head|cs|prefix}}\n\n# [[_]]\n\n' + furtherReadingCs)

    .replace(/_nsk_/g, '==Slovak==\n\n===Noun===\n{{sk-noun|g=}}\n\n# [[_]]\n\n' + furtherReadingSk)
    .replace(/_nskpn_/g, '==Slovak==\n\n===Proper noun===\n{{sk-proper noun|g=}}\n\n# [[_]]\n\n' + furtherReadingSk)
    .replace(/_nska_/g, '==Slovak==\n\n===Adjective===\n{{sk-adj}}\n\n# [[_]]\n\n' + furtherReadingSk)
    .replace(/_nskv_/g, '==Slovak==\n\n===Verb===\n{{sk-verb}}\n\n# [[_]]\n\n' + furtherReadingSk)

    .replace(/_nbe_/g, '==Belarusian==\n\n===Noun===\n{{be-noun|g=}}\n\n# [[_]]\n\n' + furtherReadingBe)
    .replace(/_nbg_/g, '==Bulgarian==\n\n===Noun===\n{{bg-noun|g=}}\n\n# [[_]]\n\n' + furtherReadingBg)
    .replace(/_nbn_/g, '==Bengali==\n\n===Noun===\n{{head|bn|noun}}\n\n# [[_]]\n\n' + furtherReadingBn)
    .replace(/_nca_/g, '==Catalan==\n\n===Noun===\n{{head|ca|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingCa)
    .replace(/_nda_/g, '==Danish==\n\n===Noun===\n{{head|da|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingDa)
    .replace(/_nde_/g, '==German==\n\n===Noun===\n{{head|de|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingDe)
    .replace(/_ndea_/g, '==German==\n\n===Adjective===\n{{head|de|adjective}}\n\n# [[_]]\n\n' + furtherReadingDe)
    .replace(/_nel_/g, '==Greek==\n\n===Noun===\n{{head|el|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingEl)
    .replace(/_nes_/g, '==Spanish==\n\n===Noun===\n{{head|es|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingEs)
    .replace(/_nen_/g, '==English==\n\n===Noun===\n{{head|en|noun}}\n\n# [[_]]\n\n' + furtherReadingEn)
    .replace(/_net_/g, '==Estonian==\n\n===Noun===\n{{head|et|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingEt)
    .replace(/_neu_/g, '==Basque==\n\n===Noun===\n{{head|eu|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingEu)
    .replace(/_nfi_/g, '==Finnish==\n\n===Noun===\n{{head|fi|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingFi)
    .replace(/_nfr_/g, '==French==\n\n===Noun===\n{{head|fr|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingFr)
    .replace(/_nga_/g, '==Irish==\n\n===Noun===\n{{head|ga|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingGa)
    .replace(/_ngrc_/g, '==Ancient Greek==\n\n===Noun===\n{{head|grc|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingGrc)
    .replace(/_nhu_/g, '==Hungarian==\n\n===Noun===\n{{head|hu|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingHu)
    .replace(/_nis_/g, '==Icelandic==\n\n===Noun===\n{{head|is|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingIs)
    .replace(/_nit_/g, '==Italian==\n\n===Noun===\n{{head|it|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingIt)
    .replace(/_nlv_/g, '==Latvian==\n\n===Noun===\n{{head|lv|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingLv)
    .replace(/_nlt_/g, '==Lithuanian==\n\n===Noun===\n{{head|lt|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingLt)
    .replace(/_nmg_/g, '==Malagasy==\n\n===Noun===\n{{head|mg|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingMg)
    .replace(/_nnl_/g, '==Dutch==\n\n===Noun===\n{{head|nl|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingNl)
    .replace(/_npl_/g, '==Polish==\n\n===Noun===\n{{pl-noun|g=}}\n\n# [[_]]\n\n' + furtherReadingPl)
    .replace(/_npt_/g, '==Portuguese==\n\n===Noun===\n{{head|pt|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingPt)
    .replace(/_nuk_/g, '==Ukrainian==\n\n===Noun===\n{{head|uk|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingUk)
    .replace(/_nro_/g, '==Romanian==\n\n===Noun===\n{{head|ro|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingRo)
    .replace(/_nru_/g, '==Russian==\n\n===Noun===\n{{head|ru|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingRu)
    .replace(/_nsh_/g, '==Serbo-Croatian==\n\n===Noun===\n{{head|sh|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingSh)
    .replace(/_nsl_/g, '==Slovene==\n\n===Noun===\n{{head|sl|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingSl)
    .replace(/_nsq_/g, '==Albanian==\n\n===Noun===\n{{head|sq|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingSq)
    .replace(/_nsv_/g, '==Swedish==\n\n===Noun===\n{{head|sv|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingSv)
    .replace(/_nta_/g, '==Tamil==\n\n===Noun===\n{{head|ta|noun}}\n\n# [[_]]\n\n' + furtherReadingTa)
    .replace(/_nte_/g, '==Telugu==\n\n===Noun===\n{{head|te|noun}}\n\n# [[_]]\n\n' + furtherReadingTe)
    .replace(/_ntr_/g, '==Turkish==\n\n===Noun===\n{{head|tr|noun|g=}}\n\n# [[_]]\n\n' + furtherReadingTr)

    .replace(/_tr_/g, '====Translations====\n{{trans-top|}}\n{{trans-mid}}\n{{trans-bottom}}')
    .replace(/_eický_/g, '===Etymology===\n{{der|cs|la|_}} + {{af|cs|-ický}}')
  ;
  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 */