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
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: