@@ -57,7 +58,6 @@ namespace remwharead
writer.endElement("", "", "title");
writer.startElement("", "", "link");
- // FIXME: There has to be an URL here.
writer.endElement("", "", "link");
writer.startElement("", "", "description");
@@ -79,7 +79,20 @@ namespace remwharead
writer.startElement("", "", "item");
writer.startElement("", "", "title");
- writer.characters(entry.title);
+ if (!entry.title.empty())
+ {
+ writer.characters(entry.title);
+ }
+ else
+ {
+ constexpr std::uint8_t maxlen = 100;
+ string title = entry.description.substr(0, maxlen);
+ if (entry.description.length() > maxlen)
+ {
+ title += " […]";
+ }
+ writer.characters(title);
+ }
writer.endElement("", "", "title");
writer.startElement("", "", "link");
@@ -101,11 +114,11 @@ namespace remwharead
string description = entry.description;
if (!description.empty())
{
- description += "\n\n";
+ description = "" + description + "
";
}
if (!entry.tags.empty())
{
- description += "Tags: ";
+ description += "Tags: ";
for (const string &tag : entry.tags)
{
description += tag;
@@ -114,10 +127,13 @@ namespace remwharead
description += ", ";
}
}
+ description += "
";
}
if (!entry.archive_uri.empty())
{
- description += "\n\nArchived version: " + entry.archive_uri;
+ description += "Archived version: "
+ ""
+ + entry.archive_uri + "";
}
writer.startElement("", "", "description");
writer.characters(description);