diff --git a/src/document/html/parser/general.c b/src/document/html/parser/general.c
index 9afc4c0a..ba222117 100644
--- a/src/document/html/parser/general.c
+++ b/src/document/html/parser/general.c
@@ -41,6 +41,12 @@
/* Unsafe macros */
#include "document/html/internal.h"
+void
+html_section(struct html_context *html_context, char *a,
+ char *xxx3, char *xxx4, char **xxx5)
+{
+}
+
void
html_span(struct html_context *html_context, char *a,
char *xxx3, char *xxx4, char **xxx5)
diff --git a/src/document/html/parser/general.h b/src/document/html/parser/general.h
index 9df48691..5d746bcc 100644
--- a/src/document/html/parser/general.h
+++ b/src/document/html/parser/general.h
@@ -45,6 +45,7 @@ element_handler_T html_pre;
element_handler_T html_quote;
element_handler_T html_quote_close;
element_handler_T html_script;
+element_handler_T html_section;
element_handler_T html_span;
element_handler_T html_style;
element_handler_T html_style_close;
diff --git a/src/document/html/parser/parse.c b/src/document/html/parser/parse.c
index 70fcc679..3008695a 100644
--- a/src/document/html/parser/parse.c
+++ b/src/document/html/parser/parse.c
@@ -507,6 +507,7 @@ static struct element_info elements[] = {
{"Q", html_quote, html_quote_close, 0, ET_NESTABLE },
{"S", html_underline, NULL, 0, ET_NESTABLE },
{"SCRIPT", html_script, NULL, 0, ET_NESTABLE },
+ {"SECTION", html_section, NULL, 0, ET_NESTABLE },
{"SELECT", html_select, NULL, 0, ET_NESTABLE },
{"SOURCE", html_source, NULL, 1, ET_NON_PAIRABLE},
{"SPAN", html_span, NULL, 0, ET_NESTABLE },