Template:Nowordbreak/doc: Difference between revisions
Content added Content deleted
imported>FrozenPlum (Move the documentation to subpage) |
imported>FrozenPlum m (update text to match the requirements (it ignored the variables extension requirement) and amend categories) |
||
Line 3: | Line 3: | ||
This template will return the first n characters of a string, without breaking words. Numbers however, will be broken apart. |
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 [[mw:Extension:RegexFunctions|RegexFunctions Extension]]. |
Note: This template requires the [[mw:Extension:RegexFunctions|RegexFunctions]] extension and the [[mw:Extension:Variables|Variables]] extension (whose future is uncertain). |
||
=== Usage examples === |
=== Usage examples === |
||
Line 21: | Line 21: | ||
[[Category:Uses Variables extension]] |
[[Category:Uses Variables extension]] |
||
[[Category:Uses RegexFunctions extension]] |
[[Category:Uses RegexFunctions extension]] |
||
[[Category:Templates to simplify or eliminate]] |
|||
</includeonly> |
</includeonly> |
Latest revision as of 03:17, 30 March 2022
[purge]
This is the documentation page, it should be transcluded into the main template page. See Template:Documentation for more informationThis 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 and the Variables extension (whose future is uncertain).
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}}}}}}}} |