Template:Short

From FollowTheScore
Revision as of 05:17, 24 July 2009 by Subfader (talk | contribs)
Jump to: navigation, search

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 it for URLs. Use {{ShortLink}} 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. 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: Expression error: Unrecognized punctuation character "{".

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

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

|{{Short|string=abcdefghijkl|count=4|suffix= }}|

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

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

The default 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. Nothing special.
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 "{".