comparison mod_register_apps/mod_register_apps.lua @ 4113:c85af57e82e0

mod_register_apps: Add site_apps_show and site_apps_hide options (thanks meaz)
author Matthew Wild <mwild1@gmail.com>
date Sat, 12 Sep 2020 10:42:37 +0100
parents ae2699f1cba9
children 4656a64e59be
comparison
equal deleted inserted replaced
4112:d0366474aace 4113:c85af57e82e0
98 }; 98 };
99 }; 99 };
100 }; 100 };
101 }); 101 });
102 102
103 local show_apps = module:get_option_set("site_apps_show");
104 local hide_apps = module:get_option_set("site_apps_hide");
105
103 local base_url = module.http_url and module:http_url(); 106 local base_url = module.http_url and module:http_url();
104 local function relurl(s) 107 local function relurl(s)
105 if s:match("^%w+://") then 108 if s:match("^%w+://") then
106 return s; 109 return s;
107 end 110 end
116 end 119 end
117 end 120 end
118 121
119 for _, app_info in ipairs(app_config) do 122 for _, app_info in ipairs(app_config) do
120 local app_id = app_info.id or app_info.name:gsub("%W+", "-"):lower(); 123 local app_id = app_info.id or app_info.name:gsub("%W+", "-"):lower();
121 app_info.id = app_id; 124 if (not show_apps or show_apps:contains(app_id))
122 app_info.image = relurl(app_info.image); 125 and not hide_apps:contains(app_id) then
123 site_apps[app_id] = app_info; 126 app_info.id = app_id;
124 app_info._source = module.name; 127 app_info.image = relurl(app_info.image);
125 table.insert(site_apps, app_info); 128 site_apps[app_id] = app_info;
129 app_info._source = module.name;
130 table.insert(site_apps, app_info);
131 end
126 end 132 end
127 133
128 local mime_map = { 134 local mime_map = {
129 png = "image/png"; 135 png = "image/png";
130 svg = "image/svg+xml"; 136 svg = "image/svg+xml";