mohzy83 / NppMarkdownPanel

Lightweight Notepad++ plugin to preview Markdown files
MIT License
224 stars 36 forks source link

[Request] Default monospace & code colors in dark mode are too bright? #71

Closed fortunewalla closed 1 year ago

fortunewalla commented 1 year ago

In dark mode, the default code & monospace colors are too bright for dark mode. Can you make the default code colors the same as general text dark mode colors?

Yes, we can tweak the CSS file but the generated HTML file uses the DIV color names 'black' & 'white' which are hardcoded.

Example:

<div id="18" class="lang-bash editor-colors"><div style="color:Black;background-color:White;"><pre>
$ ls -al /bin/bash
-rwxr-xr-x. 1 root root 1390096 May 16 18:01 /bin/bash
$ ls -al /usr/bin/bash
-rwxr-xr-x. 1 root root 1390096 May 16 18:01 /usr/bin/bash
</pre></div>
</div>

Thanks for your hard work so far. 🙏🏼

1/2 NPP Default Light Mode & corresponding Markdown Panel colors:

image

2/2 NPP Default Dark Mode & corresponding Markdown Panel colors:

image

mohzy83 commented 1 year ago

Hi, you are right, hardcoded colors are bad. There should be proper class names, to be able to add a dark style (css). I found the reason for this issue. There are two html formatter classes available in the syntax highlighting lib ColorCode. The one currenty used is: https://github.com/RichardSlater/ColorCodePortable/blob/master/ColorCode/Formatting/HtmlFormatter.cs -> which outputs hardcoded colors. The other one outputs proper class names: https://github.com/RichardSlater/ColorCodePortable/blob/master/ColorCode/Formatting/HtmlClassFormatter.cs I will change the implementation to use the class HtmlClassFormatter.cs . But that also requires add the classes to style.css and style-dark.css.

mohzy83 commented 1 year ago

fixed in release 0.7.2