rev |
line source |
bsw/jbe@1309
|
1 local style = param.get("style", "table")
|
bsw/jbe@1309
|
2
|
bsw/jbe@1309
|
3 local md_colors = {
|
bsw/jbe@1309
|
4 ["500"] = {
|
bsw/jbe@1309
|
5 red = "244,67,54",
|
bsw/jbe@1309
|
6 pink = "233,30,99",
|
bsw/jbe@1309
|
7 purple = "156,39,176",
|
bsw/jbe@1309
|
8 ["deep-purple"] = "103,58,183",
|
bsw/jbe@1309
|
9 indigo = "63,81,181",
|
bsw/jbe@1309
|
10 blue = "33,150,243",
|
bsw/jbe@1309
|
11 ["light-blue"] = "3,169,244",
|
bsw/jbe@1309
|
12 cyan = "0,188,212",
|
bsw/jbe@1309
|
13 teal = "0,150,136",
|
bsw/jbe@1309
|
14 green = "76,175,80",
|
bsw/jbe@1309
|
15 ["light-green"] = "139,195,74",
|
bsw/jbe@1309
|
16 lime = "205,220,57",
|
bsw/jbe@1309
|
17 yellow = "255,235,59",
|
bsw/jbe@1309
|
18 amber = "255,193,7",
|
bsw/jbe@1309
|
19 orange = "255,152,0",
|
bsw/jbe@1309
|
20 ["deep-orange"] = "255,87,34",
|
bsw/jbe@1309
|
21 brown = "121,85,72",
|
bsw/jbe@1309
|
22 grey = "158,158,158",
|
bsw/jbe@1309
|
23 ["blue-grey"] = "96,125,139",
|
bsw/jbe@1309
|
24 },
|
bsw/jbe@1309
|
25 ["A200"] = {
|
bsw/jbe@1309
|
26 red = "255,82,82",
|
bsw/jbe@1309
|
27 pink = "255,64,129",
|
bsw/jbe@1309
|
28 purple = "224,64,251",
|
bsw/jbe@1309
|
29 ["deep-purple"] = "124,77,255",
|
bsw/jbe@1309
|
30 indigo = "83,109,254",
|
bsw/jbe@1309
|
31 blue = "68,138,255",
|
bsw/jbe@1309
|
32 ["light-blue"] = "64,196,255",
|
bsw/jbe@1309
|
33 cyan = "24,255,255",
|
bsw/jbe@1309
|
34 teal = "100,255,218",
|
bsw/jbe@1309
|
35 green = "105,240,174",
|
bsw/jbe@1309
|
36 ["light-green"] = "178,255,89",
|
bsw/jbe@1309
|
37 lime = "238,255,65",
|
bsw/jbe@1309
|
38 yellow = "255,255,0",
|
bsw/jbe@1309
|
39 amber = "255,215,64",
|
bsw/jbe@1309
|
40 orange = "255,171,64",
|
bsw/jbe@1309
|
41 ["deep-orange"] = "255,110,64",
|
bsw/jbe@1309
|
42 brown ="62,39,35",
|
bsw/jbe@1309
|
43 grey = "33,33,33",
|
bsw/jbe@1309
|
44 ["blue-grey"] = "38,50,56"
|
bsw/jbe@1309
|
45 }
|
bsw/jbe@1309
|
46 }
|
bsw/jbe@1309
|
47
|
bsw/jbe@1309
|
48 local r = {}
|
bsw/jbe@1309
|
49
|
bsw/jbe@1309
|
50 if style.color then
|
bsw/jbe@1309
|
51 r.color = {
|
bsw/jbe@1309
|
52 primary = style.color.primary,
|
bsw/jbe@1309
|
53 primary_dark = style.color.primary_dark,
|
bsw/jbe@1309
|
54 accent = style.color.accent,
|
bsw/jbe@1309
|
55 primary_contrast = style.color.primary_contrast,
|
bsw/jbe@1309
|
56 accent_contrast = style.color.accent_contrast
|
bsw/jbe@1309
|
57 }
|
bsw/jbe@1309
|
58 r.color_rgb = {
|
bsw/jbe@1309
|
59 primary = style.color.primary,
|
bsw/jbe@1309
|
60 accent = style.color.accent
|
bsw/jbe@1309
|
61 }
|
bsw/jbe@1309
|
62 elseif style.color_md then
|
bsw/jbe@1309
|
63 r.color_md = {
|
bsw/jbe@1309
|
64 primary = style.color_md.primary,
|
bsw/jbe@1309
|
65 primary_contrast = style.color_md.primary_contrast,
|
bsw/jbe@1309
|
66 accent = style.color_md.accent,
|
bsw/jbe@1309
|
67 accent_contrast = style.color_md.accent_contrast
|
bsw/jbe@1309
|
68 }
|
bsw/jbe@1309
|
69 else
|
bsw/jbe@1309
|
70 r.color_md = {
|
bsw/jbe@1309
|
71 primary = "grey",
|
bsw/jbe@1309
|
72 primary_contrast = "dark",
|
bsw/jbe@1309
|
73 accent = "red",
|
bsw/jbe@1309
|
74 accent_contrast = "dark"
|
bsw/jbe@1309
|
75 }
|
bsw/jbe@1309
|
76 end
|
bsw/jbe@1309
|
77 if not r.color then
|
bsw/jbe@1309
|
78 r.color = {
|
bsw/jbe@1309
|
79 primary = "$palette-" .. r.color_md.primary .. "-500",
|
bsw/jbe@1309
|
80 primary_dark = "$palette-" .. r.color_md.primary .. "-700",
|
bsw/jbe@1309
|
81 accent = "$palette-" .. r.color_md.accent .. "-A200",
|
bsw/jbe@1309
|
82 primary_contrast = "$color-" .. r.color_md.primary_contrast.. "-contrast",
|
bsw/jbe@1309
|
83 accent_contrast = "$color-" .. r.color_md.accent_contrast .. "-contrast"
|
bsw/jbe@1309
|
84 }
|
bsw/jbe@1309
|
85 r.color_rgb = {
|
bsw/jbe@1309
|
86 primary = md_colors["500"][r.color_md.primary],
|
bsw/jbe@1309
|
87 accent = md_colors["A200"][r.color_md.accent]
|
bsw/jbe@1309
|
88 }
|
bsw/jbe@1309
|
89 end
|
bsw/jbe@1309
|
90
|
bsw/jbe@1309
|
91 return r
|