code: def get_theme_style(theme):
      
      styleMap, clist = get_default_jtstyle()
      if theme == 'default':
          return styleMap, clist
  
      syntaxVars = ['@yellow:', '@orange:', '@red:', '@magenta:', '@violet:', '@blue:', '@cyan:', '@green:']
  
      get_hex_code = lambda line: line.split(':')[-1].split(';')[0][-7:]
  
      themeFile = os.path.join(styles_dir, theme+'.less')
      with open(themeFile) as f:
          for line in f:
              for k, v  in styleMap.items():
                  if k in line.strip():
                      styleMap[k] = get_hex_code(line)
              for c in syntaxVars:
                  if c in line.strip():
                      syntaxVars[syntaxVars.index(c)] = get_hex_code(line)
  
      # remove duplicate hexcolors
      syntaxVars = list(set(syntaxVars))
      clist.extend(syntaxVars)
      clist = remove_non_colors(clist)
      return styleMap, clist
docs: read-in theme style info and populate styleMap (dict of with mpl.rcParams)
      and clist (list of hex codes passed to color cylcler)
      ::Arguments::
          theme (str): theme name
      ::Returns::
          styleMap (dict): dict containing theme-specific colors for figure properties
          clist (list): list of colors to replace mpl's default color_cycle