First commit, step 4 completed
This commit is contained in:
@@ -0,0 +1,248 @@
|
||||
local StringUtil =
|
||||
{
|
||||
Name = "StringUtil",
|
||||
Type = "System",
|
||||
Namespace = "C_StringUtil",
|
||||
Environment = "All",
|
||||
|
||||
Functions =
|
||||
{
|
||||
{
|
||||
Name = "CreateAbbreviatedNumberFormatter",
|
||||
Type = "Function",
|
||||
Documentation = { "Creates a numeric formatter that converts numbers to abbreviated strings, eg. 123456 -> '123k'." },
|
||||
|
||||
Returns =
|
||||
{
|
||||
{ Name = "formatter", Type = "AbbreviatedNumberFormatter", Nilable = false },
|
||||
},
|
||||
},
|
||||
{
|
||||
Name = "CreateNumericRuleFormatter",
|
||||
Type = "Function",
|
||||
Documentation = { "Creates a numeric formatter that converts numbers to strings with flexible rulesets." },
|
||||
|
||||
Returns =
|
||||
{
|
||||
{ Name = "formatter", Type = "NumericRuleFormatter", Nilable = false },
|
||||
},
|
||||
},
|
||||
{
|
||||
Name = "CreateSecondsFormatter",
|
||||
Type = "Function",
|
||||
Documentation = { "Creates a numeric formatter that converts numbers measuring durations in seconds to strings, eg. 93 -> '1m 33s'." },
|
||||
|
||||
Returns =
|
||||
{
|
||||
{ Name = "formatter", Type = "SecondsFormatter", Nilable = false },
|
||||
},
|
||||
},
|
||||
{
|
||||
Name = "EscapeDecimalNonPrintables",
|
||||
Type = "Function",
|
||||
SecretArguments = "AllowedWhenTainted",
|
||||
Documentation = { "Returns a string with ASCII control characters (except \
|
||||
, \r, and ) and invalid UTF-8 bytes replaced by decimal escape sequences (e.g. \\127)." },
|
||||
|
||||
Arguments =
|
||||
{
|
||||
{ Name = "text", Type = "stringView", Nilable = false },
|
||||
},
|
||||
|
||||
Returns =
|
||||
{
|
||||
{ Name = "escapedText", Type = "string", Nilable = false },
|
||||
},
|
||||
},
|
||||
{
|
||||
Name = "EscapeLuaFormatString",
|
||||
Type = "Function",
|
||||
SecretArguments = "AllowedWhenTainted",
|
||||
Documentation = { "Returns a string with Lua format string tokens ('%') escaped." },
|
||||
|
||||
Arguments =
|
||||
{
|
||||
{ Name = "text", Type = "string", Nilable = false },
|
||||
},
|
||||
|
||||
Returns =
|
||||
{
|
||||
{ Name = "escapedText", Type = "stringView", Nilable = false },
|
||||
},
|
||||
},
|
||||
{
|
||||
Name = "EscapeLuaPatterns",
|
||||
Type = "Function",
|
||||
SecretArguments = "AllowedWhenTainted",
|
||||
Documentation = { "Returns a string with all Lua pattern characters escaped." },
|
||||
|
||||
Arguments =
|
||||
{
|
||||
{ Name = "text", Type = "stringView", Nilable = false },
|
||||
},
|
||||
|
||||
Returns =
|
||||
{
|
||||
{ Name = "escapedText", Type = "string", Nilable = false },
|
||||
},
|
||||
},
|
||||
{
|
||||
Name = "EscapeQuotedCodes",
|
||||
Type = "Function",
|
||||
SecretArguments = "AllowedWhenTainted",
|
||||
Documentation = { "Returns a string with all quoted code sequences ('|' characters) escaped." },
|
||||
|
||||
Arguments =
|
||||
{
|
||||
{ Name = "text", Type = "string", Nilable = false },
|
||||
},
|
||||
|
||||
Returns =
|
||||
{
|
||||
{ Name = "escaped", Type = "stringView", Nilable = false },
|
||||
},
|
||||
},
|
||||
{
|
||||
Name = "FloorToNearestString",
|
||||
Type = "Function",
|
||||
SecretArguments = "AllowedWhenTainted",
|
||||
|
||||
Arguments =
|
||||
{
|
||||
{ Name = "number", Type = "number", Nilable = false },
|
||||
},
|
||||
|
||||
Returns =
|
||||
{
|
||||
{ Name = "text", Type = "string", Nilable = false },
|
||||
},
|
||||
},
|
||||
{
|
||||
Name = "RemoveContiguousSpaces",
|
||||
Type = "Function",
|
||||
SecretArguments = "AllowedWhenTainted",
|
||||
Documentation = { "Returns a string with all contiguous occurrences of ASCII space characters truncated." },
|
||||
|
||||
Arguments =
|
||||
{
|
||||
{ Name = "text", Type = "stringView", Nilable = false },
|
||||
{ Name = "maxAllowedSpaces", Type = "number", Nilable = false, NeverSecret = true, Documentation = { "Maximum number of permitted contiguous space characters; excessive spaces will be truncated to this count." } },
|
||||
},
|
||||
|
||||
Returns =
|
||||
{
|
||||
{ Name = "trimmedText", Type = "string", Nilable = false },
|
||||
},
|
||||
},
|
||||
{
|
||||
Name = "RoundToNearestString",
|
||||
Type = "Function",
|
||||
SecretArguments = "AllowedWhenTainted",
|
||||
|
||||
Arguments =
|
||||
{
|
||||
{ Name = "number", Type = "number", Nilable = false },
|
||||
},
|
||||
|
||||
Returns =
|
||||
{
|
||||
{ Name = "text", Type = "string", Nilable = false },
|
||||
},
|
||||
},
|
||||
{
|
||||
Name = "StripHyperlinks",
|
||||
Type = "Function",
|
||||
SecretArguments = "AllowedWhenTainted",
|
||||
|
||||
Arguments =
|
||||
{
|
||||
{ Name = "text", Type = "string", Nilable = false },
|
||||
{ Name = "maintainColor", Type = "bool", Nilable = false, Default = false, Documentation = { "If true, preserve all '|c' and '|r' quoted code sequences." } },
|
||||
{ Name = "maintainBrackets", Type = "bool", Nilable = false, Default = false, Documentation = { "If true, preserve all '[' and ']' characters." } },
|
||||
{ Name = "stripNewlines", Type = "bool", Nilable = false, Default = false, Documentation = { "If true, remove all '|n' quoted code sequences." } },
|
||||
{ Name = "maintainAtlases", Type = "bool", Nilable = false, Default = false, Documentation = { "If true, preserve all balanced '|A' and '|a' quoted code sequences." } },
|
||||
{ Name = "maintainTextures", Type = "bool", Nilable = false, Default = false, Documentation = { "If true, preserve all balanced '|T' and '|t' quoted code sequences." } },
|
||||
},
|
||||
|
||||
Returns =
|
||||
{
|
||||
{ Name = "stripped", Type = "stringView", Nilable = false },
|
||||
},
|
||||
},
|
||||
{
|
||||
Name = "StripTextureMarkupForLooseFiles",
|
||||
Type = "Function",
|
||||
SecretArguments = "AllowedWhenTainted",
|
||||
|
||||
Arguments =
|
||||
{
|
||||
{ Name = "text", Type = "string", Nilable = false },
|
||||
},
|
||||
|
||||
Returns =
|
||||
{
|
||||
{ Name = "stripped", Type = "stringView", Nilable = false },
|
||||
},
|
||||
},
|
||||
{
|
||||
Name = "TruncateWhenZero",
|
||||
Type = "Function",
|
||||
SecretArguments = "AllowedWhenTainted",
|
||||
Documentation = { "Formats the given number to a string as an integer (rounding down). If the integer is zero, returns an empty string." },
|
||||
|
||||
Arguments =
|
||||
{
|
||||
{ Name = "number", Type = "number", Nilable = false },
|
||||
},
|
||||
|
||||
Returns =
|
||||
{
|
||||
{ Name = "text", Type = "string", Nilable = false },
|
||||
},
|
||||
},
|
||||
{
|
||||
Name = "WrapString",
|
||||
Type = "Function",
|
||||
SecretArguments = "AllowedWhenTainted",
|
||||
Documentation = { "Returns a string with 'prefix' and 'suffix' joined to 'infix' iif 'infix' is not an empty string. Else, an empty string is returned." },
|
||||
|
||||
Arguments =
|
||||
{
|
||||
{ Name = "infix", Type = "stringView", Nilable = false },
|
||||
{ Name = "prefix", Type = "stringView", Nilable = true },
|
||||
{ Name = "suffix", Type = "stringView", Nilable = true },
|
||||
},
|
||||
|
||||
Returns =
|
||||
{
|
||||
{ Name = "text", Type = "string", Nilable = false },
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
Events =
|
||||
{
|
||||
},
|
||||
|
||||
Tables =
|
||||
{
|
||||
{
|
||||
Name = "StripHyperlinkOptions",
|
||||
Type = "Structure",
|
||||
Fields =
|
||||
{
|
||||
{ Name = "maintainColor", Type = "bool", Nilable = false, Default = false, Documentation = { "If true, preserve all '|c' and '|r' quoted code sequences." } },
|
||||
{ Name = "maintainBrackets", Type = "bool", Nilable = false, Default = false, Documentation = { "If true, preserve all '[' and ']' characters." } },
|
||||
{ Name = "stripNewlines", Type = "bool", Nilable = false, Default = false, Documentation = { "If true, remove all '|n' quoted code sequences." } },
|
||||
{ Name = "maintainAtlases", Type = "bool", Nilable = false, Default = false, Documentation = { "If true, preserve all balanced '|A' and '|a' quoted code sequences." } },
|
||||
{ Name = "maintainTextures", Type = "bool", Nilable = false, Default = false, Documentation = { "If true, preserve all balanced '|T' and '|t' quoted code sequences." } },
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
Predicates =
|
||||
{
|
||||
},
|
||||
};
|
||||
|
||||
APIDocumentation:AddDocumentationTable(StringUtil);
|
||||
Reference in New Issue
Block a user