MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / printHtmlExecutionResult

Method printHtmlExecutionResult

tools/shell/embedded_shell.cpp:912–945  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

910}
911
912std::string EmbeddedShell::printHtmlExecutionResult(QueryResult& queryResult) const {
913 auto colNames = queryResult.getColumnNames();
914 auto& pHtmlPrinter = printer->constCast<HTMLPrinter>();
915 std::string printString = pHtmlPrinter.TableOpen;
916 printString += "\n";
917 printString += pHtmlPrinter.RowOpen;
918 printString += "\n";
919 for (auto i = 0u; i < queryResult.getNumColumns(); i++) {
920 printString += pHtmlPrinter.HeaderOpen;
921 printString += escapeHtmlString(colNames[i]);
922 printString += pHtmlPrinter.HeaderClose;
923 }
924 printString += "\n";
925 printString += pHtmlPrinter.RowClose;
926 printString += "\n";
927 while (queryResult.hasNext()) {
928 if (printInterrupted) {
929 return std::string();
930 }
931 auto tuple = queryResult.getNext();
932 printString += pHtmlPrinter.RowOpen;
933 printString += "\n";
934 for (auto i = 0u; i < queryResult.getNumColumns(); i++) {
935 printString += pHtmlPrinter.CellOpen;
936 printString += escapeHtmlString(tuple->getValue(i)->toString());
937 printString += pHtmlPrinter.CellClose;
938 }
939 printString += pHtmlPrinter.RowClose;
940 printString += "\n";
941 }
942 printString += pHtmlPrinter.TableClose;
943 printString += "\n";
944 return printString;
945}
946
947std::string escapeLatexString(const std::string& str) {
948 std::ostringstream escaped;

Callers

nothing calls this directly

Calls 7

escapeHtmlStringFunction · 0.85
getColumnNamesMethod · 0.45
getNumColumnsMethod · 0.45
hasNextMethod · 0.45
getNextMethod · 0.45
toStringMethod · 0.45
getValueMethod · 0.45

Tested by

no test coverage detected