diff options
author | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2006-03-26 23:52:22 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2006-03-26 23:52:22 +0000 |
commit | c15a9ebee787c48bbae1adeb66403a68ca765976 (patch) | |
tree | 11f500989f148dffd7dd195f39c6d0aa27a48765 | |
parent | 1c1c7d433291ece9116016606f5238a56723b787 (diff) | |
download | netsurf-c15a9ebee787c48bbae1adeb66403a68ca765976.tar.gz netsurf-c15a9ebee787c48bbae1adeb66403a68ca765976.tar.bz2 |
[project @ 2006-03-26 23:52:22 by dsilvers]
Allow white-space: pre* elements to consume one initial new line to make rendering neater
svn path=/import/netsurf/; revision=2191
-rw-r--r-- | render/box_construct.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/render/box_construct.c b/render/box_construct.c index b8d8e359a..c972258c0 100644 --- a/render/box_construct.c +++ b/render/box_construct.c @@ -624,6 +624,17 @@ bool box_construct_text(xmlNode *n, struct content *content, box_text_transform(text, strlen(text), parent_style->text_transform); current = text; + + /* swallow a single leading new line */ + switch (*current) { + case '\n': + current++; break; + case '\r': + current++; + if (*current == '\n') current++; + break; + } + do { size_t len = strcspn(current, "\r\n"); char old = current[len]; |