{"action":"opened","issue":{"url":"https://api.github.com/repos/beastdestroyer/vscode-firefox-quantum-themes/issues/24","repository_url":"https://api.github.com/repos/beastdestroyer/vscode-firefox-quantum-themes","labels_url":"https://api.github.com/repos/beastdestroyer/vscode-firefox-quantum-themes/issues/24/labels{/name}","comments_url":"https://api.github.com/repos/beastdestroyer/vscode-firefox-quantum-themes/issues/24/comments","events_url":"https://api.github.com/repos/beastdestroyer/vscode-firefox-quantum-themes/issues/24/events","html_url":"https://github.com/beastdestroyer/vscode-firefox-quantum-themes/issues/24","id":392029265,"node_id":"MDU6SXNzdWUzOTIwMjkyNjU=","number":24,"title":"File cleanup","user":{"login":"beastdestroyer","id":30497573,"node_id":"MDQ6VXNlcjMwNDk3NTcz","avatar_url":"https://avatars3.githubusercontent.com/u/30497573?v=4","gravatar_id":"","url":"https://api.github.com/users/beastdestroyer","html_url":"https://github.com/beastdestroyer","followers_url":"https://api.github.com/users/beastdestroyer/followers","following_url":"https://api.github.com/users/beastdestroyer/following{/other_user}","gists_url":"https://api.github.com/users/beastdestroyer/gists{/gist_id}","starred_url":"https://api.github.com/users/beastdestroyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/beastdestroyer/subscriptions","organizations_url":"https://api.github.com/users/beastdestroyer/orgs","repos_url":"https://api.github.com/users/beastdestroyer/repos","events_url":"https://api.github.com/users/beastdestroyer/events{/privacy}","received_events_url":"https://api.github.com/users/beastdestroyer/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-12-18T07:31:18Z","updated_at":"2018-12-18T07:31:18Z","closed_at":null,"author_association":"OWNER","body":"I can tell the files are getting very very cluttered. I've been able to get by adding random and relevant scopes to certain \"fitting\" areas, but as stated in #23, I am thinking of making changes. Consequently, there will have to be changes in how development is made. There are a few possible paths. \r\n\r\n## Path A - Split by Language\r\n### Advantages \r\n- This would make it easier to see which scopes affect which language\r\n- Allow for more specific per-language customisation without breaking anything else\r\n### Disadvantages\r\n- Lots of duplicate keys, which would make it pointless to maintain. It may become more bloated. \r\n\r\n## Path B - Split by Scope\r\n### Advantages\r\n- Allows a much morw viewable hierarchy of scopes\r\n- Easier to maintain (to a good degree) \r\n- Covers more languages without having to delve into specifics\r\n### Disadvantages\r\n- The hierarchy doesn't always stay 100%. At certain times, I must be more specific, however it shouldn't be that much of a problem if I group by scope\r\n- Harder to spot individual languages\r\n\r\n## Path C - Split by Colour\r\n### Advantages\r\n- Easy colour reference\r\n- Allows for appropiate places to place new scopes\r\n### Disadvantages\r\n- Not very useful in displaying which scopes are where and identifying languages \r\n\r\n## Path D - Combination of A and B\r\nThis would mean almost every scope would have a language extension (such as `. php`) and there'd be a clear hierarchy of scopes per language. The current idea for this Path is sorting by language, then making specific hierarchy of scopes withi n each one. \r\n\r\n### Advantages\r\n- Very easy to see and maintain\r\n- Endless limits to customisation\r\n- Less error prone\r\n### Disadvantages\r\n- Much more effort, but worth it\r\n- Will require more tinkering, especially with #23\r\n\r\n\r\nCurrently leaning towards Path D\r\n\r\n"}}
{"actor":{"display_login":"beastdestroyer"}}