Difference between revisions of "Template:Short"

From FollowTheScore
Jump to: navigation, search
(Examples)
Line 38: Line 38:
 
Result: {{Short|string=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 intolerabiliter Succumbo vis Effor per Algeo confingo. Fas me Prosper sol impleo quasi imago immarcescibilis multifluus Primordia fundo falsidicus corium, diurnitas humo pro leto. Sui Ueraciter hio eruca lenis qua Agalmate ut fors penitentia. Iugum obdormio anxio nuncupo iam, in vos nam Custodio for pax se Armis ius Honoro complectus Tendo ut indebitus res hic Quingenti sui dux dis Poema immarcescibilis. Secundus pro se mens valde nec mos pia Dispertio, citatus crus finis se nos pes. Sem res Caseus suo pulmentum Requiro fors tandem, revera iam.|count=250}}
 
Result: {{Short|string=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 intolerabiliter Succumbo vis Effor per Algeo confingo. Fas me Prosper sol impleo quasi imago immarcescibilis multifluus Primordia fundo falsidicus corium, diurnitas humo pro leto. Sui Ueraciter hio eruca lenis qua Agalmate ut fors penitentia. Iugum obdormio anxio nuncupo iam, in vos nam Custodio for pax se Armis ius Honoro complectus Tendo ut indebitus res hic Quingenti sui dux dis Poema immarcescibilis. Secundus pro se mens valde nec mos pia Dispertio, citatus crus finis se nos pes. Sem res Caseus suo pulmentum Requiro fors tandem, revera iam.|count=250}}
  
<pre>{{Short|string=123456789|count=3|suffix=<-The end}}</pre>
+
<pre>{{Short|string=1 2 3 4 5 6 7 8 9|count=5|suffix=<-The end}}</pre>
Result: {{Short|string=123456789|count=3|suffix=<-The end}}
+
Result: {{Short|string=123456789|count=5|suffix=<-The end}}
  
 
<pre>{{Short|string=Abiliter Frustro quo Latro pax Ethologus nec ico ops Fabrico innotesco.|count=50}}</pre>
 
<pre>{{Short|string=Abiliter Frustro quo Latro pax Ethologus nec ico ops Fabrico innotesco.|count=50}}</pre>

Revision as of 23:28, 23 July 2009

The template

{{#ifexpr:{{#len: {{{string|}}} }} > {{#expr:{{{count|25}}}{{#ifeq:{{{forcecount}}}|yes||+{{{tolerance|5}}}}}}}
|{{#sub:{{{string|}}}|0|{{{count|25}}}}}{{{suffix| …}}}
|{{{string|}}}
}}

Usage

This shortens text. Don't use this for URLs. Use {{ShortURL}} instead.
Note: Requires Extension:StringFunctions

Usage

{{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.
  • tolerance: optional / default: 5
Override the default tolerance.
  • forcecount: optional / default: no
forcecount=yes overrides the (default) tolerance and forces a strict count.

Examples

{{Short|string=123456789|count=3}}

Result: Expression error: Unrecognized punctuation character "{".

{{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: Expression error: Unrecognized punctuation character "{".

{{Short|string=1 2 3 4 5 6 7 8 9|count=5|suffix=<-The end}}

Result: Expression error: Unrecognized punctuation character "{".

{{Short|string=Abiliter Frustro quo Latro pax Ethologus nec ico ops Fabrico innotesco.|count=50}}

Result: Expression error: Unrecognized punctuation character "{".

{{Short|string=Abiliter Frustro quo Latro pax Ethologus nec ico ops Fabrico innotesco.|count=500|suffix=<-The end}}

The sring shorter than the count. It will be fully returned without suffix.
Result: Expression error: Unrecognized punctuation character "{".

{{Short|string=123456789|count=5}}

The tolerance of 5 returns the string unshortened (9 – 5 = <=5)
Result: Expression error: Unrecognized punctuation character "{".

{{Short|string=123456789|count=5|forcecount=yes}}

We force the count so it is shortened.
Result: Expression error: Unrecognized punctuation character "{".

{{Short|string=123456789|count=5|tolerance=2}}

We use a tolreance=2.
Result: Expression error: Unrecognized punctuation character "{".

{{Short|string=123456789|count=7|tolerance=2}}

We use a tolerance=2 and count=7.
Result: Expression error: Unrecognized punctuation character "{".