NameUtils Module
Tools for generating nice member names that follow F# & .NET naming conventions
Functions and values
| Function or value |
Description
|
Full Usage:
capitalizeFirstLetter s
Parameters:
string
Returns: string
|
|
Full Usage:
niceCamelName s
Parameters:
string
Returns: string
|
Turns a given non-empty string into a nice 'camelCase' identifier
|
Full Usage:
nicePascalName s
Parameters:
string
Returns: string
|
Turns a given non-empty string into a nice 'PascalCase' identifier
|
Full Usage:
pluralize s
Parameters:
string
Returns: string
|
Return the plural of an English word
|
Full Usage:
singularize s
Parameters:
string
Returns: string
|
Return the singular of an English word
|
Full Usage:
trimHtml s
Parameters:
string
Returns: string
|
Trim HTML tags from a given string and replace all of them with spaces Multiple tags are replaced with just a single space. (This is a recursive implementation that is somewhat faster than regular expression.)
|
Full Usage:
uniqueGenerator niceName
Parameters:
string -> string
Returns: string -> string
|
Given a function to format names (such as `niceCamelName` or `nicePascalName`)
returns a name generator that never returns duplicate name (by appending an
index to already used names)
This function is curried and should be used with partial function application:
let makeUnique = uniqueGenerator nicePascalName
let n1 = makeUnique "sample-name"
let n2 = makeUnique "sample-name"
|
Deedle