• Login
Community
  • Login

Default styler vs. Themes

Scheduled Pinned Locked Moved General Discussion
15 Posts 4 Posters 1.0k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A
    Alan Kilborn @Ekopalypse
    last edited by Alan Kilborn Apr 14, 2020, 3:11 PM Apr 14, 2020, 3:10 PM

    @Ekopalypse said in Default styler vs. Themes:

    Is a script that would create or update an existing theme expected to do this in a similar way?

    I would say No and that said script could be made to even “clean up” the Default styler. :-)

    EDIT: I should also add that that I’m glad you are working on this!

    1 Reply Last reply Reply Quote 2
    • E
      Ekopalypse
      last edited by Ekopalypse Apr 18, 2020, 8:27 PM Apr 18, 2020, 8:27 PM

      I’ve been trying to figure out what we’re dealing with here.
      Warning in advance, this is going to be a bit more text,
      if this is TLDR - jump to the conclusion now.

      To understand the easiest way to update an existing theme from stylers.xml
      or to generate a new one, I took a look at the individual lexer
      configurations and tried to understand what they do.

      Basically one can say that there are three types of “lexer configs”.
      The ones that lex programming or programming-like language files,
      the xml-, json-, yaml-, makefile-, …files of this world
      and those used internally by Npp, which are sometimes lexers, sometimes indicators.

      The first group of lexers treats the tokens to be colored more or less the same.
      There are variables, functions, operators, etc…
      Surely one can calculate a subset of them.

      The third group, must even be taken over one to one.
      By this I don’t mean taking over the colors one to one,
      but applying the XML block one to one.

      The second group is similar in what they do,
      but a subset is difficult to determine,
      so it makes more sense to take all the tokens.
      This in turn would call into question the usefulness of the lexer grouping.
      If I have 2 groups from which I have to take everything
      and only one of which I can calculate a subset … then …
      (waste of time writing the code ??)

      Another approach would be to “normalize” the colors
      and use them to create the subsets.
      I mean, even inside a lexer, I don’t see much sense in defining
      colors like (255,0,0) and (255,10,0), not to mention different lexers.
      This means, however, that sooner or later you have to make a cut
      to decide when a color is the same or not.

      I have searched the web and there are different approaches
      and concepts of color theory, wave dynamics, DaVinci, Goethe and Co.
      Actually I didn’t want to make a color master degree… but… maybe I have to ;-)
      If there is somebody who knows about this stuff
      and maybe even knows an algorithm, which can determine colors
      which are well visible together, then please report here.

      Otherwise, here’s my conclusion:
      I think that the script should have the approach to unify the colors.
      That is, to normalize colors.
      For updating a theme, it “tries” to integrate the existing theme colors into the new lexer config.
      For the creation of a new theme, it will probably ask
      to specify fore- and background colors and then a sample text,
      with pre-defined sample colors is shown, which can then be changed.

      Any suggestions in this regard?
      (Hopefully this suspiciously awarded Nobel-Prize prose makes any sense at all)

      A 1 Reply Last reply Apr 18, 2020, 8:40 PM Reply Quote 1
      • A
        Alan Kilborn @Ekopalypse
        last edited by Apr 18, 2020, 8:40 PM

        @Ekopalypse said in Default styler vs. Themes:

        searched the web and there are different approaches and concepts of color theory…Actually I didn’t want to make a color master degree… but… maybe I have to ;-) If there is somebody who knows about this stuff

        One name:

        GUY!

        Surely you remember THIS THREAD ?

        E 1 Reply Last reply Apr 18, 2020, 8:44 PM Reply Quote 3
        • E
          Ekopalypse @Alan Kilborn
          last edited by Apr 18, 2020, 8:44 PM

          @Alan-Kilborn

          I had this feeling that I read about it once, but wasn’t able to find it anymore.
          Thx - I have to reread it and hopefully understand what @guy038 is talking about. :-)

          1 Reply Last reply Reply Quote 0
          • E
            Ekopalypse
            last edited by Apr 18, 2020, 9:16 PM

            Oooookkkaaaayyyyy - now I’m color blind.
            I go to bed.
            Good night and stay healthy.

            1 Reply Last reply Reply Quote 2
            • G
              guy038
              last edited by guy038 Apr 19, 2020, 9:39 AM Apr 19, 2020, 9:38 AM

              Hello, @ekopalypse,

              I’m quite willing to give you more explanations about my “series” of messages about colour, especially when it applies to Notepad++.

              I can also send you, by e-mail, the total source text, including the different posts, without the Markdown syntax codes, of course. Easy with regexes :-))

              Cheers and … stay healthy

              guy038

              1 Reply Last reply Reply Quote 2
              • E
                Ekopalypse
                last edited by Apr 19, 2020, 11:39 AM

                Thank you for your offer, yes, it would be nice if you can send it to me.
                I guess you are able to get my mail address from my registration, can’t you?

                1 Reply Last reply Reply Quote 2
                • G
                  guy038
                  last edited by guy038 May 31, 2021, 12:46 PM Apr 19, 2020, 12:15 PM

                  Hi, @ekopalypse,

                  I’m not really sure, because I just see an e-mail address ...NOREPLY.GITHUB... ?

                  So, I prefer that you send me, first, a quick e-mail to :

                  Thanks

                  Cheers,

                  guy038

                  E 1 Reply Last reply Apr 19, 2020, 12:18 PM Reply Quote 1
                  • E
                    Ekopalypse @guy038
                    last edited by guy038 May 31, 2021, 12:47 PM Apr 19, 2020, 12:18 PM

                    @guy038 said in Default styler vs. Themes:

                    I did.

                    Thx
                    Eren

                    1 Reply Last reply Reply Quote 1
                    • G
                      guy038
                      last edited by Apr 20, 2020, 7:23 AM

                      Hello @ekopalypse,

                      Did you get my other e-mail, with the latest version of the file Eko_Colors.txt ?

                      BR

                      guy038

                      1 Reply Last reply Reply Quote 1
                      • E
                        Ekopalypse
                        last edited by Apr 20, 2020, 11:07 AM

                        I did - replied a few minutes ago.

                        E 1 Reply Last reply Aug 31, 2020, 5:14 PM Reply Quote 0
                        • E
                          Ekopalypse @Ekopalypse
                          last edited by Aug 31, 2020, 5:14 PM

                          I was reminded that I still have a skeleton in the closet. :-)
                          I wanted to take up the topic again and hope to finish it by the end of the week.

                          I have a question, in the screenshot below the background color is set to 80, 80, 80.
                          But why can I see the 7th hex value in the 4th line?
                          Fore- and background color should be the same, right?

                          5159af1e-dea0-4db7-9add-27c57d05dfc8-image.png

                          Any ideas?

                          PeterJonesP 1 Reply Last reply Aug 31, 2020, 5:22 PM Reply Quote 0
                          • PeterJonesP
                            PeterJones @Ekopalypse
                            last edited by PeterJones Aug 31, 2020, 5:23 PM Aug 31, 2020, 5:22 PM

                            @Ekopalypse said in Default styler vs. Themes:

                            background color is set to 80, 80, 80.

                            mspaint color picker tells me the background is set to decimal 80,80,80, and the foreground is set to hex 0x80,0x80,0x80.

                            edit: yeah, your pythonscript is calling with decimal arguments, not hex.

                            E 1 Reply Last reply Aug 31, 2020, 5:25 PM Reply Quote 3
                            • E
                              Ekopalypse @PeterJones
                              last edited by Aug 31, 2020, 5:25 PM

                              @PeterJones

                              oh my … not a good sign … maybe should stop scripting for today :-D

                              Thank you Peter.

                              1 Reply Last reply Reply Quote 4
                              • First post
                                Last post
                              The Community of users of the Notepad++ text editor.
                              Powered by NodeBB | Contributors