Skip to content

Commit ef74492

Browse files
committed
Devhelp: add tests
1 parent d10219a commit ef74492

File tree

5 files changed

+1035
-47
lines changed

5 files changed

+1035
-47
lines changed

index2devhelp.py

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -47,29 +47,5 @@ def main():
4747
args.chapters_path, args.in_fn)
4848
out_f.write(output)
4949

50-
def transform_devhelp(book_title, book_name, book_base, rel_link, chapters_fn,
51-
in_fn):
52-
out_f = io.StringIO()
53-
out_f.write('<?xml version="1.0"?>\n'
54-
+ '<book title="' + xml_escape(book_title)
55-
+ '" xmlns="http://www.devhelp.net/book'
56-
+ '" name="' + xml_escape(book_name)
57-
+ '" base="' + xml_escape(book_base)
58-
+ '" link="' + xml_escape(rel_link)
59-
+ '" version="2" language="c++">\n')
60-
61-
chapters_f = open(chapters_fn, encoding='utf-8')
62-
out_f.write(chapters_f.read() + '\n')
63-
out_f.write('<functions>')
64-
65-
tr = Index2Devhelp(out_f)
66-
tr.transform_file(in_fn)
67-
68-
out_f.write('''
69-
</functions>
70-
</book>
71-
''')
72-
return out_f.getvalue()
73-
7450
if __name__ == '__main__':
7551
main()

index_transform/devhelp.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020

2121
from index_transform.common import IndexTransform
2222
from xml_utils import xml_escape
23+
from index_transform import *
24+
import io
2325

2426
class Index2Devhelp(IndexTransform):
2527

@@ -47,3 +49,26 @@ def process_item_hook(self, el, full_name, full_link):
4749
+ '" link="' + xml_escape(full_link) + '"/>\n')
4850
IndexTransform.process_item_hook(self, el, full_name, full_link)
4951

52+
def transform_devhelp(book_title, book_name, book_base, rel_link, chapters_fn,
53+
in_fn):
54+
out_f = io.StringIO()
55+
out_f.write('<?xml version="1.0"?>\n'
56+
+ '<book title="' + xml_escape(book_title)
57+
+ '" xmlns="http://www.devhelp.net/book'
58+
+ '" name="' + xml_escape(book_name)
59+
+ '" base="' + xml_escape(book_base)
60+
+ '" link="' + xml_escape(rel_link)
61+
+ '" version="2" language="c++">\n')
62+
63+
chapters_f = open(chapters_fn, encoding='utf-8')
64+
out_f.write(chapters_f.read() + '\n')
65+
out_f.write('<functions>')
66+
67+
tr = Index2Devhelp(out_f)
68+
tr.transform_file(in_fn)
69+
70+
out_f.write('''
71+
</functions>
72+
</book>
73+
''')
74+
return out_f.getvalue()

0 commit comments

Comments
 (0)