package org.jabref.logic.formatter.casechanger;
import org.jabref.logic.l10n.Localization;
import org.jabref.model.cleanup.Formatter;
public class CapitalizeFormatter implements Formatter {
@Override
public String getName() {
return Localization.lang("Capitalize");
}
@Override
public String getKey() {
return "capitalize";
}
/**
* Converts the first character of each word of the given string to a upper case (and all others to lower case), but does not change words starting with "{"
*/
@Override
public String format(String input) {
Title title = new Title(input);
title.getWords().stream().forEach(Word::toUpperFirst);
return title.toString();
}
@Override
public String getDescription() {
return Localization.lang(
"Changes the first letter of all words to capital case and the remaining letters to lower case.");
}
@Override
public String getExampleInput() {
return "I have {a} DREAM";
}
}