16constexpr std::string_view
Gold =
"#FFD700";
17constexpr std::string_view
Amber =
"#FF8C00";
19constexpr std::string_view
WarmGray =
"#887755";
20constexpr std::string_view
Disabled =
"#665544";
21constexpr std::string_view
NavGold =
"#AA8833";
22constexpr std::string_view
NavClose =
"#AA4422";
23constexpr std::string_view
NavBack =
"#AA8833";
28 std::ostringstream
html;
31 if (!
header.Breadcrumb.empty())
40 if (!
header.Subtitle.empty())
49 <<
header.Pages <<
")</font>";
58 std::ostringstream
html;
75 std::ostringstream
row1;
94 std::ostringstream
html;
95 html <<
"<font class='fontSize-s'>" <<
row1.str();
119 if (
row.Value.empty())
134 value =
"[" + value +
"]";
138 value =
"< " + value +
" >";
141 text +=
": " + value;
153 std::ostringstream
html;
158 if (
i ==
view.SelectedIndex)
175 else if (
i ==
view.SelectedIndex)
203 std::ostringstream
html;
206 .Subtitle =
menu->Subtitle,
207 .Breadcrumb =
view.Breadcrumb,
232 std::ostringstream
html;
236 <<
"<font class='fontSize-s' color='" <<
Theme::WarmGray <<
"'>Type your answer in chat</font><br>"
237 <<
"<font class='fontSize-s'>"
static std::string EscapeHtml(std::string_view text)
Localization system. Loads one JSON file per language; nested objects flatten into dotted keys (categ...
constexpr std::string_view Gold
constexpr std::string_view NavGold
constexpr std::string_view WarmWhite
constexpr std::string_view Disabled
constexpr std::string_view Amber
constexpr std::string_view NavBack
constexpr std::string_view NavClose
constexpr std::string_view WarmGray
@ Choice
Carries one of several values, stepped left and right.
@ Toggle
Carries an on/off value.
std::string RenderMenuHtml(const Menu *menu, const CenterHtmlView &view, Translations &translations)
static std::string ReadFile(const std::filesystem::path &path)
std::string RenderCaptureOverlay(const std::string &menuTitle, std::string_view prompt)
constexpr int PageCount(int items, int perPage)
std::string RenderFooter(bool isSubmenu, bool isPaginated, bool selectedRowSteps, int slot, Translations &translations)
std::string RenderHeader(const CenterHtmlHeader &header)
static std::string RowText(const MenuRow &row)
constexpr int CenterHtmlRowsPerPage
static std::string FooterChunk(std::string_view keyColor, std::string_view keyText, const std::string &label)
static std::string RenderItems(const CenterHtmlView &view, int pageStart, int pageEnd, MenuRow &selected)