<% def dimstr(variable): if not variable['rank']: txt = '' else: txt = 'dimension({colons}), '.format( colons=','.join(':'*variable['rank']) ) return txt %> %for variable in variables: ${variable['fortrantype']}, ${dimstr(variable)} pointer :: ${variable['name']} %endfor ## vim: filetype=mako