Skip to content

Commit 9ffbf6a

Browse files
author
Amiel Martin
committed
Set up ember-cli-addon-docs
1 parent 9304244 commit 9ffbf6a

File tree

8 files changed

+1041
-39
lines changed

8 files changed

+1041
-39
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"broccoli-asset-rev": "^2.4.5",
2626
"ember-ajax": "^3.0.0",
2727
"ember-cli": "2.13.2",
28+
"ember-cli-addon-docs": "https://github.com/ember-learn/ember-cli-addon-docs",
2829
"ember-cli-dependency-checker": "^1.3.0",
2930
"ember-cli-deploy": "^1.0.1",
3031
"ember-cli-deploy-build": "^1.1.0",

tests/dummy/app/router.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,17 @@ const Router = Ember.Router.extend({
77
});
88

99
Router.map(function() {
10+
// Documentation
11+
this.route('docs', function() {
12+
this.route('quickstart');
13+
this.route('patterns');
14+
this.route('cookbook', function() {
15+
this.route('queries');
16+
this.route('relationships');
17+
});
18+
});
19+
20+
// Tests
1021
this.route('posts');
1122
this.route('post', { path: '/posts/:slug' });
1223
});
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
1+
{{docs-navbar
2+
logo="ember"
3+
name="Data Url Templates"
4+
githubUrl="https://github.com/amiel/ember-data-url-templates"
5+
}}
6+
17
{{outlet}}

tests/dummy/app/templates/docs.hbs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{{#docs-viewer as |viewer|}}
2+
3+
{{#viewer.nav as |nav|}}
4+
{{nav.item 'Home' 'docs.index'}}
5+
{{nav.item 'Quickstart' 'docs.quickstart'}}
6+
{{nav.item 'Patterns' 'docs.patterns'}}
7+
8+
{{#nav.subnav as |nav|}}
9+
{{nav.item 'query and queryRecord' 'docs.cookbook.queries'}}
10+
{{nav.item 'relationships' 'docs.cookbook.relationships'}}
11+
{{/nav.subnav}}
12+
13+
<!-- {{nav.item 'API Reference' 'docs.api'}} -->
14+
{{/viewer.nav}}
15+
16+
{{#viewer.main}}
17+
<div class="docs-container docs__center docs-md">
18+
<div class="docs-section">
19+
{{outlet}}
20+
</div>
21+
</div>
22+
{{/viewer.main}}
23+
24+
{{/docs-viewer}}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Introduction
2+
3+
Coming soon.
4+
5+
## Installation
6+
7+
```sh
8+
ember install ember-data-url-templates
9+
```
10+
11+
Then, import and mixin `ember-data-url-templates` to your adapter. For example, to use url templates in all adapters by default,
12+
13+
```js
14+
// app/adapters/application.js
15+
16+
import DS from 'ember-data';
17+
import UrlTemplates from 'ember-data-url-templates';
18+
19+
export default DS.JSONAPIAdapter.extend(UrlTemplates, {
20+
});
21+
```
22+
23+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Coming soon
Lines changed: 42 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,44 @@
1-
<h1>Welcome to ember-data-url-templates documentation</h1>
1+
{{docs-hero
2+
logo="ember"
3+
slim-heading='Data'
4+
strong-heading='Url Templates'
5+
byline='build urls with templates instead of defining buildURL'
6+
}}
27

3-
<p>Documentation coming soon</p>
48

5-
<p>{{link-to "See acceptance test examples" 'posts'}}</p>
9+
<div class='docs-container docs-md'>
10+
<section class='docs-section'>
11+
12+
<aside>Looking for the quickstart? {{link-to 'Click here' 'docs.quickstart'}}.</aside>
13+
14+
<p>
15+
ember-data-url-templates is an addon to allow building urls with url templates instead of defining <code>buildURL</code> as described in <a href="https://github.com/emberjs/rfcs/pull/4" target="_blank" rel="noopener">emberjs/rfcs#4</a>.
16+
</p>
17+
18+
<pre>
19+
<code>
20+
// app/adapters/comment.js
21+
22+
import Ember from "ember";
23+
import DS from "ember-data";
24+
import UrlTemplates from "ember-data-url-templates";
25+
26+
export default DS.RESTAdapter.extend(UrlTemplates, {
27+
urlTemplate: '{+host}/comments{/id}',
28+
queryUrlTemplate: '{+host}/comments{?query*}',
29+
createRecordUrlTemplate: '{+host}/users/{userId}/comments',
30+
31+
session: Ember.inject.service(),
32+
33+
urlSegments: {
34+
userId() {
35+
return this.get('session.userId');
36+
}
37+
}
38+
});
39+
</code>
40+
</pre>
41+
42+
</section>
43+
</div>
44+

0 commit comments

Comments
 (0)