├── screenshot.png ├── README.md ├── paraiso-dark.css ├── paraiso-light.css ├── paraiso-dark.py └── paraiso-light.py /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idleberg/Paraiso-Pygments/HEAD/screenshot.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Paraíso for Pygments 2 | 3 | A color scheme inspired by the colorful illustrations by Brazilian artist [Rubens LP](http://www.rubenslp.com.br/). 4 | 5 | ![Preview](https://raw.github.com/idleberg/Paraiso-Pygments/master/screenshot.png) 6 | 7 | This theme is also available for [Atom](https://github.com/idleberg/atom-paraiso-dark), [BBEdit](https://github.com/idleberg/Paraiso-BBEdit), [CodeMirror](https://github.com/idleberg/Paraiso-CodeMirror), [Eclipse](https://github.com/idleberg/Paraiso-Eclipse), [Geany](https://github.com/idleberg/Paraiso-Geany), [Gedit](https://github.com/idleberg/Paraiso-Gedit), [Google Code Prettify](https://github.com/idleberg/Paraiso-Google-Code-Prettify), [highlight.js](https://github.com/idleberg/Paraiso-highlight.js), [IntelliJ IDEA](https://github.com/idleberg/Paraiso-IntelliJ-IDEA), [iTerm2](https://github.com/idleberg/Paraiso-iTerm2), [Mou](https://github.com/idleberg/Paraiso-Mou), [Notepad++](https://github.com/idleberg/Paraiso-Notepad-plus-plus), [Prism.js](https://github.com/idleberg/Paraiso-Prism), [Rainbow](https://github.com/idleberg/Paraiso-Rainbow), [Sublime Text](https://github.com/idleberg/Paraiso.tmTheme), [Xcode](https://github.com/idleberg/Paraiso-Xcode) and more! 8 | 9 | ## Installation 10 | 11 | Please refer to the [Pygments documentation](http://pygments.org/docs/) in order to build or use these color schemes 12 | 13 | ## License 14 | 15 | This work by Jan T. Sott is licensed under a [Creative Commons Attribution-ShareAlike 4.0 Unported License](http://creativecommons.org/licenses/by-sa/4.0/deed.en_US). 16 | 17 | ## Donate 18 | 19 | You are welcome support this project using [Flattr](https://flattr.com/submit/auto?user_id=idleberg&url=https://github.com/idleberg/Paraiso-Pygments) or Bitcoin `17CXJuPsmhuTzFV2k4RKYwpEHVjskJktRd` -------------------------------------------------------------------------------- /paraiso-dark.css: -------------------------------------------------------------------------------- 1 | /* 2 | Name: Paraíso (dark) 3 | Author: Jan T. Sott 4 | License: Creative Commons Attribution-ShareAlike 4.0 Unported License 5 | URL: https://github.com/idleberg/Paraiso-Pygments 6 | 7 | Inspired by the art of Rubens LP (http://www.rubenslp.com.br) 8 | */ 9 | .syntax .hll { background-color: #4f424c } 10 | .syntax { background: #2f1e2e; color: #e7e9db } 11 | .syntax .c { color: #776e71 } /* Comment */ 12 | .syntax .err { color: #ef6155 } /* Error */ 13 | .syntax .k { color: #815ba4 } /* Keyword */ 14 | .syntax .l { color: #f99b15 } /* Literal */ 15 | .syntax .n { color: #e7e9db } /* Name */ 16 | .syntax .o { color: #5bc4bf } /* Operator */ 17 | .syntax .p { color: #e7e9db } /* Punctuation */ 18 | .syntax .cm { color: #776e71 } /* Comment.Multiline */ 19 | .syntax .cp { color: #776e71 } /* Comment.Preproc */ 20 | .syntax .c1 { color: #776e71 } /* Comment.Single */ 21 | .syntax .cs { color: #776e71 } /* Comment.Special */ 22 | .syntax .gd { color: #ef6155 } /* Generic.Deleted */ 23 | .syntax .ge { font-style: italic } /* Generic.Emph */ 24 | .syntax .gh { color: #e7e9db; font-weight: bold } /* Generic.Heading */ 25 | .syntax .gi { color: #48b685 } /* Generic.Inserted */ 26 | .syntax .gp { color: #776e71; font-weight: bold } /* Generic.Prompt */ 27 | .syntax .gs { font-weight: bold } /* Generic.Strong */ 28 | .syntax .gu { color: #5bc4bf; font-weight: bold } /* Generic.Subheading */ 29 | .syntax .kc { color: #815ba4 } /* Keyword.Constant */ 30 | .syntax .kd { color: #815ba4 } /* Keyword.Declaration */ 31 | .syntax .kn { color: #5bc4bf } /* Keyword.Namespace */ 32 | .syntax .kp { color: #815ba4 } /* Keyword.Pseudo */ 33 | .syntax .kr { color: #815ba4 } /* Keyword.Reserved */ 34 | .syntax .kt { color: #fec418 } /* Keyword.Type */ 35 | .syntax .ld { color: #48b685 } /* Literal.Date */ 36 | .syntax .m { color: #f99b15 } /* Literal.Number */ 37 | .syntax .s { color: #48b685 } /* Literal.String */ 38 | .syntax .na { color: #06b6ef } /* Name.Attribute */ 39 | .syntax .nb { color: #e7e9db } /* Name.Builtin */ 40 | .syntax .nc { color: #fec418 } /* Name.Class */ 41 | .syntax .no { color: #ef6155 } /* Name.Constant */ 42 | .syntax .nd { color: #5bc4bf } /* Name.Decorator */ 43 | .syntax .ni { color: #e7e9db } /* Name.Entity */ 44 | .syntax .ne { color: #ef6155 } /* Name.Exception */ 45 | .syntax .nf { color: #06b6ef } /* Name.Function */ 46 | .syntax .nl { color: #e7e9db } /* Name.Label */ 47 | .syntax .nn { color: #fec418 } /* Name.Namespace */ 48 | .syntax .nx { color: #06b6ef } /* Name.Other */ 49 | .syntax .py { color: #e7e9db } /* Name.Property */ 50 | .syntax .nt { color: #5bc4bf } /* Name.Tag */ 51 | .syntax .nv { color: #ef6155 } /* Name.Variable */ 52 | .syntax .ow { color: #5bc4bf } /* Operator.Word */ 53 | .syntax .w { color: #e7e9db } /* Text.Whitespace */ 54 | .syntax .mf { color: #f99b15 } /* Literal.Number.Float */ 55 | .syntax .mh { color: #f99b15 } /* Literal.Number.Hex */ 56 | .syntax .mi { color: #f99b15 } /* Literal.Number.Integer */ 57 | .syntax .mo { color: #f99b15 } /* Literal.Number.Oct */ 58 | .syntax .sb { color: #48b685 } /* Literal.String.Backtick */ 59 | .syntax .sc { color: #e7e9db } /* Literal.String.Char */ 60 | .syntax .sd { color: #776e71 } /* Literal.String.Doc */ 61 | .syntax .s2 { color: #48b685 } /* Literal.String.Double */ 62 | .syntax .se { color: #f99b15 } /* Literal.String.Escape */ 63 | .syntax .sh { color: #48b685 } /* Literal.String.Heredoc */ 64 | .syntax .si { color: #f99b15 } /* Literal.String.Interpol */ 65 | .syntax .sx { color: #48b685 } /* Literal.String.Other */ 66 | .syntax .sr { color: #48b685 } /* Literal.String.Regex */ 67 | .syntax .s1 { color: #48b685 } /* Literal.String.Single */ 68 | .syntax .ss { color: #48b685 } /* Literal.String.Symbol */ 69 | .syntax .bp { color: #e7e9db } /* Name.Builtin.Pseudo */ 70 | .syntax .vc { color: #ef6155 } /* Name.Variable.Class */ 71 | .syntax .vg { color: #ef6155 } /* Name.Variable.Global */ 72 | .syntax .vi { color: #ef6155 } /* Name.Variable.Instance */ 73 | .syntax .il { color: #f99b15 } /* Literal.Number.Integer.Long */ 74 | -------------------------------------------------------------------------------- /paraiso-light.css: -------------------------------------------------------------------------------- 1 | /* 2 | Name: Paraíso (light) 3 | Author: Jan T. Sott 4 | License: Creative Commons Attribution-ShareAlike 4.0 Unported License 5 | URL: https://github.com/idleberg/Paraiso-Pygments 6 | 7 | Inspired by the art of Rubens LP (http://www.rubenslp.com.br) 8 | */ 9 | .syntax .hll { background-color: #b9b6b0 } 10 | .syntax { background: #e7e9db; color: #2f1e2e } 11 | .syntax .c { color: #8d8687 } /* Comment */ 12 | .syntax .err { color: #ef6155 } /* Error */ 13 | .syntax .k { color: #815ba4 } /* Keyword */ 14 | .syntax .l { color: #f99b15 } /* Literal */ 15 | .syntax .n { color: #2f1e2e } /* Name */ 16 | .syntax .o { color: #5bc4bf } /* Operator */ 17 | .syntax .p { color: #2f1e2e } /* Punctuation */ 18 | .syntax .cm { color: #8d8687 } /* Comment.Multiline */ 19 | .syntax .cp { color: #8d8687 } /* Comment.Preproc */ 20 | .syntax .c1 { color: #8d8687 } /* Comment.Single */ 21 | .syntax .cs { color: #8d8687 } /* Comment.Special */ 22 | .syntax .gd { color: #ef6155 } /* Generic.Deleted */ 23 | .syntax .ge { font-style: italic } /* Generic.Emph */ 24 | .syntax .gh { color: #2f1e2e; font-weight: bold } /* Generic.Heading */ 25 | .syntax .gi { color: #48b685 } /* Generic.Inserted */ 26 | .syntax .gp { color: #8d8687; font-weight: bold } /* Generic.Prompt */ 27 | .syntax .gs { font-weight: bold } /* Generic.Strong */ 28 | .syntax .gu { color: #5bc4bf; font-weight: bold } /* Generic.Subheading */ 29 | .syntax .kc { color: #815ba4 } /* Keyword.Constant */ 30 | .syntax .kd { color: #815ba4 } /* Keyword.Declaration */ 31 | .syntax .kn { color: #5bc4bf } /* Keyword.Namespace */ 32 | .syntax .kp { color: #815ba4 } /* Keyword.Pseudo */ 33 | .syntax .kr { color: #815ba4 } /* Keyword.Reserved */ 34 | .syntax .kt { color: #fec418 } /* Keyword.Type */ 35 | .syntax .ld { color: #48b685 } /* Literal.Date */ 36 | .syntax .m { color: #f99b15 } /* Literal.Number */ 37 | .syntax .s { color: #48b685 } /* Literal.String */ 38 | .syntax .na { color: #06b6ef } /* Name.Attribute */ 39 | .syntax .nb { color: #2f1e2e } /* Name.Builtin */ 40 | .syntax .nc { color: #fec418 } /* Name.Class */ 41 | .syntax .no { color: #ef6155 } /* Name.Constant */ 42 | .syntax .nd { color: #5bc4bf } /* Name.Decorator */ 43 | .syntax .ni { color: #2f1e2e } /* Name.Entity */ 44 | .syntax .ne { color: #ef6155 } /* Name.Exception */ 45 | .syntax .nf { color: #06b6ef } /* Name.Function */ 46 | .syntax .nl { color: #2f1e2e } /* Name.Label */ 47 | .syntax .nn { color: #fec418 } /* Name.Namespace */ 48 | .syntax .nx { color: #06b6ef } /* Name.Other */ 49 | .syntax .py { color: #2f1e2e } /* Name.Property */ 50 | .syntax .nt { color: #5bc4bf } /* Name.Tag */ 51 | .syntax .nv { color: #ef6155 } /* Name.Variable */ 52 | .syntax .ow { color: #5bc4bf } /* Operator.Word */ 53 | .syntax .w { color: #2f1e2e } /* Text.Whitespace */ 54 | .syntax .mf { color: #f99b15 } /* Literal.Number.Float */ 55 | .syntax .mh { color: #f99b15 } /* Literal.Number.Hex */ 56 | .syntax .mi { color: #f99b15 } /* Literal.Number.Integer */ 57 | .syntax .mo { color: #f99b15 } /* Literal.Number.Oct */ 58 | .syntax .sb { color: #48b685 } /* Literal.String.Backtick */ 59 | .syntax .sc { color: #2f1e2e } /* Literal.String.Char */ 60 | .syntax .sd { color: #8d8687 } /* Literal.String.Doc */ 61 | .syntax .s2 { color: #48b685 } /* Literal.String.Double */ 62 | .syntax .se { color: #f99b15 } /* Literal.String.Escape */ 63 | .syntax .sh { color: #48b685 } /* Literal.String.Heredoc */ 64 | .syntax .si { color: #f99b15 } /* Literal.String.Interpol */ 65 | .syntax .sx { color: #48b685 } /* Literal.String.Other */ 66 | .syntax .sr { color: #48b685 } /* Literal.String.Regex */ 67 | .syntax .s1 { color: #48b685 } /* Literal.String.Single */ 68 | .syntax .ss { color: #48b685 } /* Literal.String.Symbol */ 69 | .syntax .bp { color: #2f1e2e } /* Name.Builtin.Pseudo */ 70 | .syntax .vc { color: #ef6155 } /* Name.Variable.Class */ 71 | .syntax .vg { color: #ef6155 } /* Name.Variable.Global */ 72 | .syntax .vi { color: #ef6155 } /* Name.Variable.Instance */ 73 | .syntax .il { color: #f99b15 } /* Literal.Number.Integer.Long */ 74 | -------------------------------------------------------------------------------- /paraiso-dark.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | Name: Paraíso (dark) 4 | Author: Jan T. Sott 5 | License: Creative Commons Attribution-ShareAlike 4.0 Unported License 6 | URL: https://github.com/idleberg/Paraiso-Pygments 7 | 8 | Inspired by the art of Rubens LP (http://www.rubenslp.com.br) 9 | """ 10 | 11 | from pygments.style import Style 12 | from pygments.token import Keyword, Name, Comment, String, Error, Text, \ 13 | Number, Operator, Generic, Whitespace, Punctuation, Other, Literal 14 | 15 | 16 | BACKGROUND = "#2f1e2e" 17 | CURRENT_LINE = "#41323f" 18 | SELECTION = "#4f424c" 19 | FOREGROUND = "#e7e9db" 20 | COMMENT = "#776e71" 21 | RED = "#ef6155" 22 | ORANGE = "#f99b15" 23 | YELLOW = "#fec418" 24 | GREEN = "#48b685" 25 | AQUA = "#5bc4bf" 26 | BLUE = "#06b6ef" 27 | PURPLE = "#815ba4" 28 | 29 | 30 | class paraiso_dark(Style): 31 | 32 | default_style = '' 33 | 34 | background_color = BACKGROUND 35 | highlight_color = SELECTION 36 | 37 | background_color = BACKGROUND 38 | highlight_color = SELECTION 39 | 40 | styles = { 41 | # No corresponding class for the following: 42 | Text: FOREGROUND, # class: '' 43 | Whitespace: "", # class: 'w' 44 | Error: RED, # class: 'err' 45 | Other: "", # class 'x' 46 | 47 | Comment: COMMENT, # class: 'c' 48 | Comment.Multiline: "", # class: 'cm' 49 | Comment.Preproc: "", # class: 'cp' 50 | Comment.Single: "", # class: 'c1' 51 | Comment.Special: "", # class: 'cs' 52 | 53 | Keyword: PURPLE, # class: 'k' 54 | Keyword.Constant: "", # class: 'kc' 55 | Keyword.Declaration: "", # class: 'kd' 56 | Keyword.Namespace: AQUA, # class: 'kn' 57 | Keyword.Pseudo: "", # class: 'kp' 58 | Keyword.Reserved: "", # class: 'kr' 59 | Keyword.Type: YELLOW, # class: 'kt' 60 | 61 | Operator: AQUA, # class: 'o' 62 | Operator.Word: "", # class: 'ow' - like keywords 63 | 64 | Punctuation: FOREGROUND, # class: 'p' 65 | 66 | Name: FOREGROUND, # class: 'n' 67 | Name.Attribute: BLUE, # class: 'na' - to be revised 68 | Name.Builtin: "", # class: 'nb' 69 | Name.Builtin.Pseudo: "", # class: 'bp' 70 | Name.Class: YELLOW, # class: 'nc' - to be revised 71 | Name.Constant: RED, # class: 'no' - to be revised 72 | Name.Decorator: AQUA, # class: 'nd' - to be revised 73 | Name.Entity: "", # class: 'ni' 74 | Name.Exception: RED, # class: 'ne' 75 | Name.Function: BLUE, # class: 'nf' 76 | Name.Property: "", # class: 'py' 77 | Name.Label: "", # class: 'nl' 78 | Name.Namespace: YELLOW, # class: 'nn' - to be revised 79 | Name.Other: BLUE, # class: 'nx' 80 | Name.Tag: AQUA, # class: 'nt' - like a keyword 81 | Name.Variable: RED, # class: 'nv' - to be revised 82 | Name.Variable.Class: "", # class: 'vc' - to be revised 83 | Name.Variable.Global: "", # class: 'vg' - to be revised 84 | Name.Variable.Instance: "", # class: 'vi' - to be revised 85 | 86 | Number: ORANGE, # class: 'm' 87 | Number.Float: "", # class: 'mf' 88 | Number.Hex: "", # class: 'mh' 89 | Number.Integer: "", # class: 'mi' 90 | Number.Integer.Long: "", # class: 'il' 91 | Number.Oct: "", # class: 'mo' 92 | 93 | Literal: ORANGE, # class: 'l' 94 | Literal.Date: GREEN, # class: 'ld' 95 | 96 | String: GREEN, # class: 's' 97 | String.Backtick: "", # class: 'sb' 98 | String.Char: FOREGROUND, # class: 'sc' 99 | String.Doc: COMMENT, # class: 'sd' - like a comment 100 | String.Double: "", # class: 's2' 101 | String.Escape: ORANGE, # class: 'se' 102 | String.Heredoc: "", # class: 'sh' 103 | String.Interpol: ORANGE, # class: 'si' 104 | String.Other: "", # class: 'sx' 105 | String.Regex: "", # class: 'sr' 106 | String.Single: "", # class: 's1' 107 | String.Symbol: "", # class: 'ss' 108 | 109 | Generic: "", # class: 'g' 110 | Generic.Deleted: RED, # class: 'gd', 111 | Generic.Emph: "italic", # class: 'ge' 112 | Generic.Error: "", # class: 'gr' 113 | Generic.Heading: "bold " + FOREGROUND, # class: 'gh' 114 | Generic.Inserted: GREEN, # class: 'gi' 115 | Generic.Output: "", # class: 'go' 116 | Generic.Prompt: "bold " + COMMENT, # class: 'gp' 117 | Generic.Strong: "bold", # class: 'gs' 118 | Generic.Subheading: "bold " + AQUA, # class: 'gu' 119 | Generic.Traceback: "", # class: 'gt' 120 | } 121 | -------------------------------------------------------------------------------- /paraiso-light.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | Name: Paraíso (light) 4 | Author: Jan T. Sott 5 | License: Creative Commons Attribution-ShareAlike 4.0 Unported License 6 | URL: https://github.com/idleberg/Paraiso-Pygments 7 | 8 | Inspired by the art of Rubens LP (http://www.rubenslp.com.br) 9 | """ 10 | 11 | from pygments.style import Style 12 | from pygments.token import Keyword, Name, Comment, String, Error, Text, \ 13 | Number, Operator, Generic, Whitespace, Punctuation, Other, Literal 14 | 15 | 16 | BACKGROUND = "#e7e9db" 17 | CURRENT_LINE = "#b9b6b0" 18 | SELECTION = "#a39e9b" 19 | FOREGROUND = "#2f1e2e" 20 | COMMENT = "#8d8687" 21 | RED = "#ef6155" 22 | ORANGE = "#f99b15" 23 | YELLOW = "#fec418" 24 | GREEN = "#48b685" 25 | AQUA = "#5bc4bf" 26 | BLUE = "#06b6ef" 27 | PURPLE = "#815ba4" 28 | 29 | 30 | class paraiso_light(Style): 31 | 32 | default_style = '' 33 | 34 | background_color = BACKGROUND 35 | highlight_color = SELECTION 36 | 37 | background_color = BACKGROUND 38 | highlight_color = SELECTION 39 | 40 | styles = { 41 | # No corresponding class for the following: 42 | Text: FOREGROUND, # class: '' 43 | Whitespace: "", # class: 'w' 44 | Error: RED, # class: 'err' 45 | Other: "", # class 'x' 46 | 47 | Comment: COMMENT, # class: 'c' 48 | Comment.Multiline: "", # class: 'cm' 49 | Comment.Preproc: "", # class: 'cp' 50 | Comment.Single: "", # class: 'c1' 51 | Comment.Special: "", # class: 'cs' 52 | 53 | Keyword: PURPLE, # class: 'k' 54 | Keyword.Constant: "", # class: 'kc' 55 | Keyword.Declaration: "", # class: 'kd' 56 | Keyword.Namespace: AQUA, # class: 'kn' 57 | Keyword.Pseudo: "", # class: 'kp' 58 | Keyword.Reserved: "", # class: 'kr' 59 | Keyword.Type: YELLOW, # class: 'kt' 60 | 61 | Operator: AQUA, # class: 'o' 62 | Operator.Word: "", # class: 'ow' - like keywords 63 | 64 | Punctuation: FOREGROUND, # class: 'p' 65 | 66 | Name: FOREGROUND, # class: 'n' 67 | Name.Attribute: BLUE, # class: 'na' - to be revised 68 | Name.Builtin: "", # class: 'nb' 69 | Name.Builtin.Pseudo: "", # class: 'bp' 70 | Name.Class: YELLOW, # class: 'nc' - to be revised 71 | Name.Constant: RED, # class: 'no' - to be revised 72 | Name.Decorator: AQUA, # class: 'nd' - to be revised 73 | Name.Entity: "", # class: 'ni' 74 | Name.Exception: RED, # class: 'ne' 75 | Name.Function: BLUE, # class: 'nf' 76 | Name.Property: "", # class: 'py' 77 | Name.Label: "", # class: 'nl' 78 | Name.Namespace: YELLOW, # class: 'nn' - to be revised 79 | Name.Other: BLUE, # class: 'nx' 80 | Name.Tag: AQUA, # class: 'nt' - like a keyword 81 | Name.Variable: RED, # class: 'nv' - to be revised 82 | Name.Variable.Class: "", # class: 'vc' - to be revised 83 | Name.Variable.Global: "", # class: 'vg' - to be revised 84 | Name.Variable.Instance: "", # class: 'vi' - to be revised 85 | 86 | Number: ORANGE, # class: 'm' 87 | Number.Float: "", # class: 'mf' 88 | Number.Hex: "", # class: 'mh' 89 | Number.Integer: "", # class: 'mi' 90 | Number.Integer.Long: "", # class: 'il' 91 | Number.Oct: "", # class: 'mo' 92 | 93 | Literal: ORANGE, # class: 'l' 94 | Literal.Date: GREEN, # class: 'ld' 95 | 96 | String: GREEN, # class: 's' 97 | String.Backtick: "", # class: 'sb' 98 | String.Char: FOREGROUND, # class: 'sc' 99 | String.Doc: COMMENT, # class: 'sd' - like a comment 100 | String.Double: "", # class: 's2' 101 | String.Escape: ORANGE, # class: 'se' 102 | String.Heredoc: "", # class: 'sh' 103 | String.Interpol: ORANGE, # class: 'si' 104 | String.Other: "", # class: 'sx' 105 | String.Regex: "", # class: 'sr' 106 | String.Single: "", # class: 's1' 107 | String.Symbol: "", # class: 'ss' 108 | 109 | Generic: "", # class: 'g' 110 | Generic.Deleted: RED, # class: 'gd', 111 | Generic.Emph: "italic", # class: 'ge' 112 | Generic.Error: "", # class: 'gr' 113 | Generic.Heading: "bold " + FOREGROUND, # class: 'gh' 114 | Generic.Inserted: GREEN, # class: 'gi' 115 | Generic.Output: "", # class: 'go' 116 | Generic.Prompt: "bold " + COMMENT, # class: 'gp' 117 | Generic.Strong: "bold", # class: 'gs' 118 | Generic.Subheading: "bold " + AQUA, # class: 'gu' 119 | Generic.Traceback: "", # class: 'gt' 120 | } 121 | --------------------------------------------------------------------------------