in src/main/java/org/apache/commons/codec/language/bm/Languages.java [253:273]
public static Languages getInstance(final String languagesResourceName) {
// read languages list
final Set<String> ls = new HashSet<>();
try (final Scanner lsScanner = new Scanner(Resources.getInputStream(languagesResourceName),
ResourceConstants.ENCODING)) {
boolean inExtendedComment = false;
while (lsScanner.hasNextLine()) {
final String line = lsScanner.nextLine().trim();
if (inExtendedComment) {
if (line.endsWith(ResourceConstants.EXT_CMT_END)) {
inExtendedComment = false;
}
} else if (line.startsWith(ResourceConstants.EXT_CMT_START)) {
inExtendedComment = true;
} else if (!line.isEmpty()) {
ls.add(line);
}
}
return new Languages(Collections.unmodifiableSet(ls));
}
}