aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dw/textblock.cc1
-rw-r--r--dw/textblock.hh2
-rw-r--r--test/hyphens-etc.html1
3 files changed, 3 insertions, 1 deletions
diff --git a/dw/textblock.cc b/dw/textblock.cc
index 2a95a13a..f225a369 100644
--- a/dw/textblock.cc
+++ b/dw/textblock.cc
@@ -43,6 +43,7 @@ int Textblock::CLASS_ID = -1;
Textblock::DivChar Textblock::divChars[NUM_DIV_CHARS] = {
{ "\xc2\xad", true, false, true, PENALTY_HYPHEN, -1 },
{ "-", false, true, true, -1, PENALTY_HYPHEN },
+ { "\xe2\x80\x90", false, true, true, -1, PENALTY_HYPHEN },
{ "\xe2\x80\x94", false, true, false,
PENALTY_EM_DASH_LEFT, PENALTY_EM_DASH_RIGHT }
};
diff --git a/dw/textblock.hh b/dw/textblock.hh
index 5359a46d..9c848354 100644
--- a/dw/textblock.hh
+++ b/dw/textblock.hh
@@ -218,7 +218,7 @@ private:
enum { PENALTY_HYPHEN, PENALTY_EM_DASH_LEFT, PENALTY_EM_DASH_RIGHT,
PENALTY_NUM };
- enum { NUM_DIV_CHARS = 3};
+ enum { NUM_DIV_CHARS = 4 };
typedef struct
{
diff --git a/test/hyphens-etc.html b/test/hyphens-etc.html
index a13e68d4..cbc55b79 100644
--- a/test/hyphens-etc.html
+++ b/test/hyphens-etc.html
@@ -1,5 +1,6 @@
<p>Abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde&shy;abcde</p>
<p>Abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde-abcde</p>
+<p>Abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde&#x2010;abcde</p>
<p>Abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde&mdash;abcde</p>
<p lang="de">Nordrhein-Westfalen&mdash;Nordrhein-Westfalen&mdash;Nordrhein-Westfalen&mdash;Nordrhein-Westfalen&mdash;Nordrhein-Westfalen&mdash;Nordrhein-Westfalen&mdash;Nordrhein-Westfalen&mdash;Nordrhein-Westfalen&mdash;Nordrhein-Westfalen&mdash;Nordrhein-Westfalen&mdash;Nordrhein-Westfalen&mdash;Nordrhein-Westfalen</p>
<p lang="de">Nord&shy;rheinwestfalen&mdash;Nord&shy;rheinwestfalen&mdash;Nord&shy;rheinwestfalen&mdash;Nord&shy;rheinwestfalen&mdash;Nord&shy;rheinwestfalen&mdash;Nord&shy;rheinwestfalen&mdash;Nord&shy;rheinwestfalen&mdash;Nord&shy;rheinwestfalen&mdash;Nord&shy;rheinwestfalen&mdash;Nord&shy;rheinwestfalen&mdash;Nord&shy;rheinwestfalen&mdash;Nord&shy;rheinwestfalen</p>