package net.sf.jabref.export.layout.format;
import net.sf.jabref.export.layout.LayoutFormatter;
import net.sf.jabref.Globals;
/**
* Used to fix [ 1588028 ] export HTML table doi url.
*
* Will prepend "http://dx.doi.org/" if only doi number and not a URL is given.
*
* @author $Author: mortenalver $
* @version $Revision: 2734 $ ($Date: 2008-09-01 23:08:42 +0200 (Mo, 01 Sep 2008) $)
*
*/
public class DOICheck implements LayoutFormatter {
public String format(String fieldText) {
if (fieldText == null){
return null;
}
fieldText = fieldText.trim();
if (fieldText.length() == 0){
return fieldText;
}
/*
* Author: mark-schenk
* If DOI is only number, or doi:number, add the required http://dx.doi.org/ prefix
*/
// Remove possible 'doi:'
if (fieldText.matches("^doi:/*.*")){
fieldText = fieldText.replaceFirst("^doi:/*", "");
fieldText = Globals.DOI_LOOKUP_PREFIX + fieldText;
return fieldText;
}
// If starts with '10.'
if (fieldText.startsWith("10.")) {
fieldText = Globals.DOI_LOOKUP_PREFIX + fieldText;
return fieldText;
}
return fieldText;
}
}