mod_conversejs: Factor JavaScript part out of HTML
This will allow serving only the JS snippet in the future.
--- a/mod_conversejs/mod_conversejs.lua Mon Sep 10 14:49:49 2018 +0200
+++ b/mod_conversejs/mod_conversejs.lua Mon Sep 10 15:04:03 2018 +0200
@@ -9,7 +9,7 @@
module:depends("websocket");
end);
-local template = [[
+local html_template = [[
<!DOCTYPE html>
<html>
<head>
@@ -37,11 +37,13 @@
</dl>
<p><a href="https://xmpp.org/software/clients.html">More clients...</a></p>
</noscript>
-<script>converse.initialize(%s);</script>
+<script>%s</script>
</body>
</html>
]]
+js_template = "converse.initialize(%s);";
+
local more_options = module:get_option("conversejs_options");
module:provides("http", {
@@ -66,7 +68,7 @@
end
event.response.headers.content_type = "text/html";
- return template:format(json_encode(converse_options));
+ return html_template:format(js_template:format(json_encode(converse_options)));
end;
}
});