* See the License for the specific language governing permissions and
* limitations under the License.
*/
+#include <src/libserver/html.h>
#include "lua_common.h"
#include "message.h"
#include "html.h"
lua_html_push_block (lua_State *L, struct html_block *bl)
{
struct rspamd_lua_text *t;
- struct html_tag **ptag;
lua_createtable (L, 0, 6);
if (bl->tag) {
lua_pushstring (L, "tag");
- ptag = lua_newuserdata (L, sizeof (gpointer));
- *ptag = bl->tag;
- rspamd_lua_setclass (L, "rspamd{html_tag}", -1);
+ lua_pushlstring (L, bl->tag->name.start, bl->tag->name.len);
lua_settable (L, -3);
}
if (bl->font_color.valid) {
lua_pushstring (L, "color");
- lua_newtable (L);
+ lua_createtable (L, 4, 0);
lua_pushnumber (L, bl->font_color.d.comp.r);
lua_rawseti (L, -2, 1);
lua_pushnumber (L, bl->font_color.d.comp.g);
lua_rawseti (L, -2, 2);
lua_pushnumber (L, bl->font_color.d.comp.b);
lua_rawseti (L, -2, 3);
+ lua_pushnumber (L, bl->font_color.d.comp.alpha);
+ lua_rawseti (L, -2, 4);
lua_settable (L, -3);
}
if (bl->background_color.valid) {
lua_pushstring (L, "bgcolor");
- lua_newtable (L);
+ lua_createtable (L, 4, 0);
lua_pushnumber (L, bl->background_color.d.comp.r);
lua_rawseti (L, -2, 1);
lua_pushnumber (L, bl->background_color.d.comp.g);
lua_rawseti (L, -2, 2);
lua_pushnumber (L, bl->background_color.d.comp.b);
lua_rawseti (L, -2, 3);
+ lua_pushnumber (L, bl->background_color.d.comp.alpha);
+ lua_rawseti (L, -2, 4);
lua_settable (L, -3);
}