Template:Nowordbreak

From DynamicPageList3 Manual
Revision as of 21:23, 17 July 2019 by wikia:help>Ferretwings (Created page with "<includeonly>{{#vardefine:n|{{{2|{{{length|0}}}}}}}}<!-- -->{{#vardefine:text|{{{1|{{{text|}}}}}}}}<!-- -->{{#vardefine:sub|{{#sub:{{#var:text}}|0|{{#var:n}} }} }}<!-- -->{{#v...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This template will return the first n characters of a string, without breaking words. Numbers however, will be broken apart.

Note: This template requires the RegexFunctions Extension.

Usage examples

Code Gives
{{nowordbreak|Testing, testing, 123|11}} 11}}{{#vardefine:text|Testing, testing, 123}}{{#vardefine:sub|{{#sub:{{#var:text}}|0|{{#var:n}} }} }}{{#vardefine:n+|Expression error: Unrecognized punctuation character "{".}}{{#vardefine:sub+|{{#sub:{{#var:text}}|0|{{#var:n+}} }} }}{{#rmatch:{{#var:sub}}|/[\W0-9]$/|{{#var:sub}}|{{#rmatch:{{#var:sub+}}|/[\W0-9]$/|{{#var:sub}}|{{#rmatch:{{#var:sub}}|/^(.*[\s]).*$/|$1|{{#var:sub}}}}}}}}
{{nowordbreak|Testing, testing, 123|20}} 20}}{{#vardefine:text|Testing, testing, 123}}{{#vardefine:sub|{{#sub:{{#var:text}}|0|{{#var:n}} }} }}{{#vardefine:n+|Expression error: Unrecognized punctuation character "{".}}{{#vardefine:sub+|{{#sub:{{#var:text}}|0|{{#var:n+}} }} }}{{#rmatch:{{#var:sub}}|/[\W0-9]$/|{{#var:sub}}|{{#rmatch:{{#var:sub+}}|/[\W0-9]$/|{{#var:sub}}|{{#rmatch:{{#var:sub}}|/^(.*[\s]).*$/|$1|{{#var:sub}}}}}}}}