diff --git a/packages/typedoc-plugin-markdown/src/render-utils.ts b/packages/typedoc-plugin-markdown/src/render-utils.ts index 7b0ad8611..5215b063a 100644 --- a/packages/typedoc-plugin-markdown/src/render-utils.ts +++ b/packages/typedoc-plugin-markdown/src/render-utils.ts @@ -1,7 +1,6 @@ import * as fs from 'fs'; import * as Handlebars from 'handlebars'; import * as path from 'path'; -import { ContainerReflection, PageEvent } from 'typedoc'; import breadcrumbsHelper from './resources/helpers/breadcrumbs'; import commentHelper from './resources/helpers/comment'; import commentsHelper from './resources/helpers/comments'; @@ -36,9 +35,9 @@ export const reflectionTemplate = Handlebars.compile( fs.readFileSync(path.join(TEMPLATE_PATH, 'reflection.hbs')).toString(), ); -export function getReflectionMemberTemplate() { - return (pageEvent: PageEvent) => 'REFLECTION_MEMBER'; -} +export const reflectionMemberTemplate = Handlebars.compile( + fs.readFileSync(path.join(TEMPLATE_PATH, 'reflection.member.hbs')).toString(), +); export function registerPartials() { const partialsFolder = path.join(__dirname, 'resources', 'partials'); diff --git a/packages/typedoc-plugin-markdown/src/resources/templates/reflection.member.hbs b/packages/typedoc-plugin-markdown/src/resources/templates/reflection.member.hbs index d5eeb5544..78129be63 100644 --- a/packages/typedoc-plugin-markdown/src/resources/templates/reflection.member.hbs +++ b/packages/typedoc-plugin-markdown/src/resources/templates/reflection.member.hbs @@ -6,4 +6,4 @@ {{> member}} -{{/with}} \ No newline at end of file +{{/with}} diff --git a/packages/typedoc-plugin-markdown/src/theme.ts b/packages/typedoc-plugin-markdown/src/theme.ts index 68185ca3b..e50fe55db 100644 --- a/packages/typedoc-plugin-markdown/src/theme.ts +++ b/packages/typedoc-plugin-markdown/src/theme.ts @@ -17,8 +17,8 @@ import { getKindPlural } from './groups'; import { NavigationItem } from './navigation-item'; import { - getReflectionMemberTemplate, indexTemplate, + reflectionMemberTemplate, reflectionTemplate, registerHelpers, registerPartials, @@ -200,6 +200,16 @@ export class MarkdownTheme extends Theme { }; } + getReflectionMemberTemplate() { + return (pageEvent: PageEvent) => { + return reflectionMemberTemplate(pageEvent, { + allowProtoMethodsByDefault: true, + allowProtoPropertiesByDefault: true, + data: { theme: this }, + }); + }; + } + getIndexTemplate() { return (pageEvent: PageEvent) => { return indexTemplate(pageEvent, { @@ -311,19 +321,19 @@ export class MarkdownTheme extends Theme { kind: [ReflectionKind.TypeAlias], isLeaf: true, directory: 'types', - template: getReflectionMemberTemplate(), + template: this.getReflectionMemberTemplate(), }, { kind: [ReflectionKind.Variable], isLeaf: true, directory: 'variables', - template: getReflectionMemberTemplate(), + template: this.getReflectionMemberTemplate(), }, { kind: [ReflectionKind.Function], isLeaf: true, directory: 'functions', - template: getReflectionMemberTemplate(), + template: this.getReflectionMemberTemplate(), }, ] : []),