Discussioni utente:Martinligabue/s2

Ultimo commento: 8 anni fa di Martinligabue

[@ hippias] puoi fare te il template avanzato che non so come fare i link? Martin (scrivimi) 15:03, 9 ago 2016 (CEST)Rispondi

Ps. potrebbe pure essere utile la possibilità di cambiare lingua, olo che ancora non so come farlo

[@ Martinligabue] Ho provato, non so se era quello che avevi in mente. In teoria se si scrive
{{nome template|zolfo}} rimanda alla voce "Zolfo" di Vikidia in italiano
{{nome template|zolfo|zolfatara}} crea un link a partire dalla parola "zolfatara" che rimanda a "Zolfo" su Vikidia in italiano
{{nome template|soufre|lingua=fr}} rimanda alla voce "Soufre" su Vikidia in francese
{{nome template|soufre|zolfo|lingua=fr}} crea un link a partire dalla parola "zolfo" che rimanda alla voce "Soufre" su Vikidia in francese
Tutto questo in teoria. Nella pratica non so che succede finché non lo testiamo ;) --Hippias Dica dica... 15:37, 9 ago 2016 (CEST)Rispondi
attento che il rimando manda direttamente alla francese, se si scrive fr è come scrivere [[it:zolfo]] qui in wikiversità in italiano (lo avevo controllato sulla lista dei namespace), cioè ora provo, e dimmi che ne pensi, mi basta avere degli if [@ hippias] Martin (scrivimi) 21:49, 9 ago 2016 (CEST)Rispondi
E qui ti volevo! :P Ho visto che con il prefisso vidikidia: viene rimandato in automatico alla versione in francese, così inserito uno switch in modo che il template rimandi direttamente alla versione in italiano! Prima però vediamo se funziona ;) --Hippias Dica dica... 21:53, 9 ago 2016 (CEST)Rispondi
P.S.: aspetta però, il switch per ora funziona solo con il francese e l'italiano. Ho messo quelle due provvisorie, devo aggiornare la lista con le lingue supportate.
Se ti interessano le funzioni parser, vedi w:Aiuto:Funzioni parser. --Hippias Dica dica... 22:00, 9 ago 2016 (CEST)Rispondi
Non serve lo switch, senti, non ci saltavo fuori e lo ho fatto in c++ hahahahaha, vabbbè, ti lascio sotto il codice (lo vedi bene da wikitesto)

char lingua; //lingua tipo en, es, eo, erica, edoardo (vabbé hai capito, il codice iso 2 lettere) char param1, param2; //uno è pagina vikidia, due è testo //ps. ho solo dichiarato cosa userò cout<<"[[vikidia:it:"; //scrive [[vikidia:it: if(Lingua>0) //se esiste la lingua fa il comando successivo, considera che questo è un blocco a parte, e si potrà mettere a posto poi il bug del francese/italiano cout<<lingua<<":"; //scrive in mezzo fra it: e il nome della pagina il nome della lingua seguito dai due punti if(param2>0) //se c'è il secondo paramentro fa questo (se c'è il testo) cout<<param1<<"|"<<param2; // mette la pagina, mette la barra, e mette il testo else //se non c'è il secondo paramentro fa questo cout<<param1<<"|"<<param1; //mette la pagina uguale al testo, sempre però col problema barra cout<<"]]"; //mette le due barre per chiudere fineh non ci capisco molto, mi confondo senza indentazione... Martin (scrivimi) 22:14, 9 ago 2016 (CEST) Ps. se solo fossi su telegram! cmq il problema è la barra verticale, che se la metto qui conflitta l'if... non so che fare... --Martin (scrivimi) 22:15, 9 ago 2016 (CEST) [@ hippias]Martin (scrivimi) 22:16, 9 ago 2016 (CEST)Rispondi

Il C++ purtroppo esula dalle mie competenze... :( --Hippias Dica dica... 22:19, 9 ago 2016 (CEST)Rispondi
Ho letto ora dello swich, non so, io per ora aspetterei, cmq più che c++ è un programma spiegato, ti basti sapere che cout è l'output, se ci son le virgolette vuol dire testo, altrimenti inserisce il valore di una variabile, tte lo semplifico e te lo commento
[× Conflittato] Ho sistemato il codice in Utente:Hippias/Sandbox. Scrivendo per esempio {{Utente:Hippias/Sandbox|zolfo}} il risultato è Utente:Hippias/Sandbox. Funziona! --Hippias Dica dica... 22:26, 9 ago 2016 (CEST)Rispondi
Template:Ancorpiùconflittatooo:::L'alternativa è scrivere tipo [https://{{{lingua|it}}}..org{{localurl:{{#if: {{{2|}}} | {{{2}}} {{{1}}} | {{{1}}} {{{1}}} }}] (avendo l'accortezza di aggiungere uno <span class="plainlinks">).--Hippias Dica dica... 22:38, 9 ago 2016 (CEST)Rispondi
Bene! Ora lo guardo, son rimasto un po' indietro!Martin (scrivimi) 22:41, 9 ago 2016 (CEST)Rispondi
Ritorna alla pagina utente di "Martinligabue/s2".