in doxia-modules/doxia-module-markdown/src/main/java/org/apache/maven/doxia/module/markdown/MarkdownParser.java [238:266]
private boolean writeHtmlMetadata(StringBuilder html, String key, List<String> values) {
if ("title".equalsIgnoreCase(key)) {
html.append("<title>");
html.append(HtmlTools.escapeHTML(values.stream().collect(Collectors.joining(", ")), false));
html.append("</title>");
return true;
} else {
if (key.equalsIgnoreCase("author") && values.size() > 1) {
// for multiple authors emit multiple meta tags
for (String value : values) {
writeHtmlMetadata(html, key, Collections.singletonList(value));
}
} else {
// every other multi-value should just be concatenated and emitted in a single meta tag
final String separator;
if (key.equalsIgnoreCase("keywords")) {
separator = ",";
} else {
separator = EOL;
}
html.append("<meta name='");
html.append(HtmlTools.escapeHTML(key));
html.append("' content='");
html.append(HtmlTools.escapeHTML(values.stream().collect(Collectors.joining(separator))));
html.append("' />");
}
return false;
}
}