#NEWLINE# def listelement( key , citation_json ) : #NEWLINE# #INDENT# value = citation_json [ key ] #NEWLINE# if ( key == 'journal' ) : #NEWLINE# #INDENT# value = value [ 'name' ] #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( key == 'author' ) : #NEWLINE# #INDENT# value = ', ' . join ( [ a [ 'name' ] for a in value ] ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( key == 'identifier' ) : #NEWLINE# #INDENT# value = '; ' . join ( [ ( '%s: %s' % ( i [ 'type' ] , citation_json [ 'id' ] ) ) for i in value ] ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( key == 'type' ) : #NEWLINE# #INDENT# value = value . replace ( 'inbook' , 'chapter' ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( key == 'year' ) : #NEWLINE# #INDENT# value = ( ( '(' + value ) + '),' ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( ( key == 'title' ) or ( key == 'journal' ) or ( key == 'volume' ) ) : #NEWLINE# #INDENT# value = ( value + ',' ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( key == 'issue' ) : #NEWLINE# #INDENT# value = ( ( '(' + value ) + '), ' ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( 'page' in key ) : #NEWLINE# #INDENT# value = value . replace ( 'EOA' , '' ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# return ( '%s ' % value )