-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCSSClass.py
40 lines (28 loc) · 912 Bytes
/
CSSClass.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
__author__ = 'Shane'
class CSSClass:
def __init__(self, name, selector="."):
self.name = name
self.selector = selector
self.attributes = {}
self.comments = []
def addAttribute(self, key, value):
self.attributes[key] = value
def addComment(self, comment):
self.comments.append(str(comment))
def render(self):
renderedClass = ""
if not self.name[0] == ".":
self.name = self.selector + self.name
for comment in self.comments:
renderedClass += "/* " + str(comment) + "*/\n"
renderedClass += self.name + " {\n"
for each in self.attributes:
renderedClass += "\t" + each + " : "
value = self.attributes[each]
if isinstance(value, list):
valsSeparatedBySpaces = " ".join(str(each) for each in value) + ";\n"
renderedClass += valsSeparatedBySpaces
else:
renderedClass += str(self.attributes[each]) + ";\n"
renderedClass += "}\n"
return renderedClass