Utente:Nastoshka/TemplateScript.js
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>