LeFishe Mono - Universal Theme for Roblox Studio Script Editor. (SHOWCASE)

Hello Developers!

NOTE: At the very beginning I would like to say that my knowledge of English language isn’t very good, so if you have any problems with understanding something, you can write to me in DMs or here.

I’ve been working on a new script editor theme for roblox studio for a few days, I called it LeFishe Mono. Because all colors actually just a shade of colors came from the popular pog fish meme c:

this theme will be universal in some way because it would be adapted to colorbliness such as Monochromacy, Deuteranopia, and Tritanopia (so far).

I also made all the texts not completely white, so everything has a orange/yellow tint (so it will not cause eye strain so much at work, so far I’ve been working with that theme 10 hours non-stop and they don’t hurt me)

I am not going to release this background for use at the moment, because I am testing with colors for now, and here I have a problem. because I have to find ones that stand out in shade (for Monochromacy) and colors that look different in all types of colorblindness but aren’t the same. That’s why I’m looking for help here

I’m using the JetBrains Mono NL no-ligature font size 8 or 12 (default at 8). I used this one because i think it fits perfectly with roblox script editor

showcase: (pictures may contain scripts which may not be mine, they are here for showcase only)

I would like to know your opinions and what would I change or could improve. have a nice day c:

5 Likes

So far I have made a few changes. whoever would like to try this theme, just use this script in the command bar.

WARNING: Make sure to not overwrite your current theme!

Dark:

local LeFishe_Dark = {
	['Number Color'] = Color3.new(0.65098, 0.67451, 0.54902),
	['self Color'] = Color3.new(0.913726, 0.898039, 0.866667),
	['String Color'] = Color3.new(0.764706, 0.533333, 0.517647),
	['Active Hover Over Color'] = Color3.new(1, 0.8, 0.6),
	['Text Color'] = Color3.new(0.913726, 0.898039, 0.866667),
	['Warning Color'] = Color3.new(1, 0.45098, 0.0823529),
	['Built-in Function Color'] = Color3.new(0.831373, 0.454902, 0.6),
	['Keyword Color'] = Color3.new(0.4, 0.733333, 0.737255),
	['TODO Color'] = Color3.new(0.631373, 0.54902, 0.545098),
	['Operator Color'] = Color3.new(0.631373, 0.54902, 0.545098),
	['Debugger Error Line Color'] = Color3.new(0.298039, 0.164706, 0.164706),
	['Active Color'] = Color3.new(1, 0.603922, 0.376471),
	['Select/Hover Color'] = Color3.new(0.486275, 0.337255, 0.698039),
	['Current Line Highlight Color'] = Color3.new(0.101961, 0.101961, 0.101961),
	['Error Color'] = Color3.new(1, 0, 0),
	['Matching Word Background Color'] = Color3.new(0.333333, 0.333333, 0.333333),
	['nil Color'] = Color3.new(0.529412, 0.458824, 0.686275),
	['Debugger Current Line Color'] = Color3.new(0.164706, 0.235294, 0.298039),
	['Background Color'] = Color3.new(0.12549, 0.12549, 0.12549),
	['Hover Over Color'] = Color3.new(0.266667, 0.243137, 1),
	['Selection Background Color'] = Color3.new(0.0431373, 0.352941, 0.686275),
	['Select Color'] = Color3.new(0.4, 0.439216, 1),
	['Bool Color'] = Color3.new(0.776471, 0.694118, 0.501961),
	['Comment Color'] = Color3.new(0.631373, 0.54902, 0.545098),
	['local Color'] = Color3.new(0.34902, 0.556863, 0.647059),
	['Find Selection Background Color'] = Color3.new(0.552941, 0.462745, 0),
	['function Color'] = Color3.new(0.34902, 0.647059, 0.564706),
	['Selection Color'] = Color3.new(1, 1, 1),
	['Method Color'] = Color3.new(0.564706, 0.615686, 0.8),
	['Property Color'] = Color3.new(0.686275, 0.713726, 0.737255),
	['Ruler Color'] = Color3.new(0.243137, 0.243137, 0.243137),
	['Luau Keyword Color'] = Color3.new(0.882353, 0.419608, 0.466667),
	['Bracket Color'] = Color3.new(0.631373, 0.54902, 0.545098),
	['Whitespace Color'] = Color3.new(0.333333, 0.333333, 0.333333)
}

local ChangeHistoryService = game:GetService('ChangeHistoryService')
local RunService = game:GetService('RunService')
if not RunService:IsStudio() then
	return 
end

local Studio = settings().Studio

