Template:Short
From MixesDB
The template
{{#ifexpr:{{#len: {{{string|}}} }} > {{#expr:{{{count|25}}}{{#ifeq:{{{forcecount}}}|yes||+{{{tolerance|5}}}}}}}
|{{#sub:{{{string|}}}|0|{{{count|25}}}}}{{{suffix| …}}}
|{{{string|}}}
}}
Usage
This shortens text.
{{Short
|string =
|count =
|suffix =
|tolerance =
|forcecount = (yes)
}}
- count: optional / default: 25
- The number of displayed characters (white space / blanks are counted).
- It uses a tolerance of 5. So if you define count=10 the string will not be shortened if it is between 1 and 15 characters long.
- suffix: optional / default: " …" (not " ...")
- Adds an suffix at the end of the shortened string. Use a blank for none.
- tolerance: optional / default: 5
- Override the default tolerance. The higher the count the more you should set the tolerance. This is useful to not shorten the last words of a 1000 character text.
- forcecount: optional / default: no
- forcecount=yes overrides the (default) tolerance and forces a strict count.
Examples
{{Short|string=123456789|count=3}}
Result: 123 …
{{Short|string=1 2 3 4 5 6 7 8 9|count=6|suffix=<-The end}}
Result: 1 2 3 <-The end
|{{Short|string=abcdefghijkl|count=4|suffix= }}|
Result: |abcd|
{{Short|string=Has inconsideratus nauta effrenus, Algor infrunitus, inconcussus Rogo eo non Namucense,
commissum, laureatus Scutum, de boo si anhelo Commoneo procellosus sono emitto Crimen agna.
Si subo Accubo castimonia hic ibi qua lux sto eu Pulcher Sem. Dis Cubiculum quo scitus
Litigo diripio ango quies pes res penitentia Tabula, vos diu Sordes vae Epulor ile Tenor,
nox Opulentia diu, ago Suppono sto pia Eri.|count=250}}
Result: Oplastus Improviso cui te curvo. Eo privus ars Iussu infodio, ut se stipatores firmo, lac Decurro, fides Fruor, modio per opus Marceniense Cassus gestum volup diatesseron munio. Pulpa ac his simulo demens illum Ne archidictus, pes capistrum curo nam …
{{Short|string=Abiliter Frustro quo Latro pax Ethologus nec ico ops Fabrico innotesco.|count=500|suffix=<-The end}}
The string is shorter than the count. It will be fully returned without suffix.
Result: Abiliter Frustro quo Latro pax Ethologus nec ico ops Fabrico innotesco.
{{Short|string=123456789|count=5}}
The default tolerance of 5 returns the string unshortened (9 – 5 = <=5)
Result: 123456789
{{Short|string=123456789|count=5|forcecount=yes}}
We force the count so it is shortened.
Result: 12345 …
{{Short|string=123456789|count=5|tolerance=2}}
We use a tolreance=2. Nothing special.
Result: 12345 …
{{Short|string=123456789|count=7|tolerance=2}}
We use a tolerance=2 and count=7.
Result: 123456789
