aboutsummaryrefslogtreecommitdiffstats
path: root/lualib/lua_selectors/extractors.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lualib/lua_selectors/extractors.lua')
-rw-r--r--lualib/lua_selectors/extractors.lua27
1 files changed, 27 insertions, 0 deletions
diff --git a/lualib/lua_selectors/extractors.lua b/lualib/lua_selectors/extractors.lua
index 162f01808..770887ff6 100644
--- a/lualib/lua_selectors/extractors.lua
+++ b/lualib/lua_selectors/extractors.lua
@@ -287,7 +287,34 @@ e.g. `get_tld`]],
['args_schema'] = {ts.shape{
limit = ts.number + ts.string / tonumber,
esld_limit = (ts.number + ts.string / tonumber):is_optional(),
+ flags = ts.array_of(ts.one_of{
+ 'content',
+ 'has_port',
+ 'has_user',
+ 'host_encoded',
+ 'html_displayed',
+ 'idn',
+ 'image',
+ 'missing_slahes', -- sic
+ 'no_tld',
+ 'numeric',
+ 'obscured',
+ 'path_encoded',
+ 'query',
+ 'query_encoded',
+ 'redirected',
+ 'schema_encoded',
+ 'schemaless',
+ 'subject',
+ 'text',
+ 'unnormalised',
+ 'url_displayed',
+ 'zw_spaces',
+ 'phished',
+ }):is_optional(),
+ flags_mode = ts.one_of{'explicit'}:is_optional(),
prefix = ts.string:is_optional(),
+ need_content = (ts.boolean + ts.string / lua_util.toboolean):is_optional(),
need_emails = (ts.boolean + ts.string / lua_util.toboolean):is_optional(),
need_images = (ts.boolean + ts.string / lua_util.toboolean):is_optional(),
ignore_redirected = (ts.boolean + ts.string / lua_util.toboolean):is_optional(),