truncate
Omezuje řetězec na definovaný maximální počet znaků. Při zkracování odstraňuje celá slova; slovo rozdělí, jen když je velmi dlouhé.
Stringtruncate(String source,Integer len [,String ellip [,Object link [,String delim [,String empty ] ] ] ])
- source
 - Vstupní řetězec.
 - len
 - Maximální délka.
 - ellip
 - Řetězec, který indikuje, že došlo ke zkrácení. Defaultně nic (jen se zkrátí, nic se na konec nepřidá).
 - link
 - Rezervováno pro budoucí použití. Pokud je zadáno, musí být 
null. - delim
 - Řetězec se znaky, které se pokládají za oddělovače slov. Mezera reprezentuje jakýkoli bílý znak. Defaultně " ,.?!:".
 - empty
 - Řetězec se znaky, které se odstraní, pokud zbyly na konci řetězce po zkrácení. Mezera reprezentuje jakýkoli bílý znak. Defaultně " ".
 
Pokud je třeba, aby výsledný řetězec měl přesně zadanou velikost, lze použít funkce plainTextFormatter.
Příklad: Různé funkce pro zkrácení řetězce
Šablona
			{with "Dapibus sem bibis."}
10
left               |{left(_, 10)}|
truncate           |{truncate(_, 10, "...")}|
plainTextFormatter |{plainTextFormatter(_, 10)}|
12
left               |{left(_, 12)}|
truncate           |{truncate(_, 12, "...")}|
plainTextFormatter |{plainTextFormatter(_, 12)}|
20
left               |{left(_, 20)}|
truncate           |{truncate(_, 20, "...")}|
plainTextFormatter |{plainTextFormatter(_, 20)}|
{/with}
Výstup
			10
left               |Dapibus se...|
truncate           |Dapibus...|
plainTextFormatter |Dapibus...|
12
left               |Dapibus sem ...|
truncate           |Dapibus sem...|
plainTextFormatter |Dapibus s...|
20
left               |Dapibus sem bibis.|
truncate           |Dapibus sem bibis.|
plainTextFormatter |Dapibus sem bibis.  |
Pro vložení příspěvku do diskuse se přihlašte.