MediaWiki:RefToolbarConfig.js

Från Wikipedia

OBS: Efter du har publicerat sidan kan du behöva tömma din webbläsares cache för att se ändringarna.

  • Firefox / Safari: Håll ned Skift och klicka på Uppdatera sidan eller tryck Ctrl-F5 eller Ctrl-R (⌘-R på Mac)
  • Google Chrome: Tryck Ctrl-Skift-R (⌘-Skift-R på Mac)
  • Internet Explorer / Edge: Håll ned Ctrl och klicka på Uppdatera eller tryck Ctrl-F5
  • Opera: Tryck Ctrl-F5.
/* Sitewide options for the the Cite toolbar button:
* All options should be specified
*
* "date format" sets the date format used for the function to insert the current date
* Current available options:
* date - the day of the month
* zdate - day of the month, zero padded to 2 digits
* monthname - The month name
* month - The numberic month (1-12)
* zmonth - numeric month, zero padded to 2 digits
* year - The full year (4 digits)
*
* "autodate fields" is a list of template fields that should have a button to insert the current date
* 
* "months" is a list of localized month names
*
* "modal" - if true, the dialogs will be modal windows, blocking access to the rest of the window.
* See http://en.wikipedia.org/wiki/Modal_window
* All dialogs in the toolbar are modal by default
*
* "autoparse" - if true, previewing a ref will automatically trigger a preview of the parsed wikitext.
* Its not recommended to set this to true as a global setting as it may slow the script down for people
* with slow connections
*
* "expandtemplates" - if true, templates and parser functions will be expanded when getting page text
* (templates inside of ref tags will not be expanded). This will allow references inside of templates or
* references using {{#tag:ref}} to be listed in the named refs dialog and searched by error checks.
* This may slow loading the named refs and error check dialogs.
*/

CiteTB.Options = {
"date format" : "<date> <monthname> <year>",
"autodate fields" : ['hämtdatum'],
"months" : ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'],
"modal" : true,
"autoparse" : false,
"expandtemplates" : false
};

// Cite template definitions
new citeTemplate('webbref', 'Webb',
[ // Basic fields
{"field": "efternamn", "label":"Efternamn"},
{"field": "förnamn", "label":"Förnamn"}, 
{"field": "titel", "label":"Titel"},
{"field": "url", "label":"URL"},
{"field": "verk", "tooltip": "Om detta är en del av ett större verk"},
{"field": "utgivare", "label":"Utgivare"},
{"field": "hämtdatum", "label":"Läst den"}
],
[ // Expanded fields
{"field": "författare"},
{"field": "författarlänk", "label":"Författares artikel", "tooltip":"Om författaren har en artikel på Wikipedia, skriv namnet på artikeln"},
{"field": "efternamn2"},
{"field": "förnamn2"},
{"field": "arkivurl"},
{"field": "arkivdatum"},
{"field": "utgivningsort"},
{"field": "sid"},
{"field": "språk"},
{"field": "format"},
{"field": "doi", "label":"DOI"},
{"field": "datum"},
{"field": "månad"},
{"field": "år"},
{"field": "citat"}
]);
 
new citeTemplate('tidningsref', 'Tidning',
[ // Basic fields
{"field": "författare"},
{"field": "titel"},
{"field": "url", "label":"URL"},
{"field": "hämtdatum"},
{"field": "tidning"},
{"field": "datum"}
],
[ // Expanded fields
{"field": "författare2", 'label': "Andra författare"},
{"field": "författare3", 'label': "Tredje författare"},
{"field": "författare4", 'label': "Fjärde författare"},
{"field": "författare5", 'label': "Femte författare"},
{"field": "författarlänk", "label":"Författares artikel", "tooltip":"Om författaren har en artikel, namnet på artikeln"},
{"field": "byrå", "label":"Nyhetsbyrå", "tooltip":"Tex TT, AP, osv"},
{"field": "arkivurl"},
{"field": "arkivdatum"},
{"field": "utgivningsort"},
{"field": "sid"},
{"field": "sidor"},
{"field": "språk"},
{"field": "doi", "label":"DOI"},
{"field": "citat"}
]);
 
new citeTemplate('bokref', 'bok',
[ // Basic fields
{"field": "efternamn", "label":"Efternamn"},
{"field": "förnamn", "label":"Förnamn"}, 
{"field": "titel"},
{"field": "år"},
{"field": "utgivare"},
{"field": "isbn", "label":"ISBN"},
{"field": "sid"},
{"field": "url", "label":"URL"}
],
[ // Expanded fields
{"field": "författare"},
{"field": "författarlänk", "label":"Författares artikel", "tooltip":"Om författaren har en artikel på Wikipedia, skriv namnet på artikeln"},
{"field": "medförfattare"},
{"field": "redaktör"},
{"field": "hämtdatum"},
{"field": "arkiv-url"},
{"field": "arkiv-datum"},
{"field": "utgivningsort"},
{"field": "språk"},
{"field": "format"},
{"field": "kapitel"},
{"field": "datum"},
{"field": "månad"},
{"field": "citat"}
]);
 
