Skip to content

Commit 5d4d63f

Browse files
committed
Added flag to pretty print html
1 parent bf87e22 commit 5d4d63f

4 files changed

Lines changed: 22 additions & 14 deletions

File tree

bootstrapCsskrt.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33

44

55
class BootstrapCsskrt(Csskrt):
6-
def __init__(self, fileName):
6+
def __init__(self, fileName, pretty_print):
77
tag_styles = {
88
'input': 'form-control',
99
'select': 'custom-select',
1010
'button': 'btn btn-primary',
1111
'checkbox': 'form-check-input',
1212
}
13-
super().__init__(fileName, tag_styles)
13+
super().__init__(fileName, pretty_print, tag_styles)
1414

1515
def version(self):
1616
return "v4.1"

bulmaCsskrt.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44

55
class BulmaCsskrt(Csskrt):
6-
def __init__(self, fileName):
6+
def __init__(self, fileName, pretty_print):
77
tag_styles = {
88
'input': 'input',
99
'label': 'label',
@@ -19,7 +19,7 @@ def __init__(self, fileName):
1919
'h5': 'title is-5',
2020
'h6': 'title is-6'
2121
}
22-
super().__init__(fileName, tag_styles)
22+
super().__init__(fileName, pretty_print, tag_styles)
2323

2424
def version(self):
2525
return "v0.7.1"

csskrt.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@
55

66

77
class Csskrt(ABC):
8-
def __init__(self, filename: str, tag_styles: Dict):
8+
def __init__(self, filename: str, pretty_print, 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
1213
self.file_path = filename
1314
self.soup = BeautifulSoup(f_data, 'html.parser')
1415
self.tag_styles = tag_styles
@@ -173,8 +174,10 @@ def output(self) -> NoReturn:
173174

174175
new_file_name = os.path.join(folder, 'csskrt_' + file_name + ext)
175176
with open(new_file_name, 'w') as out_file:
176-
out_file.write(self.soup.prettify())
177-
177+
if self.pretty_print:
178+
out_file.write(str(self.soup))
179+
else:
180+
out_file.write(self.soup.prettify())
178181

179182
def freshify(self) -> NoReturn:
180183
"""
@@ -205,3 +208,5 @@ def freshify(self) -> NoReturn:
205208

206209
# Output the modified html file
207210
self.output()
211+
212+
return self.soup

main.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,22 @@
55

66
@click.command()
77
@click.argument('filename', type=click.Path(exists=True))
8-
@click.option('--framework', default='bulma', help='Name of the framework')
9-
def freshify(filename, framework):
8+
@click.option('--framework', '-f', default='bulma',
9+
type=click.Choice(['bulma', 'bootstrap']),
10+
help='Name of the framework. De')
11+
@click.option('--pretty-print', '-p', is_flag=True)
12+
def freshify(filename, framework, pretty_print):
1013
csskrter = None
1114

1215
if framework == 'bootstrap':
13-
csskrter = BootstrapCsskrt(filename)
16+
csskrter = BootstrapCsskrt(filename, pretty_print)
1417
elif framework == 'bulma':
15-
csskrter = BulmaCsskrt(filename)
16-
else:
17-
raise Exception("Invalid framework")
18+
csskrter = BulmaCsskrt(filename, pretty_print)
19+
1820

1921
csskrter.freshify()
20-
print("Done!")
22+
print()
23+
print("~~~ Done! ~~~~")
2124

2225

2326
if __name__ == '__main__':

0 commit comments

Comments
 (0)