static int bibtexin_cleanref( fields *bibin, param *p ) { int i, n, status; newstr *t, *d; n = fields_num( bibin ); for ( i=0; i<n; ++i ) { t = fields_tag( bibin, i, FIELDS_STRP_NOUSE ); d = fields_value( bibin, i, FIELDS_STRP_NOUSE ); status = bibtex_cleandata( t, d, bibin, p ); if ( status!=BIBL_OK ) return status; } return BIBL_OK; }
static void bibtexin_cleanref( fields *bibin, param *p ) { newstr *t, *d; int i; for ( i=0; i<bibin->nfields; ++i ) { t = &( bibin->tag[i] ); d = &( bibin->data[i] ); bibtex_cleandata( d, bibin, p ); if ( !strsearch( t->data, "AUTHORS" ) ) { newstr_findreplace( d, "\n", " " ); newstr_findreplace( d, "\r", " " ); } else if ( !strsearch( t->data, "ABSTRACT" ) || !strsearch( t->data, "SUMMARY" ) || !strsearch( t->data, "NOTE" ) ) { newstr_findreplace( d, "\n", "" ); newstr_findreplace( d, "\r", "" ); } } }