ChangeHistoryService:SetWaypoint('Applying Saved Settings')

for Setting, Value in pairs(LeFishe_Dark) do
	if Setting == 'nil Color' then
		Studio['"nil" Color'] = Value
	elseif Setting == 'self Color' then
		Studio['"self" Color'] = Value
	elseif Setting == 'TODO Color' then
		Studio['"TODO" Color'] = Value
	elseif Setting == 'local Color' then
		Studio['"local" Color'] = Value
	elseif Setting == 'function Color' then
		Studio['"function" Color'] = Value
	else
		Studio[Setting] = Value
	end
end

ChangeHistoryService:SetWaypoint('Applied Saved Settings')

print('Applied LeFishe Mono Dark Theme to Studio!')

Light:

local LeFishe_Light = {
	['self Color'] = Color3.new(0.0862745, 0.105882, 0.133333),
	['String Color'] = Color3.new(0.235294, 0.470588, 0.486275),
	['Active Hover Over Color'] = Color3.new(1, 0.8, 0.6),
	['Text Color'] = Color3.new(0.0862745, 0.105882, 0.133333),
	['Warning Color'] = Color3.new(0, 0, 1),
	['Built-in Function Color'] = Color3.new(0.168627, 0.545098, 0.4),
	['Keyword Color'] = Color3.new(0.6, 0.270588, 0.262745),
	['TODO Color'] = Color3.new(0.368627, 0.45098, 0.458824),
	['Operator Color'] = Color3.new(0.368627, 0.45098, 0.458824),
	['Debugger Error Line Color'] = Color3.new(1, 0.8, 0.8),
	['Active Color'] = Color3.new(1, 0.603922, 0.376471),
	['Select/Hover Color'] = Color3.new(0.486275, 0.337255, 0.698039),
	['Current Line Highlight Color'] = Color3.new(0.898039, 0.898039, 0.898039),
	['Error Color'] = Color3.new(1, 0, 0),
	['Matching Word Background Color'] = Color3.new(0.886275, 0.901961, 0.839216),
	['nil Color'] = Color3.new(0.470588, 0.541176, 0.313726),
	['Debugger Current Line Color'] = Color3.new(1, 1, 0.8),
	['Background Color'] = Color3.new(0.878431, 0.878431, 0.878431),
	['Hover Over Color'] = Color3.new(0.266667, 0.243137, 1),
	['Selection Background Color'] = Color3.new(0.85098, 0.580392, 0.407843),
	['Select Color'] = Color3.new(0.4, 0.439216, 1),
	['Bool Color'] = Color3.new(0.223529, 0.305882, 0.498039),
	['Camera Shift Speed'] = 0.20000000298023,
	['Comment Color'] = Color3.new(0.368627, 0.45098, 0.458824),
	['local Color'] = Color3.new(0.65098, 0.443137, 0.352941),
	['Find Selection Background Color'] = Color3.new(1, 0.886275, 0.654902),
	['function Color'] = Color3.new(0.65098, 0.352941, 0.435294),
	['Selection Color'] = Color3.new(0, 0, 0),
	['Method Color'] = Color3.new(0.435294, 0.388235, 0.2),
	['Property Color'] = Color3.new(0.313726, 0.286275, 0.262745),
	['Ruler Color'] = Color3.new(0.760784, 0.760784, 0.760784),
	['Luau Keyword Color'] = Color3.new(0.117647, 0.580392, 0.533333),
	['Bracket Color'] = Color3.new(0.368627, 0.45098, 0.458824),
	['Whitespace Color'] = Color3.new(0.721569, 0.721569, 0.721569),
	['Number Color'] = Color3.new(0.352941, 0.32549, 0.45098)
}

local ChangeHistoryService = game:GetService('ChangeHistoryService')
local RunService = game:GetService('RunService')
if not RunService:IsStudio() then
	return 
end

local Studio = settings().Studio

ChangeHistoryService:SetWaypoint('Applying Saved Settings')

for Setting, Value in pairs(LeFishe_Light) do
	if Setting == 'nil Color' then
		Studio['"nil" Color'] = Value
	elseif Setting == 'self Color' then
		Studio['"self" Color'] = Value
	elseif Setting == 'TODO Color' then
		Studio['"TODO" Color'] = Value
	elseif Setting == 'local Color' then
		Studio['"local" Color'] = Value
	elseif Setting == 'function Color' then
		Studio['"function" Color'] = Value
	else
		Studio[Setting] = Value
	end
end

ChangeHistoryService:SetWaypoint('Applied Saved Settings')

print('Applied LeFishe Mono Light Theme to Studio!')