Uiser:MJL/AutoFormatter.js

Frae Wikipedia, the free beuk o knawledge

Tak tent: Efter hainin, ye micht hae tae bypass yer brouser's cache for tae see the chynges. Mozilla / Firefox / Safari: haud doun Shift while dabbin on Reload, or press Ctrl-Shift-R (Cmd-Shift-R on Apple Mac); IE: haud doun Ctrl while dabbin on Refresh, or press Ctrl-F5; Konqueror: juist dab on the Reload button, or press F5; Opera users micht hae tae haillie dicht thair cache in Tools→Preferences.

var autoFormatterButtonLabel = 'AutoFormatter';
var autoFormatReplacements = [
	['deadurl\=yes', 'url-status\=dead'],
	['deadurl\=no', 'url-status\=live'],
	[/ref name\s?\=\s?([a-zA-Z0-9_\-\. \r\n\t\f\v]+)\s?/g, 'ref name\=\"$1\"'],
	[/ref name\=\"([a-zA-Z0-9_\-\. \r\n\t\f\v]+)\s\"\//g, 'ref name\=\"$1\" \/'],
	['\{Main', '\{main'],
	['\{Reflist', '\{reflist'],
	['\{See also', '\{see also'],
	['\{Further', '\{further'],
	[/([ '(*+:;„][\u2212-]?\d+(?:[,–]\d+)?)&nbsp;?(k[Bgm]|Ki?B|k?Hz|[MGT](?:i?B|Hz)|cm|ha|m[lm]|[gm€¥])(?=[²³]?[ !'),.\/:;<?“])/g,'$1$2'],
	[/(“|”)/g, '\"'],
	[/(‘|’)/g, '\'']
];
var autoFormatTemplates = [
  { name:   'cite web',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year',
    }
  },
  { name:   'cite news',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite book',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year',
            'booktitle' : 'book-title',
            'chapterurl' : 'chapter-url',
            'nopp' : 'no-pp'
    }
  },
  { name:   'cite report',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year',
            'laydate' : 'lay-date',
            'layurl' : 'lay-url',
            'laysource' : 'lay-source'
    }
  },
  { name:   'cite journal',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year',
            'laydate' : 'lay-date',
            'layurl' : 'lay-url',
            'laysource' : 'lay-source'
    }
  },
  { name:   'cite tweet',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite arXiv',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite AV media',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite episode',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year',
            'episodelink' : 'episode-link',
            'serieslink' : 'series-link',
            'seriesno' : 'series-no',
            'airdate' : 'air-date'
    }
  },
  { name:   'cite sign',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite map',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year',
            'mapurl' : 'mapurl'
    }
  },
  { name:   'cite comic',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite thesis',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year',
            'laydate' : 'lay-date',
            'layurl' : 'lay-url',
            'laysource' : 'lay-source'
    }
  },
  { name:   'cite podcast',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year',
            'transcripturl' : 'transcript-url'
    }
  },
  { name:   'cite press release',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite ssrn',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite AV media notes',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite bioRxiv',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite citeseerx',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite conference',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year',
            'laydate' : 'lay-date',
            'layurl' : 'lay-url',
            'laysource' : 'lay-source',
            'conferenceurl' : 'conference-url'
    }
  },
  { name:   'cite encyclopedia',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite interview',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite magazine',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite newsgroup',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite serial',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite mailing list',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year',
            'mailinglist' : 'mailing-list'
    }
  },
  { name:   'cite video game',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year'
    }
  },
  { name:   'cite techreport',
    format: ' |_=_',
    parameters :  { 
            'accessdate' :  'access-date',
            'archiveurl' :  'archive-url',
            'authorlink' :  'author-link',
            'archivedate' :  'archive-date',
            'origyear' : 'orig-year',
            'laydate' : 'lay-date',
            'layurl' : 'lay-url',
            'laysource' : 'lay-source'
    }
  }
];

mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:TMg/autoFormatter.js&oldid=203880929&action=raw&ctype=text/javascript' );