247 Commits

Author SHA1 Message Date
Pete Bacon Darwin
5977b72e9c build(docs-infra): fix formatting of entry point export table ()
Now that `list-table` cells are `pre` formatterd we must be careful
of what whitespace appears in text nodes.

PR Close 
2018-10-01 09:36:34 -07:00
Pete Bacon Darwin
7373da9b11 build(docs-infra): simplify property syntax rendering ()
PR Close 
2018-10-01 09:36:34 -07:00
Pete Bacon Darwin
783a682a7d build(docs-infra): remove unused property table heading ()
PR Close 
2018-10-01 09:36:34 -07:00
Pete Bacon Darwin
d22418d417 build(docs-infra): add short description "See more" link ()
If there is additional (non-short) description then add in a
link to the short description to take the reader there.

PR Close 
2018-10-01 09:36:34 -07:00
Pete Bacon Darwin
4b1fd98093 build(docs-infra): pluralize NgModule(s) heading as appropriate ()
PR Close 
2018-10-01 09:36:34 -07:00
Pete Bacon Darwin
935ef13096 build(docs-infra): improve directive selector rendering ()
`:not(...)` blocks are now rendered as italic, while the
rest of the selector is bold.

PR Close 
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
f4b60588fb build(docs-infra): move directive macros into memberHelpers.html ()
PR Close 
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
15dadb92ef build(docs-infra): include directives etc in class descendants lists ()
PR Close 
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
ce06a75ebf build(docs-infra): display inherited members on directives ()
PR Close 
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
9889276b15 build(docs-infra): directive inputs and outputs ()
PR Close 
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
d0f7eadc09 build(docs-infra): rename example template variable in directive pages ()
PR Close 
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
4b132c9848 build(docs-infra): remove class overview from directive pages ()
PR Close 
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
46729c76a0 build(docs-infra): improve directive selector rendering ()
If the documentation contains a `@selectors` tag then the content of that
is used to describe the selectors of a directive.

Otherwise the selector string is split and each selector is listed as
a list item in an unordered list.

PR Close 
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
f22deb2e2d build(docs-infra): improve directive API doc templates ()
Closes 
Closes 

PR Close 
2018-10-01 09:36:32 -07:00
Pete Bacon Darwin
f29b218060 feat(docs-infra): generate Angular CLI command reference ()
PR Close 
2018-09-26 11:24:02 -07:00
Pete Bacon Darwin
b8422b41bb build(docs-infra): fail doc-gen if a content rule fails ()
PR Close 
2018-09-24 09:11:02 -07:00
Pete Bacon Darwin
8ac4dd6447 build(docs-infra): allow usage notes on decorator option properties ()
PR Close 
2018-09-24 09:11:02 -07:00
Pete Bacon Darwin
3808416479 build(docs-infra): remove legacy jsdoc tag processing ()
PR Close 
2018-09-24 09:11:02 -07:00
Pete Bacon Darwin
cee7448efc build(docs-infra): add @nocollapse tag-def to prevent warning ()
See https://github.com/angular/angular/blob/master/packages/compiler-cli/src/transformers/nocollapse_hack.ts

PR Close 
2018-09-24 09:11:02 -07:00
Pete Bacon Darwin
7f1cace2a2 build(docs-infra): sort NgModule exports by id ()
PR Close 
2018-09-21 17:00:03 -07:00
Pete Bacon Darwin
56c86c7e79 build(docs-infra): sort package exports by id ()
Closes 

PR Close 
2018-09-21 17:00:03 -07:00
Pete Bacon Darwin
026b60cd70 build(docs-infra): expose deprecated status on items more clearly ()
PR Close 
2018-09-21 10:26:48 -07:00
Pete Bacon Darwin
cea2e0477c fix(docs-infra): render security risk labels ()
PR Close 
2018-09-21 10:26:48 -07:00
Pete Bacon Darwin
96f9f03d25 build(docs-infra): improve search quality ()
PR Close 
2018-09-21 10:26:48 -07:00
Pete Bacon Darwin
9931bd7576 build(docs-infra): do not include license comment in first API doc ()
The default dgeni config is to concatenate leading comments in front of API items.

In the case that you have an API item that starts a file with no import statements,
the license comment at the top of the file was being added to the front of the
API item's comment. SInce the license comment includes the `@license` tag
and the API item's comment did not start with `@description` the content of
the API item's comment was being put inside the `@license` tag, and no
description was being extracted from the API item's comment.

This commit updates to a version of dgeni-packages that has a switch to turn off
this concatenation, and then also configures this switch.

Closes 

PR Close 
2018-09-21 10:25:41 -07:00
Pete Bacon Darwin
b94436d86c build(docs-infra): process and render ngmodule exports ()
All directives and pipes must now be tagged with one ore more
public NgModule, from which they are exported.

If an item is exported transitively via a re-exported internal NgModule
then it may be that the item appears to be exported from more than
one public NgModule. For example, there are shared directives that
are exported in this way from `FormsModule` and `ReactiveFormsModule`.

The doc-gen will error and fail if a directive or pipe is not tagged correctly.

NgModule pages now list all the directives and pipes that are exported from it.
Directive and Pipe pages now list any NgModule from which they are exported.
Packages also now list any NgModules that are contained - previously they were
missed.

