| """ |
| pygments.styles.lightbulb |
| ~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| A minimal dark theme based on the Lightbulb theme for VSCode. |
| |
| :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. |
| :license: BSD, see LICENSE for details. |
| """ |
| |
| from pygments.style import Style |
| from pygments.token import ( |
| Comment, |
| Error, |
| Generic, |
| Keyword, |
| Literal, |
| Name, |
| Number, |
| Operator, |
| Punctuation, |
| String, |
| Token, |
| ) |
| |
| |
| COLORS = { |
| "bg": "#1d2331", |
| "blue_1": "#73D0FF", |
| "gray_1": "#7e8aa1", |
| "gray_2": "#3c4354", |
| "gray_3": "#6e7681", |
| "red_1": "#f88f7f", |
| "red_2": "#3d1e20", |
| "orange_1": "#FFAD66", |
| "orange_2": "#F29E74", |
| "yellow_1": "#FFD173", |
| "white": "#d4d2c8", |
| "magenta_1": "#DFBFFF", |
| "green_1": "#D5FF80", |
| "green_2": "#19362c", |
| "cyan_1": "#95E6CB", |
| } |
| |
| |
| class LightbulbStyle(Style): |
| """ |
| A minimal dark theme based on the Lightbulb theme for VSCode. |
| """ |
| background_color = COLORS['bg'] |
| highlight_color = COLORS['gray_3'] |
| |
| line_number_color = COLORS['gray_2'] |
| line_number_special_color = COLORS['gray_2'] |
| |
| styles = { |
| Comment: COLORS["gray_1"], |
| Comment.Hashbang: "italic " + COLORS['red_1'], |
| Comment.Preproc: "bold " + COLORS['orange_1'], |
| Comment.Special: "italic " + COLORS['gray_1'], |
| Error: COLORS['red_1'], |
| Generic.Deleted: f"bg:{COLORS['red_2']} #f88f7f", |
| Generic.Emph: "italic", |
| Generic.Error: "#f88f7f", |
| Generic.Inserted: f"bg:{COLORS['green_2']} #6ad4af", |
| Generic.Output: COLORS['gray_1'], |
| Generic.Strong: "bold", |
| Generic.Traceback: COLORS['red_1'], |
| Keyword: COLORS['orange_1'], |
| Keyword.Constant: COLORS['orange_1'], |
| Keyword.Declaration: COLORS['orange_1'], |
| Keyword.Namespace: COLORS['orange_1'], |
| Keyword.Reserved: COLORS['orange_1'], |
| Keyword.Type: COLORS['blue_1'], |
| Literal: COLORS['green_1'], |
| Name: COLORS['white'], |
| Name.Attribute: COLORS['yellow_1'], |
| Name.Builtin: COLORS['yellow_1'], |
| Name.Builtin.Pseudo: "#5CCFE6", |
| Name.Class: COLORS['blue_1'], |
| Name.Constant: COLORS['yellow_1'], |
| Name.Decorator: "bold italic " + COLORS['gray_1'], |
| Name.Entity: COLORS['cyan_1'], |
| Name.Exception: COLORS['blue_1'], |
| Name.Function: COLORS['yellow_1'], |
| Name.Function.Magic: COLORS['yellow_1'], |
| Name.Other: COLORS['white'], |
| Name.Property: COLORS['yellow_1'], |
| Name.Tag: "#5CCFE6", |
| Name.Variable: COLORS['white'], |
| Number: COLORS['magenta_1'], |
| Operator: COLORS['orange_1'], |
| Operator.Word: COLORS['orange_1'], |
| Punctuation: COLORS['white'], |
| String: COLORS['green_1'], |
| String.Affix: COLORS['orange_2'], |
| String.Doc: COLORS['gray_1'], |
| String.Escape: COLORS['cyan_1'], |
| String.Interpol: COLORS['cyan_1'], |
| String.Other: COLORS['cyan_1'], |
| String.Regex: COLORS['cyan_1'], |
| String.Symbol: COLORS['magenta_1'], |
| Token: COLORS['white'], |
| } |