From 1645987e132d063847aa95c0693570b44bb2d7d5 Mon Sep 17 00:00:00 2001
From: "Rafael G. Martins"
Date: Sat, 5 Mar 2016 19:46:40 +0100
Subject: content-parser: fixed em/en-dash logic
---
src/content-parser.c | 4 ++--
tests/check_content_parser.c | 16 ++++++++--------
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/src/content-parser.c b/src/content-parser.c
index e636636..0a87fcb 100644
--- a/src/content-parser.c
+++ b/src/content-parser.c
@@ -366,11 +366,11 @@ blogc_content_parse_inline(const char *src)
break;
if (current < (src_len - 1) && src[current + 1] == '-') {
if (current < (src_len - 2) && src[current + 2] == '-') {
- sb_string_append(rv, "–");
+ sb_string_append(rv, "—");
current += 2;
}
else {
- sb_string_append(rv, "—");
+ sb_string_append(rv, "–");
current += 1;
}
}
diff --git a/tests/check_content_parser.c b/tests/check_content_parser.c
index d9d2528..b20f8d0 100644
--- a/tests/check_content_parser.c
+++ b/tests/check_content_parser.c
@@ -157,10 +157,10 @@ test_content_parse(void **state)
"guda\n"
"yay
\n"
"bola\n"
- "— foo-bar\n"
- "– bar
\n"
- "— asd
\n"
- "– lol
\n");
+ "– foo-bar\n"
+ "— bar
\n"
+ "– asd
\n"
+ "— lol
\n");
free(html);
}
@@ -245,10 +245,10 @@ test_content_parse_crlf(void **state)
"guda\r\n"
"yay
\r\n"
"bola\r\n"
- "— foo-bar\r\n"
- "– bar
\r\n"
- "— asd
\r\n"
- "– lol
\r\n");
+ "– foo-bar\r\n"
+ "— bar\r\n"
+ "– asd
\r\n"
+ "— lol
\r\n");
free(html);
}
--
cgit v1.2.3-18-g5258