{"action":"created","issue":{"url":"https://api.github.com/repos/atom/language-css/issues/6","labels_url":"https://api.github.com/repos/atom/language-css/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/atom/language-css/issues/6/comments","events_url":"https://api.github.com/repos/atom/language-css/issues/6/events","html_url":"https://github.com/atom/language-css/issues/6","id":29130528,"number":6,"title":"Possible to avoid maintaining duplicate feature lists?","user":{"login":"dstorey","id":465069,"avatar_url":"https://avatars.githubusercontent.com/u/465069?v=3","gravatar_id":"","url":"https://api.github.com/users/dstorey","html_url":"https://github.com/dstorey","followers_url":"https://api.github.com/users/dstorey/followers","following_url":"https://api.github.com/users/dstorey/following{/other_user}","gists_url":"https://api.github.com/users/dstorey/gists{/gist_id}","starred_url":"https://api.github.com/users/dstorey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dstorey/subscriptions","organizations_url":"https://api.github.com/users/dstorey/orgs","repos_url":"https://api.github.com/users/dstorey/repos","events_url":"https://api.github.com/users/dstorey/events{/privacy}","received_events_url":"https://api.github.com/users/dstorey/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/atom/language-css/labels/bug","name":"bug","color":"fc2929"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2014-03-10T20:40:23Z","updated_at":"2015-02-26T01:24:10Z","closed_at":null,"body":"CSS properties are listed in:\r\n\r\n[support.type.property-name.css](https://github.com/atom/language-css/blob/master/grammars/css.cson#L348)\r\nAND\r\n[.source.css .meta.property-list:not(.meta.property-value)](https://github.com/atom/language-css/blob/master/scoped-properties/language-css.cson#L94)\r\n\r\nCSS property values are listed in:\r\n\r\n[support.constant.property-value.css](https://github.com/atom/language-css/blob/master/grammars/css.cson#L264)\r\nAND\r\n[.source.css .meta.property-value](https://github.com/atom/language-css/blob/master/scoped-properties/language-css.cson#L267)\r\n\r\nHTML elements are listed in:\r\n\r\n[entity.name.tag.css](https://github.com/atom/language-css/blob/master/grammars/css.cson#L376)\r\nAND\r\n[.source.css:not(.meta.property-list)](https://github.com/atom/language-css/blob/master/scoped-properties/language-css.cson#L6)\r\n\r\nNot to mention any lists of HTML elements and such in the language-html file.\r\n\r\nThis is going to be a pain to maintain and will easily go out of sync. Is there some way each can be defined once and pulled into both places?"},"comment":{"url":"https://api.github.com/repos/atom/language-css/issues/comments/76105131","html_url":"https://github.com/atom/language-css/issues/6#issuecomment-76105131","issue_url":"https://api.github.com/repos/atom/language-css/issues/6","id":76105131,"user":{"login":"silvenon","id":471278,"avatar_url":"https://avatars.githubusercontent.com/u/471278?v=3","gravatar_id":"","url":"https://api.github.com/users/silvenon","html_url":"https://github.com/silvenon","followers_url":"https://api.github.com/users/silvenon/followers","following_url":"https://api.github.com/users/silvenon/following{/other_user}","gists_url":"https://api.github.com/users/silvenon/gists{/gist_id}","starred_url":"https://api.github.com/users/silvenon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/silvenon/subscriptions","organizations_url":"https://api.github.com/users/silvenon/orgs","repos_url":"https://api.github.com/users/silvenon/repos","events_url":"https://api.github.com/users/silvenon/events{/privacy}","received_events_url":"https://api.github.com/users/silvenon/received_events","type":"User","site_admin":false},"created_at":"2015-02-26T01:24:10Z","updated_at":"2015-02-26T01:24:10Z","body":"What about JSON file(s) which would be used as data embedded in grammar files? I don't think there's a way to dynamically pull data from other files, so there would have to be a source template and a generated file."}}