in doxia-modules/doxia-module-markdown/src/main/java/org/apache/maven/doxia/module/markdown/MarkdownSink.java [791:819]
public void tableCell(SinkEventAttributes attributes) {
startContext(ElementContext.TABLE_CELL);
if (attributes != null) {
// evaluate alignment attributes
final int cellJustification;
if (attributes.containsAttributes(SinkEventAttributeSet.LEFT)) {
cellJustification = Sink.JUSTIFY_LEFT;
} else if (attributes.containsAttributes(SinkEventAttributeSet.RIGHT)) {
cellJustification = Sink.JUSTIFY_RIGHT;
} else if (attributes.containsAttributes(SinkEventAttributeSet.CENTER)) {
cellJustification = Sink.JUSTIFY_CENTER;
} else {
cellJustification = -1;
}
if (cellJustification > -1) {
if (cellJustif.size() > cellCount) {
cellJustif.set(cellCount, cellJustification);
} else if (cellJustif.size() == cellCount) {
cellJustif.add(cellJustification);
} else {
// create non-existing justifications for preceding columns
for (int precedingCol = cellJustif.size(); precedingCol < cellCount; precedingCol++) {
cellJustif.add(Sink.JUSTIFY_DEFAULT);
}
cellJustif.add(cellJustification);
}
}
}
}