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"; } }