|
PmWikiIt /
MarkupExpressionsauthors (advanced)
Espressioni di MarkupQuesto tipo di markup substrL’espressione "substr" estrae una porzione della stringa data. I suoi argomenti sono
Per ottenere gli n' ultimi caratteri di una stringa si usi la notazione ftimeLe espressioni "ftime" si usano per formattare date e orari. La forma generica è {(ftime "fmt" "when")}
{(ftime fmt="fmt" when="when")}
dove fmt la stringa di formattazione e when è la data da formattare. Gli argomenti possono essere passati in un ordine qualsiasi e opzionalmente si possono usare le etichette "fmt=" e "when=". Esempi:
Il parametro fmt consiste di quanto viene passato mediante "fmt=", del primo parametro che contiene un carattere '%', o anche del default del sito. I codici di formattazione sono descritti in http://php.net/strftime. Oltre a questi, '%F' produce date nel formato ISO-8601, e '%s' produce timestamp Unix. Alcune delle più comuni stringhe di formattazione sono: %F # date ISO-8601 "2024-11-22" %s # timestamp Unix "1732259535" %H:%M:%S # orario hh:mm:ss "01:12:15" %m/%d/%Y # data mm/dd/yyyy "11/22/2024" "%A, %B %d, %Y" # con parole "Friday, November 22, 2024" Il parametro when è in grado di comprendere svariati tipi di formati. Consiste di quanto viene passato mediante "when=", o della parte rimanente del parametro dopo che si è determinao il parametro format. Alcuni esempi: 2007-04-11 # date ISO-8601 20070411 # date senza caratteri intermedi 2007-03 # mesi @1176304315 # timestamp Unix (in secondi dal 1-Gen-1970 00:00 UTC) now # data e ora correnti today # oggi alle 00:00:00 yesterday # ieri alle @ 00:00:00 "next Monday" # date relative "last Thursday" # date relative "-3 days" # tre giorni fa "+2 weeks" # due settimane ad ora Nota: Per convertire i timestamp Unix li si deve dotare del prefisso @, in questo modo, Il parametro when usa la funzione PHP strtotime per convertire le stringhe data conformemente ai formati di input delle date GNU; al momento della scrittura di queste istruzioni vengono supportati solo i formati di data in lingua inglese. Si può usare la variabile strlenL’espressione "strlen" restituisce la lunghezza di una stringa: le va passata come argomento la stringa da misurare.
randL’espressione "rand" restituisce un intero casuale. Il primo argomento rappresenta il limite inferiore, ed il secondo il limite superiore che il numero restituito può assumere. Se richiamata senza argomenti rand() restituisce un intero pseudo-random compreso tra 0 e RAND_MAX. Se si desidera un numero casuale compreso ta 5 e 15 si usi l’espressione (rand 5 15).
modL’espressione avanzata "mod" restituisce il modulo (resto) della divisione di due numeri. Può essere usato nei Modelli PageList? avanzati insieme a
toupper / tolowerLe espressioni "toupper" e "tolower" convertono una stringa rispettivamente in maiuscolo e minuscolo: va passata loro come argomento la stringa da convertire.
ucfirst / ucwordsL’espressione "ucfirst" converte in maiuscolo il primo carattere di una stringa specificata, and "ucwords", the first character of each word: le va passata come argomento la stringa da processare.
pagenameL’espressione "pagename" costruisce il nome della pagina a partire dalla stringa specificata come argomento.
asspacedL’espressione "asspaced" formatta le wikiword: le va passata come argomento la stringa da processare.
Annidamento di espressioniLe espressioni di markup possono essere annidate. Le parentesi graffe vanno omesse nelle espressioni interne::
Note
Vedere anche:
Traduzione di PmWiki.MarkupExpressions -
Pagina originale: PmWikiIt.MarkupExpressions -
Backlinks |