in src/main/java/org/apache/datasketches/docgen/MarkDownTable.java [94:115]
public static String emitAlignLine(final int[] colWidths, final String align) {
final int cols = colWidths.length;
final StringBuilder sb = new StringBuilder();
for (int i = 0; i < cols; i++) {
final char c = align.charAt(i);
final int w = colWidths[i];
if (c == 'C') {
final int numDash = max(w - 2, mcw - 2);
sb.append(":").append(dupDash(numDash)).append(":|");
}
else if (c == 'L') {
final int numDash = max(w - 1, mcw - 1);
sb.append(":").append(dupDash(numDash)).append("|");
}
else {
final int numDash = max(w - 1, mcw - 1);
sb.append(dupDash(numDash)).append(":|");
}
}
sb.append(LS);
return sb.toString();
}