417: #line 453 "xml_weaver.ipk" 418: def identifier_reference(self, hlevel=2, *args, **kwds): 419: ids = self.master.ids 420: if not ids: 421: ids = self.pass_frame.ids 422: keys = ids.keys() 423: keys.sort() 424: if hlevel>0: 425: self.head(hlevel,'Index of Identifiers') 426: self._writeline('<TABLE COLS="2" BORDER="1" CELLPADDING="2">') 427: for k in keys: 428: refs = ids[k] 429: self._write('<TR><TD VALIGN="Top"><CODE> '+k+' </CODE></TD><TD> ') 430: old_df = '' 431: for sf,sc,df,dc in refs: 432: if old_df != '': self._write(', ') 433: if old_df != df: 434: self._write(df+': <A HREF=#'+sf+':'+str(sc)+'>'+str(dc)+'</A>') 435: old_df = df 436: else: 437: self._write('<A HREF=#'+sf+':'+str(sc)+'>'+str(dc)+'</A>') 438: self._write('</TD></TR>') 439: self._writeline('</TABLE>') 440: