Coverage for C:\leo.repo\leo-editor\leo\plugins\writers\treepad.py : 29%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1#@+leo-ver=5-thin
2#@+node:ekr.20180202053206.1: * @file ../plugins/writers/treepad.py
3"""The @auto write code for TreePad (.hjt) files."""
4from leo.core import leoGlobals as g
5import leo.plugins.writers.basewriter as basewriter
6#@+others
7#@+node:ekr.20180202053206.2: ** class TreePad_Writer
8class TreePad_Writer(basewriter.BaseWriter):
9 """The writer class for TreePad (.hjt) files."""
10 # No ctor.
11 #@+others
12 #@+node:ekr.20180202053206.3: *3* treepad_w.write
13 def write(self, root):
14 """Write the entire @auto tree."""
15 self.put("<Treepad version 3.0>")
16 root_level = root.level()
17 for p in root.self_and_subtree():
18 h = 'Root' if p.v == root.v else p.h
19 indent = p.level() - root_level
20 self.put('dt=Text')
21 self.put('<node>')
22 self.put(h)
23 self.put(str(indent))
24 for s in g.splitLines(p.b):
25 if not g.isDirective(s):
26 self.put(s)
27 self.put('<end node> 5P9i0s8y19Z')
28 root.setVisited()
29 return True
30 #@-others
31#@-others
32writer_dict = {
33 '@auto': [],
34 'class': TreePad_Writer,
35 'extensions': ['.hjt',],
36}
37#@@language python
38#@@tabwidth -4
39#@-leo