Soupault 4.6.0 release
Estimated reading time: less than a minute.
Date:
Soupault 4.6.0 is available for download from my own server and from GitHub releases. It improves error reporting for configs with duplicate option names and adds a bunch of useful plugin API functions.
New features and improvements
New plugin API functions
-
Sys.getenv(name, default_value)function (default_valueis optional). -
String.ends_with(string, suffix). -
String.is_valid_utf8(string)andString.is_valid_ascii(string)functions. -
Table.length(table)— returns the number of items in a table. -
Table.for_all(func, table)— checks if boolean functionfuncis true for all items in a table. -
Table.for_any(func, table)— checks if boolean functionfuncis true for at least one item in a table. -
Table.is_empty(t)— returns true ifthas no items in it. -
Table.copy(t)— returns a copy of the tablet. -
HTML.is_empty(e)— returns true ifehas zero child nodes. -
HTML.is_root(e)— returns true ifehas no parent node. -
HTML.is_document(e)— returns true ifeis a soup (document) node rather than an element or a text. -
Value.is_html(v)— returns true isvis an HTML document or node.
Bug fixes
- Fixed an unhandled OTOML exception when loading configs with duplicate key names (such issues generate proper parse errors now).