diff options
author | mitchell <unknown> | 2018-03-11 23:04:41 -0400 |
---|---|---|
committer | mitchell <unknown> | 2018-03-11 23:04:41 -0400 |
commit | 519b7328b66c4c84f03893a31e4be5ba6b1395f2 (patch) | |
tree | 2055cd79006357e94c185f341d0df17b9a8769eb /lexlua/themes | |
parent | c0373e036e965a70045971e2abc582cb4bf12a4e (diff) | |
download | scintilla-mirror-519b7328b66c4c84f03893a31e4be5ba6b1395f2.tar.gz |
Added optional Lua lexer support.
This support is disabled by default and must be enabled via compile-time option.
Diffstat (limited to 'lexlua/themes')
-rw-r--r-- | lexlua/themes/curses.lua | 55 | ||||
-rw-r--r-- | lexlua/themes/dark.lua | 89 | ||||
-rw-r--r-- | lexlua/themes/light.lua | 89 | ||||
-rw-r--r-- | lexlua/themes/scite.lua | 53 |
4 files changed, 286 insertions, 0 deletions
diff --git a/lexlua/themes/curses.lua b/lexlua/themes/curses.lua new file mode 100644 index 000000000..2162a3724 --- /dev/null +++ b/lexlua/themes/curses.lua @@ -0,0 +1,55 @@ +-- Copyright 2007-2018 Mitchell mitchell.att.foicica.com. See License.txt. +-- Curses theme for Lua lexers. +-- Contributions by Ana Balan. + +local property = require('lexer').property + +-- 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' + +-- 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' + +-- 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' + +-- 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'] = '' diff --git a/lexlua/themes/dark.lua b/lexlua/themes/dark.lua new file mode 100644 index 000000000..8d68d20ae --- /dev/null +++ b/lexlua/themes/dark.lua @@ -0,0 +1,89 @@ +-- Copyright 2006-2018 Mitchell mitchell.att.foicica.com. See License.txt. +-- Dark theme for Lua lexers. +-- Contributions by Ana Balan. + +local property = require('lexer').property + +-- 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' + +-- 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' + +-- 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' + +-- 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' + +-- 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 + +-- 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)' + +-- 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'] = '' diff --git a/lexlua/themes/light.lua b/lexlua/themes/light.lua new file mode 100644 index 000000000..644953198 --- /dev/null +++ b/lexlua/themes/light.lua @@ -0,0 +1,89 @@ +-- Copyright 2006-2018 Mitchell mitchell.att.foicica.com. See License.txt. +-- Light theme for Lua lexers. +-- Contributions by Ana Balan. + +local property = require('lexer').property + +-- 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' + +-- 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' + +-- 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' + +-- 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' + +-- 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 + +-- 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)' + +-- 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'] = '' diff --git a/lexlua/themes/scite.lua b/lexlua/themes/scite.lua new file mode 100644 index 000000000..741b07e92 --- /dev/null +++ b/lexlua/themes/scite.lua @@ -0,0 +1,53 @@ +-- Copyright 2006-2018 Mitchell mitchell.att.foicica.com. See License.txt. +-- SciTE theme for Lua lexers. + +local property = require('lexer').property + +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' + +-- 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 + +-- 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'] = '' + +-- 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'] = '' |