aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexlua/themes
diff options
context:
space:
mode:
authormitchell <unknown>2018-03-11 23:04:41 -0400
committermitchell <unknown>2018-03-11 23:04:41 -0400
commit519b7328b66c4c84f03893a31e4be5ba6b1395f2 (patch)
tree2055cd79006357e94c185f341d0df17b9a8769eb /lexlua/themes
parentc0373e036e965a70045971e2abc582cb4bf12a4e (diff)
downloadscintilla-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.lua55
-rw-r--r--lexlua/themes/dark.lua89
-rw-r--r--lexlua/themes/light.lua89
-rw-r--r--lexlua/themes/scite.lua53
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'] = ''