Ejemplo n.º 1
0
static void
output_arxiv( FILE *fp, fields *info, int format_opts )
{
    int ar = fields_find( info, "ARXIV", -1 );
    if ( ar!=-1 ) {
        newstr arxiv;
        newstr_init( &arxiv );
        arxiv_to_url( info, ar, "URL", &arxiv );
        if ( arxiv.len )
            output_element( fp, "url", arxiv.data, format_opts );
        newstr_free( &arxiv );
    }
}
Ejemplo n.º 2
0
static void
output_arxiv( FILE *fp, fields *f )
{
	newstr s;
	int i;
	newstr_init( &s );
	for ( i=0; i<fields_num( f ); ++i ) {
		if ( !fields_match_tag( f, i, "ARXIV" ) ) continue;
		arxiv_to_url( f, i, "URL", &s );
		if ( s.len )
			fprintf( fp, "UR  - %s\n", s.data );
	}
	newstr_free( &s );
}
Ejemplo n.º 3
0
static void
output_arxiv( FILE *fp, fields *f )
{
	newstr arxiv_url;
	int i, n;

	newstr_init( &arxiv_url );

	n = fields_num( f );
	for ( i=0; i<n; ++i ) {
		if ( !fields_match_tag( f, i, "ARXIV" ) ) continue;
		arxiv_to_url( f, i, "URL", &arxiv_url );
		if ( arxiv_url.len )
			fprintf( fp, "%%U %s\n", arxiv_url.data );
	}

	newstr_free( &arxiv_url );
}