angular-cn/aio/tools/transforms
George Kalpakas c6b180380a fix(docs-infra): do not auto-link `http://` to the `common/http` (#31051)
Previously, our auto-linking feature would match `http` in URLs (such as
`http://...`) to the `common/http` package and automatically create a
link to that, which was undesirable. While it is possible to work around
that via `<code class="no-auto-link">http://...</code>`, most people
didn't even realize the issue.

Since in this case it is possible to reliably know it is a false match,
this commit fixes it by applying a custom auto-link filter that ignores
all docs for `http`, if it comes before `://`.

Fixes #31012

PR Close #31051
2019-06-19 14:59:34 -07:00
..
angular-api-package refactor(ivy): Move instructions back to ɵɵ (#30546) 2019-05-20 16:37:47 -07:00
angular-base-package fix(docs-infra): do not auto-link `http://` to the `common/http` (#31051) 2019-06-19 14:59:34 -07:00
angular-content-package docs: move old quick start content into new local setup guide (#29651) 2019-05-20 10:16:23 -07:00
angular.io-package feat(docs-infra): generate Angular CLI command reference (#25363) 2018-09-26 11:24:02 -07:00
authors-package docs(docs-infra): add common/upgrade to authors package for API docs (#30567) 2019-05-21 13:09:09 -07:00
cli-docs-package build(docs-infra): fail hard if the CLI source is not what we expect (#30901) 2019-06-07 08:45:47 -07:00
content-package build(docs-infra): display github links in CLI API docs (#26515) 2018-10-19 11:12:54 -07:00
examples-package build(docs-infra): allow `""` as empty region in `{@example}` tags (#26514) 2018-10-18 09:54:17 -07:00
helpers build(aio): ensure the correct decorator properties are merged (#24289) 2018-06-06 10:23:47 -07:00
links-package build(aio): remove unused `@linkDocs` alias for `@link` jsdoc tag (#24000) 2018-06-13 16:47:40 -07:00
post-process-package style(aio): fix docs linting issues (#19702) 2017-11-01 15:24:46 -07:00
remark-package build(aio): map H3 headings into H4 headings for certain templates (#24000) 2018-06-13 16:47:40 -07:00
target-package build(aio): move the `transforms` folder into the `tools` folder 2017-04-16 22:05:23 +01:00
templates build(docs-infra): fix CLI command github links (#30889) 2019-06-06 08:49:37 -07:00
.eslintignore build(aio): move the `transforms` folder into the `tools` folder 2017-04-16 22:05:23 +01:00
.eslintrc.js style(aio): fix docs linting issues (#19702) 2017-11-01 15:24:46 -07:00
README.md docs(aio): tidy up tooling documentation (#18151) 2017-09-21 10:00:37 -07:00
config.js build(aio): ignore example files that are gitignored 2017-06-09 14:33:21 +01:00
test.js build(aio): ensure all doc tests are run 2017-06-21 13:51:15 -07:00

README.md

Overview

All the content that is rendered by the AIO application, and some of its configuration files, are generated from source files by Dgeni. Dgeni is a general purpose documentation generation tool.

Markdown files in /aio/content, code comments in the core Angular source files and example files are processed and transformed into files that are consumed by the AIO application.

Dgeni is configured by "packages", which contain services and processors. Some of these packages are installed as node_modules from the dgeni-packages and some are specific to the AIO project.

The project specific packages are stored in this folder (aio/tools/transforms).

If you are an author and want to know how to generate the documentation, the steps are outlined in the top level README.md.

Root packages

To run Dgeni, you must specify a root package, which acts as the entry point to the documentation generation. This root package, in turn requires a number of other packages, some are defined locally in the tools/transforms folder, such as tools/transforms/cheatsheet-package and tools/transforms/content-package, etc. And some are brought in from the dgeni-packages node modules, such as jsdoc and nunjucks.

  • The primary root package is defined in tools/transforms/angular.io-package/index.js. This package is used to run a full generation of all the documentation.
  • There are also root packages defined in tools/transforms/authors-package/*-package.js. These packages are used by the documentation authors when writing docs, since it allows them to run partial doc generation, which is not complete but is faster for quickly seeing changes to the document that you are working on.

Other packages

  • angular-base-package
  • angular-api-package
  • angular-content-package
  • content-package
  • examples-package
  • links-package
  • post-process-package
  • remark-package
  • target-package

Templates

All the templates for the angular.io dgeni transformations are stoted in the tools/transforms/templates folder. See the README.