81 return strdup(
"Empty dictionary");
83 const int maxItems = 20;
84 size_t maxCharacters = 400;
85 size_t characterCount = 0;
87 std::ostringstream summary;
88 summary <<
"Dictionary containing " << keyCount <<
" item" << (keyCount == 1 ?
"" :
"s") <<
": <table>";
91 for (i = 1; i <= keyCount && i <= maxItems && characterCount <= maxCharacters; ++i)
97 summary <<
"<tr><td>" << keySummary <<
"</td><td> → " << valueSummary <<
"</td></tr>";
99 characterCount += strlen(key);
101 characterCount += strlen(value);
107 summary <<
"<tr><td colspan=\"2\">…</td></tr>";
109 summary <<
"</table>";
111 return strdup(summary.str().c_str());