#include "../Platform/stdafx.h" #include "HtmlString.h" #include HtmlString::HtmlString(std::wstring text, eMinecraftColour hexColor, bool italics, bool indent) { this->text = escapeXML(text); this->color = hexColor; this->italics = italics; this->indent = indent; } std::wstring HtmlString::ToString() { std::wstringstream ss; if (indent) { ss << L"  "; } if (italics) { ss << ""; } eMinecraftColour color = this->color == eMinecraftColour_NOT_SET ? eHTMLColor_7 : this->color; ss << L"" << text << ""; if (italics) { ss << ""; } return ss.str(); } std::wstring HtmlString::Compose(std::vector* strings) { if (strings == NULL) return L""; std::wstringstream ss; for (int i = 0; i < strings->size(); i++) { ss << strings->at(i).ToString(); // Add a break if there's another line if (i + 1 < strings->size()) { ss << L"
"; } } return ss.str(); }