Discussioni modulo:String: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Riscrivo esempio con Template:Infobox per preservare la resa grafica in vista di passaggio a TemplateStyles.
 
(16 versioni intermedie di 6 utenti non mostrate)
Riga 5:
::Se è possibile, anche mettere direttamente nella classe "sinottico" uno stile compatto per le liste. Così si avrebbe dappertutto indipendentemente se sono liste fatte con arraytostring o a mano. --[[Utente:Bultro|Bultro]] ([[Discussioni utente:Bultro|m]]) 22:50, 3 mar 2015 (CET)
:::Un primo test di fattibilità - però se qualcuno con più esperienza in css di me ci desse un'occhiata lo preferirei.--[[Utente:Moroboshi|Moroboshi]] <sup>[[Discussioni utente:Moroboshi|scrivimi]]</sup> 21:34, 4 mar 2015 (CET)
{{Infobox
{|class="sinottico"
|TitoloInt = Liste non ordinate compatte
|-class="sinottico_testata"
!|Nome1 = Unordered list "compattata"standard
! class="sinottico_testata" colspan=2| Liste non ordinate compatte
|<ulValore1 style="margin-left:0.6em;margin-top:0px;" <ul><li>elemento 1</li><li>elemento 2</li><li>elemento 3</li><li>elemento 4 occupa più di una riga</li></ul>
|-
!|Nome2 = Unordered list standard"compattata"
|Valore2 = <ul style="margin-left:0.6em;margin-top:0px;"><li>elemento 1</li><li>elemento 2</li><li>elemento 3</li><li>elemento 4 occupa più di una riga</li></ul>
!|Nome3 = Senza unordered list usando • e {{tag|br|s}}
|-
|Valore3 = •&#32;elemento 1</br>•&#32;elemento 2</br>•&#32;elemento 3</br>•&#32;elemento 4 occupa più di una riga
!Unordered list "compattata"
|}}
|<ul style="margin-left:0.6em;margin-top:0px;"><li>elemento 1</li><li>elemento 2</li><li>elemento 3</li><li>elemento 4 occupa più di una riga</li></ul>
|-
!Senza unordered list usando • e {{tag|br|s}}
|•&#32;elemento 1</br>•&#32;elemento 2</br>•&#32;elemento 3</br>•&#32;elemento 4 occupa più di una riga
|}
::::Neanch'io sono esperto di CSS, ma la proprietà per cambiare il pallino dovrebbe essere [http://www.w3schools.com/cssref/pr_list-style-image.asp list-style-image]. Non posso fare una prova al volo perché le proprietà con immagini non funzionano in linea. La skin Monobook ad esempio usa [[:File:Bullet.png]], Vector usa [[:File:Vector-bullet-icon.png]], qui potremmo usare [[:File:Middot.png]] --[[Utente:Bultro|Bultro]] ([[Discussioni utente:Bultro|m]]) 15:19, 5 mar 2015 (CET)
Ho fatto un po' di prove e secondo me può andar bene aggiungere questo al CSS:
Line 130 ⟶ 126:
{{Colonne fine}}
Per Lua quel \n inserito equivale a \\n. Vale la pena aggiungere un controllo per validare queste sequenze oppure no?--[[Utente:Sakretsu|Sakretsu]] ([[Discussioni utente:Sakretsu|炸裂]]) 00:51, 8 nov 2017 (CET)
: @Sakretsu Attualmente se volessi sostiture tutti i "\n" di una stringa con "OK" comecosa usi? Non è che è Lua che ignora le sequenze di backslash, se ho capito cosa intendevi con la frase, è che nella funzione str.replace la variabile pattern giunge a contenere '\\n' invece di '\n'. Se impostassi nel codice la variabile pattern a '\n' la sostituzione avverrebbe correttamente. --[[Utente:Rotpunkt|Rotpunkt]] ([[Discussioni utente:Rotpunkt|msg]]) 13:14, 8 nov 2017 (CET)
::Certo, Lua ignora le sequenze di backslash se passate tramite parametro, non se scritte nel codice. Il punto è che %a ecc. sono considerate valide, \n ecc. no. Praticamente se il parametro plain è impostato su false dovremmo controllare la presenza di "\\n" ecc. per convertirli in \n.--[[Utente:Sakretsu|Sakretsu]] ([[Discussioni utente:Sakretsu|炸裂]]) 13:27, 8 nov 2017 (CET)
:::A me non è mai capitato di dover sostituire dei newline del wikitesto, quindi non me sono mai accorto, ma non dovrebbe essere documentata questa trasformazione di "\n" in "\\n" quando poi letti tramite frame.args? Non ce n'è traccia in [[mw:Extension:Scribunto/Lua_reference_manual]]. --[[Utente:Rotpunkt|Rotpunkt]] ([[Discussioni utente:Rotpunkt|msg]]) 13:35, 8 nov 2017 (CET)
::::È venuta fuori come idea [[Wikipedia:Bar/Discussioni/Passaggio_da_Tidy_a_RemexHTML:_c'è_del_lavoro_da_fare#Cn|qui]] per gli errori HTML del template {{tl|Chiarimento}}. Stavo considerando se fosse sufficiente l'uso di String, ma mi pare di no. Comunque mentre testavo ho notato l'anomalia e ho pensato che fosse almeno il caso di segnalarla. Poi se valga la pena di fare qualcosa, appunto non saprei.--[[Utente:Sakretsu|Sakretsu]] ([[Discussioni utente:Sakretsu|炸裂]]) 13:52, 8 nov 2017 (CET)
Bene che sia venuto fuori, lo esemplifico con:
<source lang="lua">
local p = {}
function p.main(frame)
return frame.args[1] == '\\n'
end
return p
</source>
Questo modulo (e.g. Example) restituisce "true", quando invocato con <code><nowiki>{{#invoke:Example|main|\n}}</nowiki></code>, cosa che mi aspetterei fosse documentata, altrimenti non si capisce se è una feature o un bug. --[[Utente:Rotpunkt|Rotpunkt]] ([[Discussioni utente:Rotpunkt|msg]]) 14:06, 8 nov 2017 (CET)
 
== Refuso ==
 
Non potendo correggere io stesso, segnalo che nella sezione [[Modulo:String#Chiamata_delle_funzioni]], primo paragrafo, l'ultima parola prima dei due punti è "stringe" ma ovviamente dovrebbe essere "string'''h'''e".--[[Utente:Wedhro|Wedhro]] ([[Discussioni utente:Wedhro|msg]]) 11:20, 12 gen 2019 (CET)
: Scusate, come non detto, dimenticavo che le istruzioni sono in una sottopagina modificabile.--[[Utente:Wedhro|Wedhro]] ([[Discussioni utente:Wedhro|msg]]) 11:22, 12 gen 2019 (CET)
 
== Check IP ==
 
{{ping|Moroboshi}} in merito a [https://it.wikipedia.org/w/index.php?title=Modulo%3AString&type=revision&diff=105679030&oldid=100978823 questa aggiunta], sappi che esiste [[Modulo:IP validator|questo modulo]] che scrissi tempo fa (e [[Discussioni modulo:IP validator/test|relativi test]]). --[[User:Horcrux|Horcrux]] ([[User talk:Horcrux|msg]]) 12:32, 18 giu 2019 (CEST)
:Ho rimosso la funzione in oggetto. --[[User:Horcrux|Horcrux]] ([[User talk:Horcrux|msg]]) 15:13, 22 lug 2020 (CEST)
 
== Count ==
 
Hello, è possibile aggiungere la funzione "count" di modulo di enwiki?--[[Utente:Bouzinac|Bouzinac]] ([[Discussioni utente:Bouzinac|msg]]) 15:14, 26 mar 2021 (CET)
 
== Uso di template come entry point ==
 
{{ping|Bultro|Sakretsu}} C'è qualche motivo tecnico per cui non sono mai stati creati dei template di appoggio per le funzioni definite in questo modulo? Ad es. sarebbe più utile scrivere <code><nowiki>{{urldecode|%28}}</nowiki></code> anziché <code><nowiki>{{#invoke:String|decode|%28}}</nowiki></code>. --[[User:Horcrux|Horcrux]] ([[User talk:Horcrux|msg]]) 13:44, 4 mar 2024 (CET)
:Alcuni sono stati creati. Quel che c'è in teoria dovrebbe essere in [[:Categoria:Template per la manipolazione delle stringhe]]--[[Utente:Bultro|Bultro]] ([[Discussioni utente:Bultro|m]]) 00:20, 5 mar 2024 (CET)
::Ah ok, non lo ricordavo. Grazie! --[[User:Horcrux|Horcrux]] ([[User talk:Horcrux|msg]]) 09:19, 5 mar 2024 (CET)
Ritorna alla pagina "String".