private int printKeywordsFor(GherkinDialect dialect) { StringBuilder builder = new StringBuilder(); List<List<String>> table = new ArrayList<List<String>>(); addKeywordRow(table, "feature", dialect.getFeatureKeywords()); addKeywordRow(table, "background", dialect.getBackgroundKeywords()); addKeywordRow(table, "scenario", dialect.getScenarioKeywords()); addKeywordRow(table, "scenario outline", dialect.getScenarioOutlineKeywords()); addKeywordRow(table, "examples", dialect.getExamplesKeywords()); addKeywordRow(table, "given", dialect.getGivenKeywords()); addKeywordRow(table, "when", dialect.getWhenKeywords()); addKeywordRow(table, "then", dialect.getThenKeywords()); addKeywordRow(table, "and", dialect.getAndKeywords()); addKeywordRow(table, "but", dialect.getButKeywords()); addCodeKeywordRow(table, "given", dialect.getGivenKeywords()); addCodeKeywordRow(table, "when", dialect.getWhenKeywords()); addCodeKeywordRow(table, "then", dialect.getThenKeywords()); addCodeKeywordRow(table, "and", dialect.getAndKeywords()); addCodeKeywordRow(table, "but", dialect.getButKeywords()); DataTable.create(table).print(builder); System.out.println(builder.toString()); return 0; }