new citeTemplate('tidskriftsref', 'Tidskrift',
[ // Basic fields
{"field": "författare"},
{"field": "titel"},
{"field": "tidskrift"},
{"field": "år"},
{"field": "volym"},
{"field": "nummer"},
{"field": "sidor"},
{"field": "doi", "label":"DOI"},
{"field": "pmid", "label":"PMID"},
{"field": "url", "label":"URL"},
{"field": "hämtdatum"}
],
[ // Expanded fields
{"field": "författarlänk", "label":"Författares artikel"},
{"field": "redaktör", "label":"Redaktörens namn"},
{"field": "redaktörlänk", "label":"Redaktörens artikel"},
{"field": "sid"},
{"field": "utgivare"},
{"field": "utgivningsort"},
{"field": "språk"},
{"field": "format"},
{"field": "issn", "label":"ISSN"},
{"field": "pmc", "label":"PMC"},
{"field": "oclc", "label":"OCLC"},
{"field": "ISBN", "label":"ISBN"},
{"field": "issn", "label":"ISSN"},
{"field": "id", "label":"ID"},
{"field": "citat"},
]); 

new citeTemplate('datorspelref', 'Datorspel',
[ // Basic fields
{"field": "utvecklare"},
{"field": "titel"},
{"field": "utgivare"},
],
[ // Expanded fields
{"field": "datum"},
{"field": "plattform"},
{"field": "version"},
{"field": "språk"},
{"field": "nivå"},
{"field": "citat"},
]);

new citeTemplate('Podcastref', 'Podcast',
[ // Basic fields
{"field": "programvärd"},
{"field": "titel"},
{"field": "beskrivningurl"},
{"field": "datum"},
{"field": "utgivare"},
{"field": "url"},
{"field": "hämtdatum"},
{"field": "website"},
],
[ // Expanded fields
{"field": "längd"},
{"field": "storlek"},
]);

new citeTemplate('pressmeddelanderef', 'Pressmeddelande',
[ // Basic fields
{"field": "url"},
{"field": "rubrik"},
{"field": "utgivare"},
{"field": "datum"},
{"field": "åtkomstdatum"},
],
[ // Expanded fields
{"field": "format"},
{"field": "språk"},
]);

new citeErrorCheck({'type':'reflist', 'testname':'samecontent', 'desc': 'cite-samecontent-desc',
'func': function(reflist) {
  var errors = [];
  var refs2 = [];
  for(var i=0; i<reflist.length; i++) {
    if (!reflist[i].shorttag) {
      if ($.inArray(reflist[i].content, refs2) != -1) {
        if ($.inArray(reflist[i].content, errors) == -1) {
          errors.push(reflist[i].content);
        }
      } else {
        refs2.push(reflist[i].content);
      }
    }
  }
  ret = [];
  for(var j=0; j<errors.length; j++) {
    ret.push({'msg':'cite-samecontent-error', 'err':errors[j]});
  }
  return ret;
}}
);

new citeErrorCheck({'type':'reflist', 'testname':'repeated', 'desc':'cite-repeated-desc',
'func': function(reflist) {
  var errors = [];
  var refs2 = [];
  for(var i=0; i<reflist.length; i++) {
    if (!reflist[i].shorttag && reflist[i].refname) {
      if ($.inArray(reflist[i].refname, refs2) != -1) {
        if ($.inArray(reflist[i].refname, errors) == -1) {
          errors.push(reflist[i].refname);
        }
      } else {
        refs2.push(reflist[i].refname);
      }
    }
  }
  ret = [];
  for(var j=0; j<errors.length; j++) {
    ret.push({'msg':'cite-repeated-error', 'err':errors[j]});
  }
  return ret;
}}
);

new citeErrorCheck({'type':'reflist', 'testname':'undefined', 'desc':'cite-undefined-desc',
'func': function(reflist) {
  var errors = [];
  var longrefs = [];
  for(var i=0; i<reflist.length; i++) {
    if (!reflist[i].shorttag && reflist[i].refname) {
      longrefs.push(reflist[i].refname);
    }
  }
  for(var j=0; i<reflist.length; j++) {
    if (reflist[i].shorttag && $.inArray(reflist[i].refname, errors) == -1 && $.inArray(reflist[i].refname, longrefs) == -1) {
      errors.push(reflist[i].refname);
    }
  }
  ret = [];
  for(var j=0; j<errors.length; j++) {
    ret.push({'msg':'cite-undefined-error', 'err':errors[j]});
  }
  return ret;
}}
);

CiteTB.init();