package org.jabref.logic.formatter.bibtexfields;
import java.util.Objects;
import java.util.regex.Pattern;
import org.jabref.logic.l10n.Localization;
import org.jabref.model.cleanup.Formatter;
public class EscapeUnderscoresFormatter implements Formatter {
private static final Pattern UNDERSCORES = Pattern.compile("_");
@Override
public String getName() {
return Localization.lang("Escape underscores");
}
@Override
public String getKey() {
return "escapeUnderscores";
}
@Override
public String format(String value) {
Objects.requireNonNull(value);
return UNDERSCORES.matcher(value).replaceAll("\\\\_");
}
@Override
public String getDescription() {
return Localization.lang("Escape underscores");
}
@Override
public String getExampleInput() {
return "Text_with_underscores";
}
}