mermaid_t = {
function generateMermaidPhase0Text(data) {
let text = "graph LR;\n";
for (const row of data) {
const sanitizedFileName = sanitizeString(row.target);
const sanitizedAppName = sanitizeString(row.app_name);
if (
row.target === data ||
row.app_name === data ||
!data
) {
if (row.action == "FROM") {
text += `${sanitizedFileName}["${row.target}"] -- ${row.action} --> ${sanitizedAppName}["${row.app_name}"];\n`;
} else {
text += `${sanitizedAppName}["${row.app_name}"] -- ${row.action} --> ${sanitizedFileName}["${row.target}"];\n`;
}
}
}
return sanitizeText(text);
}
function sanitizeString(str) {
return str.replace(/[\s\(\")]/g, "_");
}
function sanitizeText(text) {
return text
.replaceAll(/[\s]*{{[\s]*/g, "")
.replaceAll(/[\s]*}}[\s]*\./g, "_");
}
const tdMermaidPhase0Text = generateMermaidPhase0Text(data, table_selected);
return tdMermaidPhase0Text;
}