simurai / duotone-syntax

Master template for DuoTone syntax themes
MIT License
117 stars 28 forks source link

[Question] Language support #2

Open simurai opened 8 years ago

simurai commented 8 years ago

Question: What languages should the DuoTone themes support? Here a couple options:

  1. Only the ones that get bundled with Atom.
  2. No limits... the more the merrier!
  3. Bundles. Create different themes with different language support.. like a front-end optimized theme with HTML, JS, CSS etc. but not Java, C etc.
simurai commented 8 years ago

The big question is: Is there a downside for 2nd? If there are like 100 extra language files? Apart from the extra work to keep maintaining them, maybe performance? But if it 100s of languages would slow down loading/rendering by like 2-3ms, still neglectable, I guess.

Maybe initially we can just do option 2 without much thinking and then at some point, reconsider the question.

filipelinhares commented 8 years ago

I think Bundles is the best one, but we need to keep in mind it has differents languages which each front-end uses.

With the bundle way we need a good way to deal with some types of front-end.

What do you think about it?

simurai commented 8 years ago

Ya, Bundles would be nice. But maybe hard to decide where to draw the line. And if there are multiple color variations, it would multiply the amount of themes needed.

Something I've been thinking lately:

Then you would pick a theme because of a certain color scheme and install language packages because you work with certain file types/languages. And in a sense create your own "custom bundle".

If language packages shouldn't style anything, there could be 3 "packages":

  1. Themes -> define colors
  2. Languages -> define scopes
  3. Syntax -> define syntax (what scope should have what color)

But that needs some new convention.. so maybe something for Atom 2.0.