summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/css.hh4
-rw-r--r--src/html.cc12
2 files changed, 12 insertions, 4 deletions
diff --git a/src/css.hh b/src/css.hh
index 4ad75f73..6b142827 100644
--- a/src/css.hh
+++ b/src/css.hh
@@ -451,10 +451,10 @@ class CssStyleSheet {
<lout::object::ConstString, RuleList > (true, true, 256) {};
};
- static const int ntags = 90 + 9; // \todo don't hardcode
+ static const int ntags = 90 + 10; // \todo don't hardcode
/* 90 is the full number of html4 elements, including those which we have
* implemented. From html 5, let's add: article, header, footer, mark,
- * nav, section, aside, figure, figcaption.
+ * nav, section, aside, figure, figcaption, wbr.
*/
RuleList elementTable[ntags], anyTable;
diff --git a/src/html.cc b/src/html.cc
index f6ad2e18..adfd818e 100644
--- a/src/html.cc
+++ b/src/html.cc
@@ -3192,6 +3192,14 @@ static void Html_tag_close_par(DilloHtml *html)
HT2TB(html)->addParbreak (9, html->styleEngine->wordStyle ());
}
+/*
+ * <WBR> "The wbr element represents a line break opportunity."
+ */
+static void Html_tag_content_wbr(DilloHtml *html, const char *tag, int tagsize)
+{
+ HT2TB(html)->addBreakOption(html->styleEngine->wordStyle (), true);
+}
+
/*
* Function index for the open, content, and close functions for each tag
@@ -3334,8 +3342,8 @@ const TagInfo Tags[] = {
{"tt", B8(010101),'R',2, Html_tag_open_default, NULL, NULL},
{"u", B8(010101),'R',2, Html_tag_open_default, NULL, NULL},
{"ul", B8(011010),'R',2, Html_tag_open_ul, NULL, NULL},
- {"var", B8(010101),'R',2, Html_tag_open_default, NULL, NULL}
-
+ {"var", B8(010101),'R',2, Html_tag_open_default, NULL, NULL},
+ {"wbr", B8(010101),'F',0, Html_tag_open_default, Html_tag_content_wbr, NULL}
};
#define NTAGS (sizeof(Tags)/sizeof(Tags[0]))