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

21 statements  

« prev     ^ index     » next       coverage.py v6.4, created at 2022-05-24 10:21 -0500

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