in build-scripts/doc-gen/util.ts [210:239]
export function fillHeadingsAndGetSubheading(
docInfo: DocInfo, docHeadings: DocHeading[]): DocSubheading {
// Find the heading.
let heading: DocHeading;
for (let i = 0; i < docHeadings.length; i++) {
if (docHeadings[i].name === docInfo.heading) {
heading = docHeadings[i];
}
}
if (heading == null) {
heading = {name: docInfo.heading, description: '', subheadings: []};
docHeadings.push(heading);
}
// Find the subheading.
let subheading: DocSubheading;
for (let i = 0; i < heading.subheadings.length; i++) {
if (heading.subheadings[i].name === docInfo.subheading) {
subheading = heading.subheadings[i];
}
}
if (subheading == null) {
subheading = {name: docInfo.subheading, symbols: []};
heading.subheadings.push(subheading);
}
if (subheading.symbols == null) {
subheading.symbols = [];
}
return subheading;
}