Extract snippet for writing a HTML version of cache name with link to separate function

sql-rework
Tomasz Golinski 2020-02-29 02:26:43 +01:00
rodzic 3c2d9962d1
commit 8d548e7002
3 zmienionych plików z 16 dodań i 10 usunięć

Wyświetl plik

@ -19,6 +19,11 @@ std::string Cache::link() const {
return "http://coord.eu/" + code;
}
std::string Cache::link_name() const {
return "<a href=\"" + link() + "\">" + safe_name() + " (" + code + ")</a>";
}
std::string Cache::safe_name() const {
std::string tmp = name;
htmlencode(tmp);

Wyświetl plik

@ -78,6 +78,7 @@ public:
void show() const;
std::string link() const;
std::string link_name() const;
std::string safe_name() const;
float distance() const;
};

Wyświetl plik

@ -368,13 +368,13 @@ int main(int argc, char** argv) {
std::cout << "<h2>Geographically extreme caches</h2>\n";
std::cout << "<table class=\"list\">\n";
std::cout << "<tr>\n";
std::cout << " <th>North:</th><td><a href=\"" << N->link() << "\">" << N->safe_name() << " (" << N->code << ")</a></td><td>" << N->pos.lat << "</td>\n";
std::cout << " <th>North:</th><td>" << N->link_name() << "</td><td>" << N->pos.lat << "</td>\n";
std::cout << "</tr><tr>\n";
std::cout << " <th>South:</th><td><a href=\"" << S->link() << "\">" << S->safe_name() << " (" << S->code << ")</a></td><td>" << S->pos.lat << "</td>\n";
std::cout << " <th>South:</th><td>" << S->link_name() << "</td><td>" << S->pos.lat << "</td>\n";
std::cout << "</tr><tr>\n";
std::cout << " <th>East:</th> <td><a href=\"" << E->link() << "\">" << E->safe_name() << " (" << E->code << ")</a></td><td>" << E->pos.lon << "</td>\n";
std::cout << " <th>East:</th> <td>" << E->link_name() << "</td><td>" << E->pos.lon << "</td>\n";
std::cout << "</tr><tr>\n";
std::cout << " <th>West:</th> <td><a href=\"" << W->link() << "\">" << W->safe_name() << " (" << W->code << ")</a></td><td>" << W->pos.lon << "</td>\n";
std::cout << " <th>West:</th> <td>" << W->link_name() << "</td><td>" << W->pos.lon << "</td>\n";
std::cout << "</tr>\n";
std::cout << "</table>\n";
@ -469,7 +469,7 @@ int main(int argc, char** argv) {
for (auto i = sorted_caches_by_hidden.begin(); i != sorted_caches_by_hidden.end(); i++) {
std::cout << "<tr><th>" << n << "</th> ";
std::cout << "<td>" << "<a href=\"" << i->second->link() << "\">" << i->second->safe_name() << " (" << i->second->code << ")</a>" << "</td>";
std::cout << "<td>" << i->second->link_name() << "</td>";
std::cout << "<td>" << i->second->type << "</td>";
std::cout << "<td>" << i->second->date_hidden << "</td>";
std::cout << "<td>" << i->second->date << "</td>";
@ -492,7 +492,7 @@ int main(int argc, char** argv) {
for (auto i = sorted_caches_by_hidden.rbegin(); i != sorted_caches_by_hidden.rend(); i++) {
std::cout << "<tr><th>" << n << "</th> ";
std::cout << "<td>" << "<a href=\"" << i->second->link() << "\">" << i->second->safe_name() << " (" << i->second->code << ")</a>" << "</td>";
std::cout << "<td>" << i->second->link_name() << "</td>";
std::cout << "<td>" << i->second->type << "</td>";
std::cout << "<td>" << i->second->date_hidden << "</td>";
std::cout << "<td>" << i->second->date << "</td>";
@ -516,7 +516,7 @@ int main(int argc, char** argv) {
for (auto i : caches_by_fav) {
std::cout << "<tr><th>" << n << "</th> ";
std::cout << "<td>" << "<a href=\"" << i->link() << "\">" << i->safe_name() << " (" << i->code << ")</a>" << "</td>";
std::cout << "<td>" << i->link_name() << "</td>";
std::cout << "<td>" << i->type << "</td>";
std::cout << "<td>" << i->fav << "</td>";
std::cout << "<td>" << i->founds << "</td>";
@ -541,7 +541,7 @@ int main(int argc, char** argv) {
for (auto i : caches_by_fav_perc) {
std::cout << "<tr><th>" << n << "</th> ";
std::cout << "<td>" << "<a href=\"" << i->link() << "\">" << i->safe_name() << " (" << i->code << ")</a>" << "</td>";
std::cout << "<td>" << i->link_name() << "</td>";
std::cout << "<td>" << i->type << "</td>";
std::cout << "<td>" << i->fav << "</td>";
std::cout << "<td>" << i->founds << "</td>";
@ -565,7 +565,7 @@ int main(int argc, char** argv) {
for (auto i : caches_by_finds) {
std::cout << "<tr><th>" << n << "</th> ";
std::cout << "<td>" << "<a href=\"" << i->link() << "\">" << i->safe_name() << " (" << i->code << ")</a>" << "</td>";
std::cout << "<td>" << i->link_name() << "</td>";
std::cout << "<td>" << i->type << "</td>";
std::cout << "<td>" << i->date_hidden << "</td>";
std::cout << "<td>" << i->founds << "</td>";
@ -588,7 +588,7 @@ int main(int argc, char** argv) {
for (auto i = caches_by_finds.rbegin(); i != caches_by_finds.rend(); i++) {
std::cout << "<tr><th>" << n << "</th> ";
std::cout << "<td>" << "<a href=\"" << (*i)->link() << "\">" << (*i)->safe_name() << " (" << (*i)->code << ")</a>" << "</td>";
std::cout << "<td>" << (*i)->link_name() << "</td>";
std::cout << "<td>" << (*i)->type << "</td>";
std::cout << "<td>" << (*i)->date_hidden << "</td>";
std::cout << "<td>" << (*i)->founds << "</td>";