feat: add documentation for `gears.string`

This commit is contained in:
devclyde 2022-06-24 11:52:14 -03:00
parent e810b0e0a2
commit 9ac39bc191
No known key found for this signature in database
GPG Key ID: 02F8BEF064CD42DC
1 changed files with 100 additions and 0 deletions

100
lua/gears/string/init.lua Normal file
View File

@ -0,0 +1,100 @@
--- ### Description
--- String module for gears.
---
--- [View documents](https://awesomewm.org/apidoc/utility_libraries/gears.string.html)
local GString = {}
--- ### Description
--- Escape a string from XML char. Useful to set raw text in textbox.
--- ### Parameters
--- @param text string Text to escape.
--- ### Returns
--- @return string result Escaped text.
---
--- [View documents](https://awesomewm.org/apidoc/utility_libraries/gears.string.html#xml_escape)
GString.xml_escape = function(text) end
--- ### Description
--- Unescape a string from entities.
--- ### Parameters
--- @param text string Text to unescape.
--- ### Returns
--- @return string result Unescaped text.
---
--- [View documents](https://awesomewm.org/apidoc/utility_libraries/gears.string.html#xml_unescape)
GString.xml_unescape = function(text) end
--- ### Description
--- Count number of lines in a string.
--- ### Parameters
--- @param text string Input string.
--- ### Returns
--- @return integer result Number of lines.
---
--- [View documents](https://awesomewm.org/apidoc/utility_libraries/gears.string.html#linecount)
GString.linecount = function(text) end
--- ### Description
--- Split a string into multiple lines.
--- ### Parameters
--- @param text string String to wrap.
--- @param width? integer Maximum length of each line. It is 72 by default.
--- @param indent? integer Number of spaces added before each wrapped line. It is 0 by default.
--- ### Returns
--- @return string result The string with lines wrapped to width.
---
--- [View documents](https://awesomewm.org/apidoc/utility_libraries/gears.string.html#linewrap)
GString.linewrap = function(text, width, indent) end
--- ### Description
--- Escape all special pattern-matching characters so that lua interprets them literally instead of as a character class.
--- ### Parameters
--- @param str string String to generate pattern for.
--- ### Returns
--- @return string result String with escaped characters.
---
--- [View documents](https://awesomewm.org/apidoc/utility_libraries/gears.string.html#quote_pattern)
GString.quote_pattern = function(str) end
--- ### Description
--- Generate a pattern matching expression that ignores case.
--- ### Parameters
--- @param query string Original pattern matching expression.
---
--- [View documents](https://awesomewm.org/apidoc/utility_libraries/gears.string.html#query_to_pattern)
GString.query_to_pattern = function(query) end
--- ### Description
--- Split separates a string containing a delimiter into the list of substrings between that delimiter.
--- ### Parameters
--- @param str string String to be splitted.
--- @param delimiter string Character where the string will be splitted.
--- ### Returns
--- @return string[] result List of the substrings.
---
--- [View documents](https://awesomewm.org/apidoc/utility_libraries/gears.string.html#split)
GString.split = function(str, delimiter) end
--- ### Description
--- Check if a string starts with another string.
--- ### Parameters
--- @param str string String to search.
--- @param sub string String to check for.
--- ### Returns
--- @return boolean result `true` if string starts with specified string.
---
--- [View documents](https://awesomewm.org/apidoc/utility_libraries/gears.string.html#startswith)
GString.startswith = function(str, sub) end
--- ### Description
--- Check if a string ends with another string.
--- ### Parameters
--- @param str string String to search.
--- @param sub string String to check for.
--- ### Returns
--- @return boolean result `true` if string ends with specified string.
---
--- [View documents](https://awesomewm.org/apidoc/utility_libraries/gears.string.html#endswith)
GString.endswith = function(str, sub) end
return GString