55
66
77class Csskrt (ABC ):
8- def __init__ (self , filename : str , pretty_print , tag_styles : Dict ):
8+ def __init__ (self , filename : str , tag_styles : Dict ):
99 f = open (filename ) # should be able to handle dirs (for later) todo
1010 f_data = f .read ()
1111
12- self .pretty_print = pretty_print
1312 self .file_path = filename
1413 self .soup = BeautifulSoup (f_data , 'html.parser' )
1514 self .tag_styles = tag_styles
@@ -149,7 +148,6 @@ def add_list_classes(self, list_tags: dict) -> NoReturn:
149148 # recursive=False to prevent double modifying for nested lists
150149 self .add_class_to_element (li , list_tags ['li' ])
151150
152-
153151 def add_general_classes (self ):
154152 """
155153 Adds styles to single elements
@@ -163,7 +161,7 @@ def add_general_classes(self):
163161 for elem in self .soup .find_all (tag ):
164162 self .add_class_to_element (elem , self .tag_styles [tag ])
165163
166- def output (self ) -> NoReturn :
164+ def output (self , pretty_print : bool ) -> NoReturn :
167165 """
168166 Outputs a new file.
169167 :return:
@@ -174,7 +172,7 @@ def output(self) -> NoReturn:
174172
175173 new_file_name = os .path .join (folder , 'output/csskrt_' + file_name + ext )
176174 with open (new_file_name , 'w' ) as out_file :
177- if self . pretty_print :
175+ if pretty_print :
178176 out_file .write (str (self .soup ))
179177 else :
180178 out_file .write (self .soup .prettify ())
@@ -206,4 +204,4 @@ def freshify(self) -> NoReturn:
206204 # Add styles for the rest of the elements
207205 self .add_general_classes ()
208206
209- return self .soup
207+ return self .soup
0 commit comments