capitalize: Difference between revisions

From RPTools Wiki
Jump to navigation Jump to search
(Created page with "{{MacroFunction |name=capitalize |proposed=true |trusted=false |version=1.5.7 |description= Returns the passed string back with the first letter of each word capitalized. This...")
 
m (Text replacement - "<source" to "<syntaxhighlight")
 
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{MacroFunction
{{MacroFunction
|name=capitalize
|name=capitalize
|proposed=true
|proposed=false
|trusted=false
|trusted=false
|version=1.5.7
|version=1.5.7
|description=
|description=
Returns the passed string back with the first letter of each word capitalized. This means that "bump player health" becomes "Bump Player Health". Numbers and symbols in the strings are treated as word boundaries.
Returns the passed string back with the first letter of each word capitalized. This means that "bump player health" becomes "Bump Player Health". By default, numbers and symbols in the strings are treated as word boundaries.


|usage=
|usage=
<source lang="mtmacro" line>
<syntaxhighlight lang="mtmacro" line>
capitalize(input)
capitalize(input)
</source>
capitalize(input, treatNumbersSymbolsAsBoundaries)
</syntaxhighlight>
'''Parameters'''
'''Parameters'''
{{param|input|String to be converted.}}
{{param|input|String to be converted.}}
 
{{param|treatNumbersSymbolsAsBoundaries|''Since 1.8''. Whether numbers and symbols should be treated as word boundaries - defaults to {{code|true}}({{code|1}}).}}
|example=
|example=
Converting character name.
Converting character name.
<source lang="mtmacro" line>
<syntaxhighlight lang="mtmacro" line>
[r: name = getTokenName()]<br>
[r: name = getTokenName()]<br>
[r: capitalize(name)]
[r: capitalize(name)]
</source>
</syntaxhighlight>
Returns:
Returns:
<source lang="mtmacro">
<syntaxhighlight lang="mtmacro">
ichabod crane
ichabod crane
Ichabod Crane
Ichabod Crane
</source>
</syntaxhighlight>


String with numbers and symbols.
String with numbers and symbols.
<source lang="mtmacro" line>
<syntaxhighlight lang="mtmacro" line>
[r: capitalize("a 4ever 2/una")]
[r: capitalize("a 4ever 2/una")]
</source>
</syntaxhighlight>
Returns:
Returns:
<source lang="mtmacro">
<syntaxhighlight lang="mtmacro">
A 4Ever 2Una
A 4Ever 2Una
</source>
</syntaxhighlight>
 
==== Since 1.8 ====
String with numbers and symbols:
<syntaxhighlight lang="mtmacro" line>
[h: vLine = "he's sure i'll see you 1st, o'shea"]
[r: capitalize(vLine)]
[r: capitalize(vLine, 0)]
</syntaxhighlight>
Returns:
<syntaxhighlight lang="mtmacro">
He'S Sure I'Ll See You 1St, O'Shea
He's Sure I'll See You 1st, O'shea
</syntaxhighlight>
|also=
|also=
[[linkToRelatedArticle|Display Name of Related Article]]
{{func|upper}} {{func|lower}}


|changes=
|changes=
* '''1.5.7''' - Added function.
* '''1.5.7''' - Added function.
* '''1.8''' - Added optional param to control treatment of numbers and symbols as word boundaries.
}}
}}
[[Category:String Function]]
[[Category:String Function]]

Latest revision as of 20:47, 14 March 2023

capitalize() Function

Introduced in version 1.5.7
Returns the passed string back with the first letter of each word capitalized. This means that "bump player health" becomes "Bump Player Health". By default, numbers and symbols in the strings are treated as word boundaries.

Usage

capitalize(input)
capitalize(input, treatNumbersSymbolsAsBoundaries)

Parameters

  • input - String to be converted.
  • treatNumbersSymbolsAsBoundaries - Since 1.8. Whether numbers and symbols should be treated as word boundaries - defaults to true(1).

Example

Converting character name.
[r: name = getTokenName()]<br>
[r: capitalize(name)]

Returns:

ichabod crane
Ichabod Crane

String with numbers and symbols.

[r: capitalize("a 4ever 2/una")]

Returns:

A 4Ever 2Una

Since 1.8

String with numbers and symbols:

[h: vLine = "he's sure i'll see you 1st, o'shea"]
[r: capitalize(vLine)]
[r: capitalize(vLine, 0)]

Returns:

He'S Sure I'Ll See You 1St, O'Shea
He's Sure I'll See You 1st, O'shea

See Also

Version Changes

  • 1.5.7 - Added function.
  • 1.8 - Added optional param to control treatment of numbers and symbols as word boundaries.