Files
PyPost/.vscode/globals.lua

185 lines
4.2 KiB
Lua

-- GLOBAL FUNCTION STUBS FOR VS CODE INTELLISENSE
-- Routing / Hooking
---@param path string
---@param callback function
---@param priority number? optional
function add_route(path, callback, priority) end
---@param path string
---@param callback function
---@param priority number? optional
function add_get_route(path, callback, priority) end
---@param path string
---@param callback function
---@param priority number? optional
function add_post_route(path, callback, priority) end
---@param hook_name string
---@param callback function
---@param priority number? optional
function register_hook(hook_name, callback, priority) end
-- Logging
---@param msg string
function log(msg) end
-- File Operations
---@return string[]
function list_html_files() end
---@return string[]
function list_markdown_files() end
---@param filename string
---@param content string
---@return boolean
function write_markdown(filename, content) end
---@param path string
---@return boolean
function file_exists(path) end
---@param path string
---@return integer
function file_size(path) end
---@param path string
---@return string[]
function list_directory(path) end
-- HTML Utilities
---@param html string
---@param tag string
---@param class_name string
---@return string
function html_add_class(html, tag, class_name) end
---@param html string
---@param tag string
---@param attr_name string
---@param attr_value string
---@return string
function html_add_attribute(html, tag, attr_name, attr_value) end
---@param html string
---@param marker string
---@param content string
---@return string
function html_insert_before(html, marker, content) end
---@param html string
---@param marker string
---@param content string
---@return string
function html_insert_after(html, marker, content) end
---@param html string
---@param tag string
---@param wrapper_tag string
---@param attrs string
---@return string
function html_wrap_content(html, tag, wrapper_tag, attrs) end
---@param html string
---@param tag string
---@param keep_content boolean
---@return string
function html_remove_tag(html, tag, keep_content) end
-- Markdown Utilities
---@param markdown string
---@param level integer
---@param text string
---@return string
function md_add_header(markdown, level, text) end
---@param markdown string
---@param header string
---@param new_content string
---@return string
function md_replace_section(markdown, header, new_content) end
---@param markdown string
---@param content string
---@return string
function md_append_content(markdown, content) end
---@param markdown string
---@param content string
---@return string
function md_prepend_content(markdown, content) end
---@param markdown string
---@param position integer
---@param content string
---@return string
function md_insert_at_position(markdown, position, content) end
---@param markdown string
---@param header string
---@return string?
function md_find_section(markdown, header) end
---@param markdown string
---@param header string
---@return string
function md_remove_section(markdown, header) end
---@param markdown string
---@param item string
---@param ordered boolean
---@return string
function md_add_list_item(markdown, item, ordered) end
---@param markdown string
---@param language string
---@return string
function md_wrap_code_block(markdown, language) end
-- JSON Utilities
---@param lua_table any
---@return string
function table_to_json(lua_table) end
---@param json_str string
---@return table
function json_to_table(json_str) end
---@param json_str string
---@return table
function json_parse(json_str) end
---@param data any
---@return string
function json_stringify(data) end
-- String Utilities
---@param text string
---@param delimiter string
---@return string[]
function string_split(text, delimiter) end
---@param items string[]
---@param delimiter string
---@return string
function string_join(items, delimiter) end
---@param text string
---@param old string
---@param new string
---@return string
function string_replace(text, old, new) end
---@param text string
---@param pattern string
---@return string?
function string_match(text, pattern) end
---@param text string
---@param pattern string
---@return string[]
function string_match_all(text, pattern) end