in src/main/java/org/apache/maven/doxia/DefaultConverter.java [281:307]
public static DoxiaFormat autoDetectFormat(File f) {
if (!f.isFile()) {
throw new IllegalArgumentException(
"The path '" + f.getAbsolutePath() + "' does not locate a file, could not detect format.");
}
for (DoxiaFormat format : EnumSet.allOf(DoxiaFormat.class)) {
if (format.isXml()) {
// Handle XML files
String firstTag = getFirstTag(f);
if (firstTag == null) {
//noinspection UnnecessaryContinue
continue;
}
if (firstTag.equals(format.firstElement)) {
return format;
}
} else {
if (hasFileExtensionIgnoreCase(f.getName(), format.getExtension())) {
return format;
}
}
}
throw new UnsupportedOperationException(format(
"Could not detect the Doxia format for file: %s%nSpecify explicitly the Doxia format.",
f.getAbsolutePath()));
}