399: #line 449 "html_weaver.ipk" 400: def identifier_reference(self, hlevel=2, *args, **kwds): 401: ids = self.master.ids 402: if not ids: 403: ids = self.pass_frame.ids 404: keys = ids.keys() 405: keys.sort() 406: if hlevel>0: 407: self.head(hlevel,'Index of Identifiers') 408: self._writeline('<TABLE COLS="2" BORDER="1" CELLPADDING="2">') 409: for k in keys: 410: refs = ids[k] 411: self._write('<TR><TD VALIGN="Top"><CODE> '+k+' </CODE></TD><TD> ') 412: old_df = '' 413: for sf,sc,df,dc in refs: 414: if old_df != '': self._write(', ') 415: if old_df != df: 416: self._write(df+': <A HREF=#'+sf+':'+str(sc)+'>'+str(dc)+'</A>') 417: old_df = df 418: else: 419: self._write('<A HREF=#'+sf+':'+str(sc)+'>'+str(dc)+'</A>') 420: self._write('</TD></TR>') 421: self._writeline('</TABLE>') 422: