Pete Bacon Darwin 85f5cb45d2 build(docs-infra): associate providedIn injectables with their NgModule (#41960)
Such injectables were not appearing in the providers lists of their NgModule.
This commit updates the doc-gen to support associating these automatically.
Further, it also allows developers to mark other injectables that are provided
in an NgModule with a reference to the NgModule where they are provided.

The commit also does a refactoring of the `processNgModuleDocs` dgeni
processor code, to make it easier to maintain.

Fixes #41203

PR Close #41960
2021-05-10 10:28:30 -04:00

18 lines
526 B
HTML

{% macro ngModuleList(ngModules, heading) %}
{% if ngModules and ngModules.length > 0 %}
<h2>{$ heading $}</h2>
<ul>
{% for ngModule in ngModules %}
<li>
{% if ngModule.path %}
<a href="{$ ngModule.path $}">
<code-example language="ts" hideCopy="true" class="no-box">{$ ngModule.name | escape $}</code-example>
</a>
{% else %}
<code-example language="ts" hideCopy="true" class="no-box">'{$ ngModule | escape $}'</code-example>
{% endif %}
</li>
{% endfor %}
</ul>
{% endif %}
{% endmacro %}