PR Close 
2018-09-19 16:18:24 -07:00
Pete Bacon Darwin
bc5cb8153e build(docs-infra): separate NgModules from Classes in API docs ()
PR Close 
2018-09-19 16:18:24 -07:00
Pete Bacon Darwin
34b848ad51 build(docs-infra): remove unused info-bar API template ()
PR Close 
2018-09-19 16:18:24 -07:00
Pete Bacon Darwin
4a04ab8823 build(docs-infra): do not render internals in package API pages ()
Closes 

PR Close 
2018-09-05 09:28:05 -07:00
Martin Sikora
d539122466 refactor(docs-infra): refactor templates ()
PR Close 
2018-08-31 09:42:10 -07:00
Martin Sikora
b89a7dd4a2 fix(docs-infra): show "suggest edits" only for /guide and /tutorial dirs ()
PR Close 
2018-08-31 09:42:10 -07:00
Martin Sikora
9533cc9809 feat(docs-infra): add "suggest edits" feature to all docs ()
PR Close 
2018-08-31 09:42:10 -07:00
Pete Bacon Darwin
b1902db0cb build(docs-infra): render all overloads if they are abstract ()
In an overloaded method, the overload with the function body is the
actual method doc, and this doc is not included in the list of "additional"
overloads.

Moreover, the logic (all in dgeni-packages) is that if none of the items
has a body then we use the first overload as the actual method doc.

In the case of abstract methods, none of the methods have a body. So we
have a situation where the overloads collection does not contain the first
abstract method, even though it is not the "implementation" of the method.
Therefore we need to still render it.

Closes 

PR Close 
2018-08-27 18:19:08 -04:00
Pete Bacon Darwin
a081d207f8 build(docs-infra): remove "annotations" section from API pages ()
PR Close 
2018-08-27 18:18:41 -04:00
Pete Bacon Darwin
c13901f4c8 build(docs-infra): remove stability labels from API docs ()
PR Close 
2018-08-14 13:17:15 -07:00
Pete Bacon Darwin
6a2130117f build(docs-infra): clean up API package template ()
PR Close 
2018-08-14 13:17:15 -07:00
Pete Bacon Darwin
4e45f2c481 build(docs-infra): include packages in API template breadcrumbs ()
PR Close 
2018-08-14 13:17:15 -07:00
Pete Bacon Darwin
78f477652e build(docs-infra): change breadcrumb delimiter to > ()
PR Close 
2018-08-14 13:17:15 -07:00
Pete Bacon Darwin
edef58f466 build(docs-infra): ensure all API headings are sentence cased ()
Closes 

PR Close 
2018-07-23 08:43:07 -07:00
George Kalpakas
3cd9645daa fix(docs-infra): fix table header layout in API pages ()
PR Close 
2018-07-20 10:48:42 -07:00
Pete Bacon Darwin
d8c828c9b1 build(docs-infra): implement the 'package' API template ()
PR Close 
2018-07-13 19:45:54 -04:00
Pete Bacon Darwin
d876700c26 build(docs-infra): render short description of parameters in API docs ()
PR Close 
2018-06-28 15:03:14 -07:00
Pete Bacon Darwin
cf0968f98e build(docs-infra): support hiding constructors of injectable classes ()
Classes that are injectable often have constructors that should not be
called by the application developer. It is the responsibility of the
injector to instantiate the class and the constructor often contains
private implementation details that may need to change.

This commit removes constructors from the docs for API items that are
both:

a) Marked with an injectable decorator (e.g. Injectable, Directive,
Component, Pipe), and
b) Have no constructor description

This second rule allows the developer to override the removal if there
is something useful to say about the constructor.

Note that "normal" classes such as `angimations/HttpHeaders` do not have
their constructor removed, despite (at this time) having no description.

PR Close 
2018-06-26 10:58:11 -07:00
Pete Bacon Darwin
8c51ce6f3b build(docs-infra): move overload short description above syntax ()
PR Close 
2018-06-25 07:56:36 -07:00
Pete Bacon Darwin
45862d0812 build(docs-infra): ensure all headings are sentence cased ()
PR Close 
2018-06-15 09:13:45 -07:00
Pete Bacon Darwin
39af314e29 build(aio): add github links to API doc members ()
This change adds Github edit and view links to methods
and decorator options.

It is possible to add these to properties also but the
UI is rather tight as these are displayed in a table.

PR Close 
2018-06-13 16:47:40 -07:00
Pete Bacon Darwin
8daadf360c build(aio): compute breadcrums for all API doc types ()
PR Close 
2018-06-13 16:47:40 -07:00
Pete Bacon Darwin
859a3d5784 build(aio): fix decorator doc "inherited from" heading ()
We should not include the package path in the inherited
from heading for decorator API docs

PR Close 
2018-06-13 16:47:40 -07:00
Pete Bacon Darwin
8a4c577917 build(aio): fix broken doc-gen unit test ()
PR Close 
2018-06-13 16:47:40 -07:00
Pete Bacon Darwin
2b15108f7e build(aio): remove invalid H3 usage notes heading ()
This heading is too high for the section because the
method name is a H3 but it cannot be a H4 because
usage notes may contain H4 headings.

PR Close 
2018-06-13 16:47:40 -07:00