public string GenerateHtml(Topic topic)
{
var html = _generator.Generate(topic);
var builder = new StringBuilder(html);
topic.Substitutions.Each((key, value) => { builder.Replace(key, value); });
var script = _webSocketScript.Replace("%WEB_SOCKET_ADDRESS%", _settings.WebsocketAddress);
builder.Replace("</head>", script + "\n</head>");
var tag = new HtmlTag("script").Attr("language", "javascript").Attr("src", "/topics.js");
builder.Replace("</head>", tag.ToString() + "\n</head>");
return builder.ToString();
}
}