#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();
}