diff options
Diffstat (limited to 'lexlua/themes')
| -rw-r--r-- | lexlua/themes/curses.lua | 84 | ||||
| -rw-r--r-- | lexlua/themes/dark.lua | 143 | ||||
| -rw-r--r-- | lexlua/themes/light.lua | 143 | ||||
| -rw-r--r-- | lexlua/themes/scite.lua | 86 |
4 files changed, 227 insertions, 229 deletions
diff --git a/lexlua/themes/curses.lua b/lexlua/themes/curses.lua index 1ac1928df..b0d6066db 100644 --- a/lexlua/themes/curses.lua +++ b/lexlua/themes/curses.lua @@ -2,54 +2,56 @@ -- Curses theme for Lua lexers. -- Contributions by Ana Balan. -local property = require('lexer').property +local lexer = require('lexer') +local colors, styles = lexer.colors, lexer.styles -- Normal colors. -property['color.black'] = '#000000' -property['color.red'] = '#800000' -property['color.green'] = '#008000' -property['color.yellow'] = '#808000' -property['color.blue'] = '#000080' -property['color.magenta'] = '#800080' -property['color.cyan'] = '#008080' -property['color.white'] = '#C0C0C0' +colors.black = '#000000' +colors.red = '#800000' +colors.green = '#008000' +colors.yellow = '#808000' +colors.blue = '#000080' +colors.magenta = '#800080' +colors.cyan = '#008080' +colors.white = '#C0C0C0' -- Light colors. (16 color terminals only.) -- These only apply to 16 color terminals. For other terminals, set the -- style's `bold` attribute to use the light color variant. -property['color.light_black'] = '#404040' -property['color.light_red'] = '#FF0000' -property['color.light_green'] = '#00FF00' ---property['color.light_yellow'] = '#FFFF00' -property['color.light_blue'] = '#0000FF' -property['color.light_magenta'] = '#FF00FF' ---property['color.light_cyan'] = '#0000FF' -property['color.light_white'] = '#FFFFFF' +colors.light_black = '#404040' +colors.light_red = '#FF0000' +colors.light_green = '#00FF00' +colors.light_yellow = '#FFFF00' +colors.light_blue = '#0000FF' +colors.light_magenta = '#FF00FF' +colors.light_cyan = '#0000FF' +colors.light_white = '#FFFFFF' -- Predefined styles. -property['style.default'] = 'fore:$(color.white),back:$(color.black)' -property['style.linenumber'] = '' -property['style.bracelight'] = 'fore:$(color.black),back:$(color.white)' -property['style.controlchar'] = '' -property['style.indentguide'] = '' -property['style.calltip'] = '$(style.default)' -property['style.folddisplaytext'] = 'fore:$(color.black),bold' +styles.default = {fore = colors.white, back = colors.black} +styles.line_number = {fore = colors.black, bold = true} +styles.brace_light = {fore = colors.black, back = colors.white} +styles.control_char = {} +styles.indent_guide = {} +styles.call_tip = {} +styles.fold_display_text = {fore = colors.black, bold = true} -- Token styles. -property['style.class'] = 'fore:$(color.yellow)' -property['style.comment'] = 'fore:$(color.black),bold' -property['style.constant'] = 'fore:$(color.red)' -property['style.embedded'] = '$(style.keyword),back:$(color.black)' -property['style.error'] = 'fore:$(color.red),bold' -property['style.function'] = 'fore:$(color.blue)' -property['style.identifier'] = '' -property['style.keyword'] = 'fore:$(color.white),bold' -property['style.label'] = 'fore:$(color.red),bold' -property['style.number'] = 'fore:$(color.cyan)' -property['style.operator'] = 'fore:$(color.yellow)' -property['style.preprocessor'] = 'fore:$(color.magenta)' -property['style.regex'] = 'fore:$(color.green),bold' -property['style.string'] = 'fore:$(color.green)' -property['style.type'] = 'fore:$(color.magenta),bold' -property['style.variable'] = 'fore:$(color.blue),bold' -property['style.whitespace'] = '' +styles.class = {fore = colors.yellow} +styles.comment = {fore = colors.black, bold = true} +styles.constant = {fore = colors.red} +styles.embedded = {fore = colors.white, bold = true, back = colors.black} +styles.error = {fore = colors.red, bold = true} +styles['function'] = {fore = colors.blue} +styles.identifier = {} +styles.keyword = {fore = colors.white, bold = true} +styles.label = {fore = colors.red, bold = true} +styles.number = {fore = colors.cyan} +styles.operator = {fore = colors.yellow} +styles.preprocessor = {fore = colors.magenta} +styles.regex = {fore = colors.green, bold = true} +styles.string = {fore = colors.green} +styles.type = {fore = colors.magenta, bold = true} +styles.variable = {fore = colors.blue, bold = true} +styles.whitespace = {} + diff --git a/lexlua/themes/dark.lua b/lexlua/themes/dark.lua index e187c4e7c..f0ebdf6b6 100644 --- a/lexlua/themes/dark.lua +++ b/lexlua/themes/dark.lua @@ -2,88 +2,87 @@ -- Dark theme for Lua lexers. -- Contributions by Ana Balan. -local property = require('lexer').property +local lexer = require('lexer') +local colors, styles = lexer.colors, lexer.styles -- Greyscale colors. ---property['color.dark_black'] = '#000000' -property['color.black'] = '#1A1A1A' -property['color.light_black'] = '#333333' ---property['color.grey_black'] = '#4D4D4D' -property['color.dark_grey'] = '#666666' ---property['color.grey'] = '#808080' -property['color.light_grey'] = '#999999' ---property['color.grey_white'] = '#B3B3B3' -property['color.dark_white'] = '#CCCCCC' ---property['color.white'] = '#E6E6E6' ---property['color.light_white'] = '#FFFFFF' +colors.dark_black = '#000000' +colors.black = '#1A1A1A' +colors.light_black = '#333333' +colors.grey_black = '#4D4D4D' +colors.dark_grey = '#666666' +colors.grey = '#808080' +colors.light_grey = '#999999' +colors.grey_white = '#B3B3B3' +colors.dark_white = '#CCCCCC' +colors.white = '#E6E6E6' +colors.light_white = '#FFFFFF' -- Dark colors. ---property['color.dark_red'] = '#661A1A' ---property['color.dark_yellow'] = '#66661A' ---property['color.dark_green'] = '#1A661A' ---property['color.dark_teal'] = '#1A6666' ---property['color.dark_purple'] = '#661A66' ---property['color.dark_orange'] = '#B3661A' ---property['color.dark_pink'] = '#B36666' ---property['color.dark_lavender'] = '#6666B3' ---property['color.dark_blue'] = '#1A66B3' +colors.dark_red = '#661A1A' +colors.dark_yellow = '#66661A' +colors.dark_green = '#1A661A' +colors.dark_teal = '#1A6666' +colors.dark_purple = '#661A66' +colors.dark_orange = '#B3661A' +colors.dark_pink = '#B36666' +colors.dark_lavender = '#6666B3' +colors.dark_blue = '#1A66B3' -- Normal colors. -property['color.red'] = '#994D4D' -property['color.yellow'] = '#99994D' -property['color.green'] = '#4D994D' -property['color.teal'] = '#4D9999' -property['color.purple'] = '#994D99' -property['color.orange'] = '#E6994D' ---property['color.pink'] = '#E69999' -property['color.lavender'] = '#9999E6' -property['color.blue'] = '#4D99E6' +colors.red = '#994D4D' +colors.yellow = '#99994D' +colors.green = '#4D994D' +colors.teal = '#4D9999' +colors.purple = '#994D99' +colors.orange = '#E6994D' +colors.pink = '#E69999' +colors.lavender = '#9999E6' +colors.blue = '#4D99E6' -- Light colors. -property['color.light_red'] = '#CC8080' -property['color.light_yellow'] = '#CCCC80' -property['color.light_green'] = '#80CC80' ---property['color.light_teal'] = '#80CCCC' ---property['color.light_purple'] = '#CC80CC' ---property['color.light_orange'] = '#FFCC80' ---property['color.light_pink'] = '#FFCCCC' ---property['color.light_lavender'] = '#CCCCFF' -property['color.light_blue'] = '#80CCFF' +colors.light_red = '#CC8080' +colors.light_yellow = '#CCCC80' +colors.light_green = '#80CC80' +colors.light_teal = '#80CCCC' +colors.light_purple = '#CC80CC' +colors.light_orange = '#FFCC80' +colors.light_pink = '#FFCCCC' +colors.light_lavender = '#CCCCFF' +colors.light_blue = '#80CCFF' --- Default style. -property['font'], property['fontsize'] = 'Bitstream Vera Sans Mono', '10' -if WIN32 then - property['font'] = 'Courier New' -elseif OSX then - property['font'], property['fontsize'] = 'Monaco', '12' -end +-- Default font. +local font = WIN32 and 'Courier New' or OSX and 'Monaco' or + 'Bitstream Vera Sans Mono' +local size = not OSX and 10 or 12 -- Predefined styles. -property['style.default'] = 'font:$(font),size:$(fontsize),'.. - 'fore:$(color.light_grey),back:$(color.black)' -property['style.linenumber'] = 'fore:$(color.dark_grey),back:$(color.black)' -property['style.bracelight'] = 'fore:$(color.light_blue)' -property['style.bracebad'] = 'fore:$(color.light_red)' -property['style.controlchar'] = '' -property['style.indentguide'] = 'fore:$(color.light_black)' -property['style.calltip'] = 'fore:$(color.light_grey),back:$(color.light_black)' -property['style.folddisplaytext'] = 'fore:$(color.dark_grey)' +styles.default = { + font = font, size = size, fore = colors.light_grey, back = colors.black +} +styles.line_number = {fore = colors.grey, back = colors.black} +styles.brace_light = {fore = colors.light_blue} +styles.brace_bad = {fore = colors.light_red} +styles.control_char = {} +styles.indent_guide = {fore = colors.light_black} +styles.call_tip = {fore = colors.light_grey, back = colors.light_black} +styles.fold_display_text = {fore = colors.dark_grey} -- Token styles. -property['style.class'] = 'fore:$(color.light_yellow)' -property['style.comment'] = 'fore:$(color.dark_grey)' -property['style.constant'] = 'fore:$(color.red)' -property['style.embedded'] = '$(style.keyword),back:$(color.light_black)' -property['style.error'] = 'fore:$(color.red),italics' -property['style.function'] = 'fore:$(color.blue)' -property['style.identifier'] = '' -property['style.keyword'] = 'fore:$(color.dark_white)' -property['style.label'] = 'fore:$(color.orange)' -property['style.number'] = 'fore:$(color.teal)' -property['style.operator'] = 'fore:$(color.yellow)' -property['style.preprocessor'] = 'fore:$(color.purple)' -property['style.regex'] = 'fore:$(color.light_green)' -property['style.string'] = 'fore:$(color.green)' -property['style.type'] = 'fore:$(color.lavender)' -property['style.variable'] = 'fore:$(color.light_blue)' -property['style.whitespace'] = '' +styles.class = {fore = colors.light_yellow} +styles.comment = {fore = colors.dark_grey} +styles.constant = {fore = colors.red} +styles.embedded = {fore = colors.dark_white, back = colors.light_black} +styles.error = {fore = colors.red, italics = true} +styles['function'] = {fore = colors.blue} +styles.identifier = {} +styles.keyword = {fore = colors.dark_white} +styles.label = {fore = colors.orange} +styles.number = {fore = colors.teal} +styles.operator = {fore = colors.yellow} +styles.preprocessor = {fore = colors.purple} +styles.regex = {fore = colors.light_green} +styles.string = {fore = colors.green} +styles.type = {fore = colors.lavender} +styles.variable = {fore = colors.light_blue} +styles.whitespace = {} diff --git a/lexlua/themes/light.lua b/lexlua/themes/light.lua index e3d1a63eb..0de6a9dcf 100644 --- a/lexlua/themes/light.lua +++ b/lexlua/themes/light.lua @@ -2,88 +2,87 @@ -- Light theme for Lua lexers. -- Contributions by Ana Balan. -local property = require('lexer').property +local lexer = require('lexer') +local colors, styles = lexer.colors, lexer.styles -- Greyscale colors. ---property['color.dark_black'] = '#000000' ---property['color.black'] = '#1A1A1A' -property['color.light_black'] = '#333333' ---property['color.grey_black'] = '#4D4D4D' ---property['color.dark_grey'] = '#666666' -property['color.grey'] = '#808080' ---property['color.light_grey'] = '#999999' ---property['grey_white'] = '#B3B3B3' -property['color.dark_white'] = '#CCCCCC' -property['color.white'] = '#E6E6E6' ---property['color.light_white'] = '#FFFFFF' +colors.dark_black = '#000000' +colors.black = '#1A1A1A' +colors.light_black = '#333333' +colors.grey_black = '#4D4D4D' +colors.dark_grey = '#666666' +colors.grey = '#808080' +colors.light_grey = '#999999' +colors.grey_white = '#B3B3B3' +colors.dark_white = '#CCCCCC' +colors.white = '#E6E6E6' +colors.light_white = '#FFFFFF' -- Dark colors. ---property['color.dark_red'] = '#661A1A' -property['color.dark_yellow'] = '#66661A' -property['color.dark_green'] = '#1A661A' ---property['color.dark_teal'] = '#1A6666' ---property['color.dark_purple'] = '#661A66' -property['color.dark_orange'] = '#B3661A' ---property['color.dark_pink'] = '#B36666' -property['color.dark_lavender'] = '#6666B3' -property['color.dark_blue'] = '#1A66B3' +colors.dark_red = '#661A1A' +colors.dark_yellow = '#66661A' +colors.dark_green = '#1A661A' +colors.dark_teal = '#1A6666' +colors.dark_purple = '#661A66' +colors.dark_orange = '#B3661A' +colors.dark_pink = '#B36666' +colors.dark_lavender = '#6666B3' +colors.dark_blue = '#1A66B3' -- Normal colors. -property['color.red'] = '#994D4D' -property['color.yellow'] = '#99994D' -property['color.green'] = '#4D994D' -property['color.teal'] = '#4D9999' -property['color.purple'] = '#994D99' ---property['color.orange'] = '#E6994D' ---property['color.pink'] = '#E69999' -property['color.lavender'] = '#9999E6' ---property['color.blue'] = '#4D99E6' +colors.red = '#994D4D' +colors.yellow = '#99994D' +colors.green = '#4D994D' +colors.teal = '#4D9999' +colors.purple = '#994D99' +colors.orange = '#E6994D' +colors.pink = '#E69999' +colors.lavender = '#9999E6' +colors.blue = '#4D99E6' -- Light colors. -property['color.light_red'] = '#C08080' ---property['color.light_yellow'] = '#CCCC80' ---property['color.light_green'] = '#80CC80' ---property['color.light_teal'] = '#80CCCC' ---property['color.light_purple'] = '#CC80CC' ---property['color.light_orange'] = '#FFCC80' ---property['color.light_pink'] = '#FFCCCC' ---property['color.light_lavender'] = '#CCCCFF' -property['color.light_blue'] = '#80CCFF' +colors.light_red = '#C08080' +colors.light_yellow = '#CCCC80' +colors.light_green = '#80CC80' +colors.light_teal = '#80CCCC' +colors.light_purple = '#CC80CC' +colors.light_orange = '#FFCC80' +colors.light_pink = '#FFCCCC' +colors.light_lavender = '#CCCCFF' +colors.light_blue = '#80CCFF' --- Default style. -property['font'], property['fontsize'] = 'Bitstream Vera Sans Mono', '10' -if WIN32 then - property['font'] = 'Courier New' -elseif OSX then - property['font'], property['fontsize'] = 'Monaco', '12' -end +-- Default font. +local font = WIN32 and 'Courier New' or OSX and 'Monaco' or + 'Bitstream Vera Sans Mono' +local size = not OSX and 10 or 12 -- Predefined styles. -property['style.default'] = 'font:$(font),size:$(fontsize),'.. - 'fore:$(color.light_black),back:$(color.white)' -property['style.linenumber'] = 'fore:$(color.grey),back:$(color.white)' -property['style.bracelight'] = 'fore:$(color.light_blue)' -property['style.bracebad'] = 'fore:$(color.light_red)' -property['style.controlchar'] = '' -property['style.indentguide'] = 'fore:$(color.dark_white)' -property['style.calltip'] = 'fore:$(color.light_black),back:$(color.dark_white)' -property['style.folddisplaytext'] = 'fore:$(color.grey)' +styles.default = { + font = font, size = size, fore = colors.light_black, back = colors.white +} +styles.line_number = {fore = colors.grey, back = colors.white} +styles.brace_light = {fore = colors.light_blue} +styles.brace_bad = {fore = colors.light_red} +styles.control_char = {} +styles.indent_guide = {fore = colors.dark_white} +styles.call_tip = {fore = colors.light_black, back = colors.dark_white} +styles.fold_display_text = {fore = colors.grey} -- Token styles. -property['style.class'] = 'fore:$(color.yellow)' -property['style.comment'] = 'fore:$(color.grey)' -property['style.constant'] = 'fore:$(color.red)' -property['style.embedded'] = '$(style.keyword),back:$(color.dark_white)' -property['style.error'] = 'fore:$(color.red),italics' -property['style.function'] = 'fore:$(color.dark_orange)' -property['style.identifier'] = '' -property['style.keyword'] = 'fore:$(color.dark_blue)' -property['style.label'] = 'fore:$(color.dark_orange)' -property['style.number'] = 'fore:$(color.teal)' -property['style.operator'] = 'fore:$(color.purple)' -property['style.preprocessor'] = 'fore:$(color.dark_yellow)' -property['style.regex'] = 'fore:$(color.dark_green)' -property['style.string'] = 'fore:$(color.green)' -property['style.type'] = 'fore:$(color.lavender)' -property['style.variable'] = 'fore:$(color.dark_lavender)' -property['style.whitespace'] = '' +styles.class = {fore = colors.yellow} +styles.comment = {fore = colors.grey} +styles.constant = {fore = colors.red} +styles.embedded = {fore = colors.dark_blue, back = colors.dark_white} +styles.error = {fore = colors.red, italics} +styles['function'] = {fore = colors.dark_orange} +styles.identifier = {} +styles.keyword = {fore = colors.dark_blue} +styles.label = {fore = colors.dark_orange} +styles.number = {fore = colors.teal} +styles.operator = {fore = colors.purple} +styles.preprocessor = {fore = colors.dark_yellow} +styles.regex = {fore = colors.dark_green} +styles.string = {fore = colors.green} +styles.type = {fore = colors.lavender} +styles.variable = {fore = colors.dark_lavender} +styles.whitespace = {} diff --git a/lexlua/themes/scite.lua b/lexlua/themes/scite.lua index a7642290c..d9fc3d373 100644 --- a/lexlua/themes/scite.lua +++ b/lexlua/themes/scite.lua @@ -1,53 +1,51 @@ -- Copyright 2006-2020 Mitchell mitchell.att.foicica.com. See License.txt. -- SciTE theme for Lua lexers. -local property = require('lexer').property +local lexer = require('lexer') +local colors, styles = lexer.colors, lexer.styles -property['color.red'] = '#7F0000' -property['color.yellow'] = '#7F7F00' -property['color.green'] = '#007F00' -property['color.teal'] = '#007F7F' -property['color.purple'] = '#7F007F' -property['color.orange'] = '#B07F00' -property['color.blue'] = '#00007F' -property['color.black'] = '#000000' -property['color.grey'] = '#808080' -property['color.white'] = '#FFFFFF' +colors.red = '#7F0000' +colors.yellow = '#7F7F00' +colors.green = '#007F00' +colors.teal = '#007F7F' +colors.purple = '#7F007F' +colors.orange = '#B07F00' +colors.blue = '#00007F' +colors.black = '#000000' +colors.grey = '#808080' +colors.white = '#FFFFFF' --- Default style. -property['font'], property['fontsize'] = 'Monospace', '11' -if WIN32 then - property['font'] = 'Courier New' -elseif OSX then - property['font'], property['fontsize'] = 'Monaco', '12' -end +-- Default font. +local font = WIN32 and 'Courier New' or OSX and 'Monaco' or 'Monospace' +local size = not OSX and 11 or 12 -- Predefined styles. -property['style.default'] = 'font:$(font),size:$(fontsize),'.. - 'fore:$(color.black),back:$(color.white)' -property['style.linenumber'] = 'back:#C0C0C0' -property['style.bracelight'] = 'fore:#0000FF,bold' -property['style.bracebad'] = 'fore:#FF0000,bold' -property['style.controlchar'] = '' -property['style.indentguide'] = 'fore:#C0C0C0,back:$(color.white)' -property['style.calltip'] = 'fore:$(color.white),back:#444444' -property['style.folddisplaytext'] = '' +styles.default = { + font = font, size = size, fore = colors.black, back = colors.white +} +styles.line_number = {back = '#C0C0C0'} +styles.brace_light = {fore = '#0000FF', bold = true} +styles.brace_bad = {fore = '#FF0000', bold = true} +styles.control_char = {} +styles.indent_guide = {fore = '#C0C0C0', back = colors.white} +styles.call_tip = {fore = colors.white, back = '#444444'} +styles.fold_display_text = {} -- Token styles. -property['style.class'] = 'fore:$(color.black),bold' -property['style.comment'] = 'fore:$(color.green)' -property['style.constant'] = 'fore:$(color.teal),bold' -property['style.embedded'] = 'fore:$(color.blue)' -property['style.error'] = 'fore:$(color.red)' -property['style.function'] = 'fore:$(color.black),bold' -property['style.identifier'] = '' -property['style.keyword'] = 'fore:$(color.blue),bold' -property['style.label'] = 'fore:$(color.teal),bold' -property['style.number'] = 'fore:$(color.teal)' -property['style.operator'] = 'fore:$(color.black),bold' -property['style.preprocessor'] = 'fore:$(color.yellow)' -property['style.regex'] = '$(style.string)' -property['style.string'] = 'fore:$(color.purple)' -property['style.type'] = 'fore:$(color.blue)' -property['style.variable'] = 'fore:$(color.black)' -property['style.whitespace'] = '' +styles.class = {fore = colors.black, bold = true} +styles.comment = {fore = colors.green} +styles.constant = {fore = colors.teal, bold = true} +styles.embedded = {fore = colors.blue} +styles.error = {fore = colors.red} +styles['function'] = {fore = colors.black, bold = true} +styles.identifier = {} +styles.keyword = {fore = colors.blue, bold = true} +styles.label = {fore = colors.teal, bold = true} +styles.number = {fore = colors.teal} +styles.operator = {fore = colors.black, bold = true} +styles.preprocessor = {fore = colors.yellow} +styles.regex = lexer.STYLE_STRING +styles.string = {fore = colors.purple} +styles.type = {fore = colors.blue} +styles.variable = {fore = colors.black} +styles.whitespace = {} |
