Benvenuto/a nella mia talk, puoi lasciarmi un messaggio [{{fullurl:{{TALKPAGENAMEE}}|action=edit§ion=new}} qui] (ricorda sempre di [[Aiuto:Firma|firmare i tuoi interventi]]).
== Re: Esempio ==
Ciao. Non ha senso farlo col tuo modulo, perché le variabili sono già tutte mostrate. Ti faccio un esempio: se io richiamo la funzione ciao_nome1, il modulo ritornerà "Ciao, args[1]! args[2]?" mostrandomi quindi i valori di args[1] e args[2]. Se però abbiamo moduli più complessi, può capitare che vogliamo sapere una certa variabile che valore abbia. Per esempio: se ho un costrutto "if x then ... end" e voglio sapere quella x cosa sia quando il modulo procede col then, concateno al return finale un tostring(x). Con la funzione tostring non rischio di ottenere errori: cioè se x equivale a una tavola, mi apparirà "table", se x equivale alla stringa "testo", mi apparirà "testo". Serve a indagare sul perché il modulo arrivi a un certo risultato.--[[Utente:Sakretsu|Sakretsu]] ([[Discussioni utente:Sakretsu|炸裂]]) 21:35, 5 dic 2017 (CET)
:Ti ho fatto un esempio semplice su come impostare il test. Ovviamente, se il test lo devi fare solo per te stesso e non per più persone, puoi pure omettere la parte "args[2] = " che specifica di quale variabile si sta parlando. Esempi concreti li potresti provare copiando [[Modulo:Chiarimento]] che manipola la stringa su più livelli. Se passi a debuglog il valore di una variabile in un momento preciso dell'elaborazione del modulo, saprai a quel punto quale risultato avrai ottenuto. Altro esempio: il [[Modulo:Citazione]] (che è enorme) passa e ripassa il valore di alcune variabili ad altre. A volte è utile capire se un certo passaggio è avvenuto oppure no. Quando elaborerai qualche modulo un po' più complesso, ti risulterà spontaneo fare test del genere.--[[Utente:Sakretsu|Sakretsu]] ([[Discussioni utente:Sakretsu|炸裂]]) 22:56, 5 dic 2017 (CET)
::Linguaggio HTML, funzioni parser, Lua, Javascript e Python per i bot. In più devi considerare le interazioni col software Mediawiki. Questo dovrebbe essere tutto il panorama tecnico. Comunque ti consiglio di rimuovere il tag <nowiki>__NONEWSECTIONLINK__ </nowiki> da questa pagina. Perché togliere il tasto Aggiungi discussione se gli utenti vengono qui proprio per questo? :-) Ciao--[[Utente:Sakretsu|Sakretsu]] ([[Discussioni utente:Sakretsu|炸裂]]) 23:11, 5 dic 2017 (CET)
:::{{ping|Sakretsu}} Ho inserito il collegamento nell'incipit, mi sembrava inutile avere un doppione. Ritieni comunque che sia più opportuno rimuovere il tag? --[[Utente:Ignazio Cannata|Ignazio]] ([[Discussioni utente:Ignazio Cannata|msg]]) 23:19, 5 dic 2017 (CET)
::::Considerando che il collegamento nell'incipit non l'ho minimamente notato, direi di sì--[[Utente:Sakretsu|Sakretsu]] ([[Discussioni utente:Sakretsu|炸裂]]) 23:25, 5 dic 2017 (CET)
:::::{{ping|Sakretsu}} {{Fatto}}, grazie ancora :) --[[Utente:Ignazio Cannata|Ignazio]] ([[Discussioni utente:Ignazio Cannata|msg]]) 23:35, 5 dic 2017 (CET)
::::::Ti ho [[Speciale:Diff/93026706|corretto]] i tag includeonly e noinclude. L'errore comunque era dovuto al fatto che non hai mai previsto la non compilazione dei due parametri. Quindi se scrivo <nowiki>{{Utente:Ignazio Cannata/Sandbox}} scatta l'errore (il modulo tenta di concatenare nil e ovviamente non può farlo); se scrivo {{Utente:Ignazio Cannata/Sandbox||}} (che fa passare args[1] e args[2] da nil a '')</nowiki> non c'è problema. Ricorda inoltre che scrivere local x = ' ', local x = <nowiki>''</nowiki> e local x è diverso. Nel primo caso x equivale a uno spazio. Nel secondo caso x equivale a una stringa vuota. Nel terzo caso x non è definito (nil).--[[Utente:Sakretsu|Sakretsu]] ([[Discussioni utente:Sakretsu|炸裂]]) 12:33, 6 dic 2017 (CET)
:::::::{{ping|Sakretsu}} Ho [[Speciale:Diff/93048369|modificato]], ma rimango con un dubbio esistenziale: perché [[Speciale:Diff/93026706|correggendo i tag]] l'errore sparisce? Come faccio invece a "prevedere la non compilazione dei due parametri" in modo che tutto possa funzionare anche [https://it.wikipedia.org/w/index.php?title=Utente:Ignazio_Cannata/Sandbox&oldid=93023240 in questo modo]? Se non sbaglio il tag <nowiki><onlyinclude></onlyinclude></nowiki> permette che venga incluso solo ed esclusivamente quanto racchiuso da esso e sarebbe più comodo per me riuscire a dividere in "due sezioni" la mia prima sandbox, piuttosto che crearne una terza. Se riuscissi a farmi questa cosa te ne sarei molto grato (sempre che non mi sia spiegato da cani). --[[Utente:Ignazio Cannata|Ignazio]] ([[Discussioni utente:Ignazio Cannata|msg]]) 02:39, 7 dic 2017 (CET)
{{rientro}} Nota: il tag è includeonly, non onlyinclude. Inoltre, non è che l'errore sparisce: è l'intero template a non venire incluso nella pagina stessa dove l'hai posto tra i tag includeonly. Il tag fa in modo che il template appaia solo quando includi la tua sandbox altrove. L'errore invece risiede unicamente nel modulo, dove ti ho effettuato tre modifiche di esempio. Nella [[Speciale:Diff/93053843|prima]] c'è un errore che si commette frequentemente: se nel bel mezzo della concatenazione scrivi "args[1] or <nowiki>''</nowiki>", Lua intende le indicazioni come → SCRIVO <code>" Ciao, "</code> CONCATENO <code>args[1]</code> E MI FERMO, OPPURE (cosa che non avverrà mai) SCRIVO <code><nowiki>''</nowiki></code> CONCATENO <code>"! Questo messaggio compare perché args2 è compilato: "</code>. Ovviamente questo non è il risultato che vogliamo. Allora come risolviamo? Nella [[Speciale:Diff/93053977|seconda]] modifica ti ho mostrato che se preimpostiamo il valore di output con "args[1] or <nowiki>''</nowiki>" senza concatenazione, abbiamo risolto il problema (ti ho lasciato altre spiegazioni più avanzate). Nella [[Speciale:Diff/93054126|terza]] modifica ti ho mostrato invece che in questo caso specifico molto semplice, basta aggiungere le parentesi: in questo modo Lua intende le indicazioni come → SCRIVO <code>" Ciao, "</code> TENTO DI CONCATENARE <code>args[1]</code> OPPURE <code><nowiki>''</nowiki></code> E INFINE CONCATENO <code>"! Questo messaggio compare perché args2 è compilato: "</code>.--[[Utente:Sakretsu|Sakretsu]] ([[Discussioni utente:Sakretsu|炸裂]]) 12:48, 7 dic 2017 (CET)
== Re: MediaWiki ==
Beh, ti avevo detto che tra gli aspetti di Wikipedia bisogna considerare anche il linguaggio HTML, no? :-) Siamo recentemente passati da Tidy a RemexHTML e siamo in fase sperimentale, per cui ogni segnalazione è ben accetta. Dopo aver effettuato vari test, ho [[Speciale:Diff/93084248|fatto presente]] l'errore al bar. Se ne noti altri, fammi pure una lista di pagine, così valuto se si tratta di errori nuovi o già segnalati. Grazie--[[Utente:Sakretsu|Sakretsu]] ([[Discussioni utente:Sakretsu|炸裂]]) 00:42, 9 dic 2017 (CET)
:Non dipende dal namespace e riguarda anche la versione desktop. Ho corretto la pagina d'aiuto, adesso dovresti vederla correttamente. Linkami pure altre pagine quando le trovi.--[[Utente:Sakretsu|Sakretsu]] ([[Discussioni utente:Sakretsu|炸裂]]) 01:29, 9 dic 2017 (CET)
::Mh, non noto nulla di strano lì. La [https://it.m.wikipedia.org/wiki/Template:Artista_musicale/man?action=parsermigration-edit resa] mi pare identica. Se puoi, cattura uno screenshot, caricalo su un sito di hosting come imgur e lasciami il link. Io adesso stacco, 'notte.--[[Utente:Sakretsu|Sakretsu]] ([[Discussioni utente:Sakretsu|炸裂]]) 01:41, 9 dic 2017 (CET)
:::Credo di aver capito, ma dando uno sguardo su en.wiki (che sta ancora usando Tidy) anche lì le sezioni nel namespace Template nella versione mobile sembrano comportarsi così. Quanto alla talk di Vito, ho già segnalato il tipo di errore giorni fa. Le categorie le trovi [[Speciale:LintErrors|qui]], a cui se ne aggiungeranno altre la prossima settimana. Puoi dare una mano a risolvere gli errori in Contenuto di tabella in posizione errata.--[[Utente:Sakretsu|Sakretsu]] ([[Discussioni utente:Sakretsu|炸裂]]) 15:48, 9 dic 2017 (CET)
::::I bot non possono risolvere tutto, e a volte il codice da programmare richiede troppo tempo, troppi test, o magari è semplicemente troppo difficile. Comunque la maggior parte degli errori rimasti è ininfluente.--[[Utente:Sakretsu|Sakretsu]] ([[Discussioni utente:Sakretsu|炸裂]]) 21:33, 9 dic 2017 (CET)
== RE: Dubbio ==
|