{"action":"created","issue":{"url":"https://api.github.com/repos/dart-lang/dartdoc/issues/483","labels_url":"https://api.github.com/repos/dart-lang/dartdoc/issues/483/labels{/name}","comments_url":"https://api.github.com/repos/dart-lang/dartdoc/issues/483/comments","events_url":"https://api.github.com/repos/dart-lang/dartdoc/issues/483/events","html_url":"https://github.com/dart-lang/dartdoc/issues/483","id":76706612,"number":483,"title":"sketch of 3rd party doc generators","user":{"login":"devoncarew","id":1269969,"avatar_url":"https://avatars.githubusercontent.com/u/1269969?v=3","gravatar_id":"","url":"https://api.github.com/users/devoncarew","html_url":"https://github.com/devoncarew","followers_url":"https://api.github.com/users/devoncarew/followers","following_url":"https://api.github.com/users/devoncarew/following{/other_user}","gists_url":"https://api.github.com/users/devoncarew/gists{/gist_id}","starred_url":"https://api.github.com/users/devoncarew/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/devoncarew/subscriptions","organizations_url":"https://api.github.com/users/devoncarew/orgs","repos_url":"https://api.github.com/users/devoncarew/repos","events_url":"https://api.github.com/users/devoncarew/events{/privacy}","received_events_url":"https://api.github.com/users/devoncarew/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-05-15T12:01:51Z","updated_at":"2015-05-15T16:01:43Z","closed_at":null,"body":"I'd like to be able to use a 3rd party backend to dartdoc. Here's a sketch of how it could work:\r\n\r\n    dartdoc --generator=dartdoc_xmlgen\r\n\r\nDartdoc would check the pub cache for a `dartdoc_xmlgen` package. It could do a pub global activate of `dartdoc_xmlgen` if it wasn't already installed. It would then parse the source files, create the in-memory model, and hand the model off to the backend (along with info about where the out directory is) in order to generate the doc files.  Not sure in this scenario if `dartdoc_xmlgen` is an isolate based plugin mechanism or involves some codegen in order to bootstrap dartdoc+dartdoc_xmlgen."},"comment":{"url":"https://api.github.com/repos/dart-lang/dartdoc/issues/comments/102448174","html_url":"https://github.com/dart-lang/dartdoc/issues/483#issuecomment-102448174","issue_url":"https://api.github.com/repos/dart-lang/dartdoc/issues/483","id":102448174,"user":{"login":"sethladd","id":5479,"avatar_url":"https://avatars.githubusercontent.com/u/5479?v=3","gravatar_id":"","url":"https://api.github.com/users/sethladd","html_url":"https://github.com/sethladd","followers_url":"https://api.github.com/users/sethladd/followers","following_url":"https://api.github.com/users/sethladd/following{/other_user}","gists_url":"https://api.github.com/users/sethladd/gists{/gist_id}","starred_url":"https://api.github.com/users/sethladd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sethladd/subscriptions","organizations_url":"https://api.github.com/users/sethladd/orgs","repos_url":"https://api.github.com/users/sethladd/repos","events_url":"https://api.github.com/users/sethladd/events{/privacy}","received_events_url":"https://api.github.com/users/sethladd/received_events","type":"User","site_admin":false},"created_at":"2015-05-15T16:01:43Z","updated_at":"2015-05-15T16:01:43Z","body":"There's already a plugins package here: https://pub.dartlang.org/packages/plugins"}}