|
|
(112 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | <includeonly>{{#ifexpr:{{#len: {{{URL|}}} }} > {{#expr:{{{count|25}}}{{#ifeq:{{{forcecount}}}|yes||+{{{tolerance|5}}}}}}}|[{{{URL|}}} {{#sub:{{{URL|}}}|0|{{{count|25}}}}}{{{suffix| …}}}]|{{{URL|}}}}}</includeonly><noinclude>__NOTOC__
| + | delete me |
− | This is not finished yet.
| |
− | ==The template==
| |
− | <pre>{{#ifexpr:{{#len: {{{string|}}} }} > {{#expr:{{{count|25}}}{{#ifeq:{{{forcecount}}}|yes||+{{{tolerance|5}}}}}}}
| |
− | |{{#sub:{{{string|}}}|0|{{{count|25}}}}}{{{suffix| …}}}
| |
− | |{{{string|}}}
| |
− | }}</pre>
| |
− | | |
− | ==Usage==
| |
− | This shortens URLS.<br>Note: Requires [http://www.mediawiki.org/wiki/Extension:StringFunctions Extension:StringFunctions]
| |
− | | |
− | ===Usage===
| |
− | <pre>{{ShortURL
| |
− | |URL=
| |
− | |count =
| |
− | |suffix =
| |
− | |tolerance =
| |
− | |forcecount = (yes)
| |
− | }}</pre>
| |
− | *'''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===
| |
− | <pre>{{ShortURL|string=123456789|count=3}}</pre>
| |
− | Result: {{ShortURL|string=123456789|count=3}}
| |
− | | |
− | <pre>{{ShortURL|string=123456789|count=3|suffix=<-The end}}</pre>
| |
− | Result: {{ShortURL|string=123456789|count=3|suffix=<-The end}}
| |
− | | |
− | <pre>{{ShortURL|string=Abiliter Frustro quo Latro pax Ethologus nec ico ops Fabrico innotesco.|count=50}}</pre>
| |
− | Result: {{ShortURL|string=Abiliter Frustro quo Latro pax Ethologus nec ico ops Fabrico innotesco.|count=50}}
| |
− | | |
− | <pre>{{ShortURL|string=Abiliter Frustro quo Latro pax Ethologus nec ico ops Fabrico innotesco.|count=500|suffix=<-The end}}</pre>
| |
− | The sring shorter than the count. It will be fully returned without suffix.<br>Result: {{ShortURL|string=Abiliter Frustro quo Latro pax Ethologus nec ico ops Fabrico innotesco.|count=500}}
| |
− | | |
− | <pre>{{ShortURL|string=123456789|count=5}}</pre>
| |
− | The tolerance of 5 returns the string unshortened (9 – 5 = <=5)<br>Result: {{ShortURL|string=123456789|count=4}}
| |
− | | |
− | <pre>{{ShortURL|string=123456789|count=5|forcecount=yes}}</pre>
| |
− | We force the count so it is shortened.<br>Result: {{ShortURL|string=123456789|count=5|forcecount=yes}}
| |
− | | |
− | <pre>{{ShortURL|string=123456789|count=5|tolerance=2}}</pre>
| |
− | We use a tolreance=2.<br>Result: {{ShortURL|string=123456789|count=5|tolerance=2}}
| |
− | | |
− | <pre>{{ShortURL|string=123456789|count=7|tolerance=2}}</pre>
| |
− | We use a tolreance=2 and count=7.<br>Result: {{ShortURL|string=123456789|count=7|tolerance=2}}</noinclude>
| |