@@ -101,9 +101,16 @@ def get_doc(indent=0):
101
101
global doc
102
102
if doc is None :
103
103
return None
104
- r = '\n ' .join (indent * ' ' + '# ' + l for l in doc .splitlines ())
104
+
105
+ comments = ''
106
+
107
+ for line in doc .splitlines ():
108
+ start = '# ' if line else '#'
109
+ comments += '\n ' + indent * ' ' + start + line
110
+
105
111
doc = None
106
- return r
112
+
113
+ return comments .strip ()
107
114
108
115
enum_relations = {
109
116
'JoystickAxis' : 'Joystick' ,
@@ -675,8 +682,8 @@ def obj(cls, *args):
675
682
f .write ('require "./{}_lib"\n ' .format (d ))
676
683
f .write ('\n @[Link("csfml-{}")]\n ' .format (mod ))
677
684
f .write ('# :nodoc:\n ' )
678
- f .write ('lib CSFML\n ' )
679
- f .write ('\n ' .join (' ' + l for l in lines [1 :]))
685
+ f .write ('lib CSFML\n \n ' )
686
+ f .write ('\n ' .join ((( ' ' + line ) if line else '' ) for line in lines [1 :]))
680
687
f .write ('\n end\n ' )
681
688
for mod , classes in objs .items ():
682
689
with open ('{}_obj.cr' .format (mod ), 'w' , encoding = 'utf-8' ) as f :
@@ -690,15 +697,27 @@ def obj(cls, *args):
690
697
cls = cls [:- 5 ]
691
698
if cls in reimplemented :
692
699
continue
693
- ind = 2
694
- for i , l in enumerate (lines ):
695
- f .write (' ' * ind + l + '\n ' )
696
- if ind == 2 and not l .startswith ('#' ):
700
+
701
+ indent = 2
702
+
703
+ for i , line in enumerate (lines ):
704
+ if line :
705
+ f .write (' ' * indent + line + '\n ' )
706
+ else :
707
+ f .write ('\n ' )
708
+
709
+ if indent == 2 and not line .startswith ('#' ):
697
710
ii = i
698
- ind = 4
711
+ indent = 4
712
+
699
713
if not lines [ii ].startswith ('alias' ):
700
714
f .write (' end\n ' )
701
715
f .write ('\n ' )
702
716
if '' in classes :
703
- f .write ('\n ' .join (' ' + l for l in classes ['' ]))
717
+ for line in classes ['' ]:
718
+ if line :
719
+ f .write ('\n ' + ' ' + line )
720
+ else :
721
+ f .write ('\n ' )
722
+
704
723
f .write ('\n end\n ' )
0 commit comments