Utente:Nastoshka/TemplateScript.js

Da Wikizionario, il dizionario a contenuto aperto.

Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
/* globals $, pathoschild */

/**
 * TemplateScript adds configurable templates and scripts to the sidebar, and adds an example regex editor.
 * @see https://meta.wikimedia.org/wiki/TemplateScript
 * @update-token [[File:Pathoschild/templatescript.js]]
 */
 // <nowiki>
$.ajax('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js', { dataType:'script', cache:true }).then(function() {
	pathoschild.TemplateScript.add([
		{
			category: 'Traduzioni',
			name: 'Jolly',
			template: '== {{--}} == \n{{-sost-|}}\n{{Pn}} {{Perfettivo||}} {{A cmp|}}\n# [[]]\n\n{{-sill-}}\n\n; \n\n{{-pron-}}\n{{IPA|//}}\n\n{{-etim-}}\n{{Noetim|cs}}\n\n{{-sin-}}\n\n{{}}\n* [[]]\n\n{{-rel-}}\n\n{{-ref-}}\n* {{Noref|}}\n\n[[en:{{subst:PAGENAME}}]]',
			position: 'cursor',
			editSummary: 'nuovo lemma',
		},
		{
			category: 'Traduzioni',
			name: 'Ceco',
			template: '== {{-cs-}} == \n{{-sost-|cs}}\n{{Pn}}{{Perfettivo|cs|}}{{A cmp|skromnější|nejskromnější}}\n# [[]]\n\n{{-sill-}}\n\n; \n\n{{-pron-}}\n{{IPA|//}}\n\n{{-etim-}}\n{{Noetim|cs}}\n\n{{-sin-}}\n\n{{-rel-}}\n\n{{-ref-}}\n* {{Fonte|SSJC|{{subst:PAGENAME}}}}\n* {{Fonte|lingeacz|{{subst:PAGENAME}}}}\n* {{Fonte|ijp|{{subst:PAGENAME}}}}\n* {{Fonte|abz}}\n* {{Fonte|lingeacz-sin}}\n* {{Fonte|nechyb}}\n\n[[cs:{{subst:PAGENAME}}]]',
			position: 'cursor',
			editSummary: 'nuovo lemma ceco',
		},
		{
			category: 'Traduzioni',
			name: 'BKS',
			template: '== {{-bs-}} == \n{{-sost-|bs}}\n{{Pn}}{{Cirillico|воз}}\n{{Perfettivo|bs|}}{{A cmp|skromnější|nejskromnější}}\n# [[]]\n\n{{-sill-}}\n\n; \n\n{{-pron-}}\n{{IPA|//}}\n\n{{-etim-}}\n{{Noetim|bs}}\n\n{{-sin-}}\n\n{{-der-}}\n\n{{-var-}}\n* jekavo:\n*ikavo:\n*ekavo:\n\n{{-rel-}}\n\n== {{-hr-}} == \n{{-sost-|hr}}\n{{Pn}}{{Perfettivo|hr|}}{{A cmp|skromnější|nejskromnější}}\n# [[]]\n\n{{-sill-}}\n\n; \n\n{{-pron-}}\n{{IPA|//}}\n\n{{-etim-}}\n{{Noetim|hr}}\n\n{{-sin-}}\n\n{{-var-}}\n* jekavo:\n*ikavo:\n*ekavo:\n\n{{-rel-}}\n\n== {{-sr-}} == \n{{-sost-|sr}}\n{{Pn}}{{Cirillico|воз}}\n{{Perfettivo|sr|}}{{A cmp|skromnější|nejskromnější}}\n# [[]]\n\n{{-sill-}}\n\n; \n\n{{-pron-}}\n{{IPA|//}}\n\n{{-etim-}}\n{{Noetim|sr}}\n\n{{-sin-}\n\n{{-var-}}\n* jekavo: {{Cirillico|}}\n*ikavo: {{Cirillico|}}\n*ekavo: {{Cirillico|}}\n\n{{-rel-}}\n\n{{-ref-}}\n* Bosniaco \n**{{Noref|bs}}\n* Croato\n**{{Fonte|lingeahr|{{subst:PAGENAME}}}}\n* Serbo\n**{{Fonte|lingeasr|{{subst:PAGENAME}}}} \n\n [[bs:{{subst:PAGENAME}}]]\n[[hr:{{subst:PAGENAME}}]]\n[[sr:{{subst:PAGENAME}}]]',
			position: 'cursor',
			editSummary: 'nuovo lemma serbo e croato',
		},
		{
		    category: 'Traduzioni',
			name: 'Inglese',
			template: '== {{-en-}} == \n{{-sost-|en}}\n{{Pn}}\n# [[]]\n\n{{-sill-}}\n\n; \n\n{{-pron-}}\n{{IPA|//}}\n{{Sound|}}\n\n{{-etim-}}\n{{Noetim|en}}\n\n{{-sin-}}\n\n{{-rel-}}\n\n{{-ref-}}\n* {{Fonte|tfd}}\n* {{Fonte|mew}}\n* {{Fonte|writen}}\n* {{Fonte|oxf}}\n* {{Fonte|etien|{{subst:PAGENAME}}}}\n\n[[en:{{subst:PAGENAME}}]]',
			position: 'cursor',
			editSummary: 'nuovo lemma inglese',
		},
		{
			category: 'Traduzioni',
			name: 'Russo',
			template: '== {{-ru-}} == \n\n{{-sost-|ru}}\n{{Pn}}\n# [[]]\n\n{{-sill-}}\n\n; \n\n{{-pron-}}\n{{IPA|//}}\n\n{{-etim-}}\n{{Noetim|ru}}\n\n{{-sin-}}\n\n{{-rel-}}\n\n{{-ref-}}\n* {{Fonte|rufd}}\n* {{Fonte|gramota}}\n\n[[ru:{{subst:PAGENAME}}]]',
			position: 'cursor',
			editSummary: 'nuovo lemma russo'
		},
		{
			category: 'Traduzioni',
			name: 'Tedesco',
			template: '== {{-de-}} == \n{{-sost-|de}}\n{{Pn}}\n# [[]]\n\n{{-sill-}}\n\n; \n\n{{-pron-}}\n{{IPA|//}}\n\n{{-etim-}}\n{{Noetim|de}}\n\n{{-sin-}}\n\n{{-rel-}}\n\n{{-ref-}}\n* {{Fonte|defd}}\n* {{Fonte|hode}}\n* {{Fonte|desan|lettera|de}}\n* {{Fonte|dud}}\n* {{Fonte|dwds}}\n\n[[de:{{subst:PAGENAME}}]]',
			position: 'cursor',
			editSummary: 'nuovo lemma tedesco',
		},
		{
			category: 'Traduzioni',
			name: 'Svedese',
			template: '== {{-sv-}} == \n{{-sost-|sv}}\n{{Pn}}\n{{sv-noun|forma indefinita singolare|forma definita singolare|forma indefinita plurale|forma definita plurale}}\n{{Sv-decl-n-ar|}}{{Sv-decl-n-er|}}{{Sv-decl-n-or|}}\n{{Sv-adj|}}\n[[Template:Coniug-sv|template coniugazione verbi]]\n# [[]]\n\n{{-sill-}}\n\n; \n\n{{-pron-}}\n{{IPA|//}}\n\n{{-etim-}}\n{{Noetim|sv}}\n\n{{-sin-}}\n\n{{-rel-}}\n\n{{-ref-}}\n* {{Fonte|lingeasv}}\n* {{Fonte|folk}}\n* {{Fonte|lexin}}\n\n[[en:{{subst:PAGENAME}}]]',
			position: 'cursor',
			editSummary: 'nuovo lemma svedese',
		},
		{
			category: 'Traduzioni',
			name: 'Estone',
			template: '== {{-et-}} == \n{{-sost-|et}}\n{{Pn}} {{Et-paradigma||}}{{Link-da|}}\n# [[]]\n\n{{-sill-}}\n\n; \n\n{{-pron-}}\n{{Nopron|et}}\n\n{{-etim-}}\n{{Noetim|et}}\n\n{{-sin-}}\n\n{{-rel-}}\n\n{{-ref-}}\n*{{Fonte|EKSS|{{subst:PAGENAME}}}}\n*{{Fonte|lingeaet|{{subst:PAGENAME}}}}\n*{{Fonte|ETY|{{subst:PAGENAME}}}}\n\n[[en:{{subst:PAGENAME}}]]',
			position: 'cursor',
			editSummary: 'nuovo lemma estone',
		},
		{
			category: 'Traduzioni',
			name: 'Greco antico',
			template: '== {{-grc-}} == \n\n{{-sost-|grc}}\n{{Pn}} {{Linkg|}}\n{{Grc par\n|imp = \n |f = \n |a = \n |p = \n |pm = \n |ap = \n |fp = \n}} oppure {{Grc ir|nos|nod|nop}}\n# [[]]\n\n{{-sill-}}\n\n; \n\n{{-pron-}}\n{{Nopron|grc}}\n\n{{-etim-}}\n{{Noetim|grc}}\n\n{{-sin-}}\n\n{{-rel-}}\n\n{{-ref-}}\n* {{Fonte|perseus-gr|}}\n\n[[en:{{subst:PAGENAME}}]]',
			position: 'cursor',
			editSummary: 'lemma greco '
		},
		{
			category: 'Aggiuntivi',
			name: 'Traduzione_lunga',
			template: '{{-trad-}}\n{{trad1|<glossa della prima accezione>}}\n:* {{en}}: [[]]\n{{trad2}}\n{{trad1|<glossa della seconda accezione>}}\n:* {{en}}: [[traduzioni]]\n{{trad2}}',
			position: 'cursor',
			editSummary: 'Aggiunta traduzione',
		},
		{
			category: 'Aggiuntivi',
			name: 'Traduzione_breve',
			template: '{{-trad-}}\n{{trad1}}\n:*{{fr}}: [[]] m\n:*{{en}}: [[]]\n:*{{de}}: [[]]\n{{trad2}}',
			position: 'cursor',
			editSummary: 'Aggiunta traduzione',
		},
		{
			category: 'Aggiuntivi',
			name: 'Traduzione_modello',
			template: ':*{{}}: [[]]',
			position: 'cursor',
			editSummary: 'Aggiunta traduzione',
		},
		{
			category: 'Aggiuntivi',
			name: 'Solitamente mancanti',
			template: '{{-sill-}}\n\;\n\n{{-pron-}}\n{{Nopron|}}\n\n{{-etim-}}\n{{Noetim|}}\n\n{{-ref-}}\n{{Noref|}}\n\n[[en:{{subst:PAGENAME}}]]',
			position: 'cursor',
			editSummary: 'Aggiunte sezioni standard',
		},
		{
			category: 'Traduzioni',
			name: 'Modello italiano',
			template: '== {{-it-}} ==\n{{-agg-|it}}\n{{Pn}} m sing {{Tabs|||}}  {{it-decl-agg4}} {{Linkp|}}\n# {{Term|chimica|it}}\n\n{{-sill-}}\n\n{{-pron-}}\n{{IPA|//}}\n\n{{-etim-}}\n dal [[latino]] [[XYZ]] che deriva  dal [[zqr]]  [[ατς]]:  "[[]]"\n{{-sin-}}\n* [[]]\n\n{{-ant-}}\n* [[]]\n\n{{-der-}}\n*[[]]\n\n{{-rel-}}\n* [[]]\n\n{{-var-}}\n\n{{-alter-}}\n* {{Dim}}}\n* [[]]\n\n* {{Accr}} [[]]\n\n{{Pegg}}\n *[[]]\n\n{{-ipon-}}\n\n{{-iperon-}}\n\n{{-noconf-}}\n\n{{-prov-}}\n\n{{-quote-}}\n{{quote|text|autore|traduzione|lingua}}\n\n{{-trad-}}\n{{Trad1|}}\n:* {{en}}: [[]]\n{{mid}}\n:* {{ru}}: [[]]\n:* {{sv}}: [[]]\n:* {{de}}: [[]]\n{{Trad2}}\n\n{{-ref-}}\n* {{Fonte|hoep}}\n* {{Fonte|dizit}}\n* {{Fonte|trec}}\n* {{Fonte|gar}}\n* {{Fonte|sabco}}\n* {{Fonte|sin-co}}\n* {{Fonte|itfd}}\n* {{Fonte|dem}}\n* {{Fonte|dipi}}\n\n==Altri progetti==\n{{Interprogetto|w}}\n\n[[fr:{{subst:PAGENAME}}]]\n[[en:{{subst:PAGENAME}}]]\n',
			position: 'cursor',	
			editSummary: 'nuovo lemma',
		},
		{
			category: 'Italiano e wikificazione',
			name: 'ricontrolla',
			template: '{{ricontrollare}}',
			position: 'cursor',	
			editSummary: 'da ricontrollare',
		},
	]);
	pathoschild.TemplateScript.add({
	name:'regex per lavoro sporco',
	isMinorEdit: 'true',
	script: function(editor) {
		editor
			.replace(/(=+.+?=+)\n{2,}([^\n]+)/g, '$1\n$2')
			.replace(/(=+\s?\{\{-\s?([a-z]{1,3})\s?-\}\}\s?=+)(\n+)?([^\n]+)?\n?\{\{-(sost|agg|verb|verb form|agg form|sost form|avv|pronome)-\}\}/g, '$1\n{{-$5-|$2}}\n{{Pn}}')
			.replace(/^(\{+-[a-z]{2}-\}+)/gm, '== $1 ==')
			.replace(/^'''\w+'''\s?/gm, '{{Pn}}')
			.appendEditSummary('lavoro sporco, lemmi senza indicazione della lingua e correzioni minori')
			.clickDiff();
	}
});
pathoschild.TemplateScript.add({
	name:'aggiunta della pronuncia',
	isMinorEdit: 'true',
	script: function(editor) {
		editor
		var escaped = editor.escape(/\{+-sill-\}+\n[^\n]+\n+\{+-pron-\}+/g);
		editor
			.replace(/(\{+-sill-\}+\n[^\n]+\n+)/g,'$1{{-pron-}}\n{{Nopron|it}}\n')
			.appendEditSummary('aggiungo sezione pronuncia')
			.clickDiff();
	}
});
	});
// </nowiki>