From 79b801708e08d0d0fbd893ae51a4b4e3a18e63d6 Mon Sep 17 00:00:00 2001 From: Nick Vella Date: Sat, 13 Jul 2019 21:43:25 +1000 Subject: [PATCH] ssg: StaticSitePostFrontMatter: fix serialization --- .../Clients/StaticSite/StaticSitePostFrontMatter.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/managed/OpenLiveWriter.BlogClient/Clients/StaticSite/StaticSitePostFrontMatter.cs b/src/managed/OpenLiveWriter.BlogClient/Clients/StaticSite/StaticSitePostFrontMatter.cs index 46e24435..0bf3d3f2 100644 --- a/src/managed/OpenLiveWriter.BlogClient/Clients/StaticSite/StaticSitePostFrontMatter.cs +++ b/src/managed/OpenLiveWriter.BlogClient/Clients/StaticSite/StaticSitePostFrontMatter.cs @@ -5,6 +5,7 @@ using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Text.RegularExpressions; using YamlDotNet.RepresentationModel; @@ -44,7 +45,11 @@ namespace OpenLiveWriter.BlogClient.Clients.StaticSite root.Add(frontMatterKeys.TagsKey, new YamlSequenceNode(Tags.Select( tag => new YamlScalarNode(tag)))); - return root.ToString(); + var stream = new YamlStream(new YamlDocument(root)); + var stringWriter = new StringWriter(); + stream.Save(stringWriter); + // Trim off end-of-doc + return new Regex("\\.\\.\\.\r\n$").Replace(stringWriter.ToString(), "", 1); } public void Deserialize(string yaml)