From 257079305813c4c0a71c16a89164c20bbce1a5e2 Mon Sep 17 00:00:00 2001 From: Dmitriy Pleshevskiy Date: Tue, 21 Jun 2022 13:42:30 +0300 Subject: [PATCH] add more softbreak rules --- ren/html_str.test.ts | 6 ++++++ ren/html_str.ts | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ren/html_str.test.ts b/ren/html_str.test.ts index 5156ad5..f4fd483 100644 --- a/ren/html_str.test.ts +++ b/ren/html_str.test.ts @@ -39,6 +39,12 @@ Deno.test({ ren.render(E("p", [], [E("span", [], "hello"), "world"])), "

hello world

", ); + assertEquals( + ren.render( + E("p", [], ["Always up-to-date link to", E("a", [], "resume"), "."]), + ), + "

Always up-to-date link to resume.

", + ); }, }); diff --git a/ren/html_str.ts b/ren/html_str.ts index 5112adc..d7e89b5 100644 --- a/ren/html_str.ts +++ b/ren/html_str.ts @@ -115,7 +115,11 @@ function encodeHtmlElement( } function concatEncodedNodes(encodedChildren: string[]): string { - return join(" ", encodedChildren).replace(/>\s+?<"); + return join(" ", encodedChildren) + // Don't use softbreak between elements + .replace(/>\s+?<") + // Don't use softbreak after element if text starts with symbol + .replace(/> (\W)/g, ">$1"); } function encodeAttrs(