1 | const { DefaultTheme, Renderer } = require('typedoc');
|
2 | const { RendererEvent } = require('typedoc/dist/lib/output/events');
|
3 | const Handlebars = require('handlebars');
|
4 |
|
5 | module.exports = class CustomTheme extends DefaultTheme {
|
6 |
|
7 | |
8 |
|
9 |
|
10 |
|
11 | constructor(renderer, basePath) {
|
12 | super(renderer, basePath);
|
13 | this.listenTo(renderer, RendererEvent.BEGIN, (e) => this.handleRenderBegin(e, renderer), 1024);
|
14 | }
|
15 |
|
16 | |
17 |
|
18 |
|
19 |
|
20 | handleRenderBegin(event, renderer) {
|
21 |
|
22 | const overrideResource = renderer.theme.resources.partials.getResource('header-override')
|
23 | const headerResource = renderer.theme.resources.partials.getResource('header')
|
24 | Handlebars.registerPartial('header-original', headerResource.getTemplate())
|
25 | Handlebars.registerPartial('header', overrideResource.getTemplate())
|
26 | }
|
27 |
|
28 | }
|