197: #line 218 "latex_weaver.ipk" 198: def _writeline(self,line=''): 199: if self.enabled: self.sink.writeline(line) 200: 201: def _write(self,line): 202: if self.enabled: self.sink.write(line) 203: 204: def write(self,line): 205: if self.translating and not self.verbatim: 206: line = string.rstrip(line) 207: if line == '': return # don't print any blank lines 208: self._write(cvt_text(line)) 209: else: 210: self._write(line) 211: 212: def writeline(self,line=''): 213: self.write(line); 214: self._writeline() 215: 216: def writecode(self,line): 217: self._writeline('\\hbox to 0pt{'+cvt_code(line)+'\\hss}\\\\') 218: 219: def begin_displayed_text(self): 220: self._write('\\begin{quote}\n') 221: 222: def end_displayed_text(self): 223: self._write('\\end{quote}\n') 224: 225: 226: def begin_displayed_code(self): 227: self._writeline('\\begin{verbatim}') 228: self.verbatim = 1 229: 230: def end_displayed_code(self): 231: self._writeline('\\end{verbatim}') 232: self.verbatim = 0 233: 234: def line_break(self): 235: self._writeline('\\newline') 236: 237: def page_break(self): 238: self._writeline('\\newpage') 239: 240: def write_tagged(self,tag, data): 241: self._write('{\\'+tag) 242: self._write(data) 243: self._write('}') 244: 245: 246: def code_head(self,tangler, secno): 247: if tangler: 248: self._write( '{\\par\\noindent\\small Start section to '+\ 249: cvt_code(tangler.sink.get_sink_name())+\ 250: '['+str(secno)+']}\\\\') 251: 252: def code_foot(self,tangler, secno): 253: if tangler: 254: self._write( '{\\small End section to '+\ 255: cvt_code(tangler.sink.get_sink_name())+\ 256: '['+str(secno)+']}') 257: