| 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
 |