git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9510 c06c8d41-db1a-0410-9941-cceddc491573
SUPZRPO5SRF66J3CZTVKC6UBKKBLFB4WWADFJCLNEXCYIQKLXLCAC
// write "tile-%name.html"
{
char filename[1024];
sprintf(filename, "tile-%s.html", lcname.c_str());
FILE *fp = fopen(filename, "w");
if (!fp)
{
fprintf(stderr, "Error: couldn't open '%s' for write.\n", filename);
return false;
}
fprintf(fp, "<html><table>\n");
fprintf(fp, "%s", "<tr><td>Image</td><td>Vault String</td><td>Enum</td><td>Path</td></tr>\n");
for (unsigned int i = 0; i < m_page.m_tiles.size(); i++)
{
fprintf(fp, "<tr>");
fprintf(fp, "<td><img src=\"%s\"/></td>",
m_page.m_tiles[i]->filename().c_str());
std::string lcenum = m_page.m_tiles[i]->enumname();
for (unsigned int c = 0; c < lcenum.size(); c++)
lcenum[c] = std::tolower(lcenum[c]);
fprintf(fp, "<td>%s</td>", lcenum.c_str());
const std::string &parts_ctg = m_page.m_tiles[i]->parts_ctg();
if (m_page.m_tiles[i]->enumname().empty())
{
fprintf(fp, "<td></td>");
}
else if (parts_ctg.empty())
{
fprintf(fp, "<td>%s_%s</td>",
m_prefix.c_str(), m_page.m_tiles[i]->enumname().c_str());
}
else
{
fprintf(fp, "<td>%s_%s_%s</td>",
m_prefix.c_str(),
parts_ctg.c_str(),
m_page.m_tiles[i]->enumname().c_str());
}
fprintf(fp, "<td>%s</td>", m_page.m_tiles[i]->filename().c_str());
fprintf(fp, "</tr>\n");
}
fprintf(fp, "</table></html>\n");
fclose(fp);
}
tile*.html