1: #line 7 "xml_weaver.ipk" 2: from interscript.weavers.base import weaver_base 3: import string 4: try: 5: import interscript.core.iscrcopt 6: cvt_code = interscript.core.iscrcopt.cvt_code 7: cvt_text = interscript.core.iscrcopt.cvt_text 8: #print 'Using iscrcopt' 9: except: 10: #print 'iscrcopt NOT AVAILABLE' 11: def cvt_code(line): 12: l = '' 13: for ch in line: 14: if ch in '<>': 15: l = l + {'<':'<','>':'>'}[ch] 16: else: 17: l = l + ch 18: return l 19: 20: def cvt_text(line): 21: l = '' 22: for ch in line: 23: if ch in '<>&': 24: l = l + {'<':'<','>':'>','&':'&'}[ch] 25: else: 26: l = l + ch 27: return l 28: 29: from interscript.drivers.sinks.bufdisk import named_file_sink 30: def mk_xml(pass_frame,basename, directory, prefix, eol, title, language): 31: if language: filename = directory + language + '_' + basename + '.xml' 32: else: filename = directory + basename + '.xml' 33: w = named_file_sink(pass_frame,filename, prefix, eol=eol) 34: if not title: title = basename 35: return xml_weaver(pass_frame,w,title=title,language=language) 36: 37: 38: class xml_weaver(weaver_base): 39:
6.14.6.1. Initialisation
6.14.6.2. Termination
6.14.6.3. Body Output and Mode Control
6.14.6.4. Reference Processor
6.14.6.5. Headings
6.14.6.6. Lists
6.14.6.7. Code Output
6.14.6.8. Citations
6.14.6.9. Paragraphs
6.14.6.10. Fonts
6.14.6.11. Identifier Cross Reference Table
6.14.6.12. Class Reference Table
6.14.6.13. Table of Contents
6.14.6.14. Code File List
6.14.6.15. Code File Status
6.14.6.16. Input File List
6.14.6.17. Include List
6.14.6.18. Tables
6.14.6.19. HTML Header