@@ -8,8 +8,8 @@ import type { MemberDoc } from 'dgeni-packages/typescript/api-doc-types/MemberDo
88import { MethodMemberDoc } from 'dgeni-packages/typescript/api-doc-types/MethodMemberDoc' ;
99import { PropertyMemberDoc } from 'dgeni-packages/typescript/api-doc-types/PropertyMemberDoc' ;
1010import type { TypeAliasExportDoc } from 'dgeni-packages/typescript/api-doc-types/TypeAliasExportDoc' ;
11+ import { MarkdownCodeProcessor } from 'tools/dgeni/src/processors/markdown' ;
1112
12- import { MARKDOWN_CODE_PROCESSOR_NAME } from '../../../processors/markdown' ;
1313import { FilterableProcessor } from '../../../utils/filterable-processor.type' ;
1414import { htmlDecodeBrackets } from '../../../utils/html-brackets' ;
1515
@@ -49,7 +49,9 @@ const enumBlock = (doc: EnumExportDoc): string => {
4949
5050const interfaceBlock = ( doc : InterfaceExportDoc ) : string => {
5151 const members = doc . members . reduce ( ( acc , member ) =>
52- `${ acc } ${ tab ( ) } ${ getMemberModifiers ( member ) } ${ member . name } : ${ member . type } \n`
52+ ( < any > member ) . deprecated //
53+ ? `${ acc } ${ tab ( ) } ~a~${ getMemberModifiers ( member ) } ${ member . name } : ${ member . type } ~z~\n`
54+ : `${ acc } ${ tab ( ) } ${ getMemberModifiers ( member ) } ${ member . name } : ${ member . type } \n`
5355 , '\n' ) ;
5456
5557 return `interface ${ doc . name } ${ doc . typeParams } {${ members } }` ;
@@ -105,7 +107,9 @@ const classMember = (doc: ClassMember): string => {
105107 return property ;
106108 }
107109
108- return `${ decorators } ${ getMemberModifiers ( doc ) } ${ doc . name } ${ type } ` ;
110+ return ( < any > doc ) . deprecated
111+ ? `~a~${ decorators } ${ getMemberModifiers ( doc ) } ${ doc . name } ${ type } ~z~`
112+ : `${ decorators } ${ getMemberModifiers ( doc ) } ${ doc . name } ${ type } ` ;
109113 }
110114
111115 return '' ;
@@ -148,7 +152,7 @@ export const ADD_SOURCE_NAME = 'addSource';
148152export class AddSourceProcessor implements FilterableProcessor {
149153 readonly name = ADD_SOURCE_NAME ;
150154 readonly $runAfter = [ 'paths-absolutified' ] ;
151- readonly $runBefore = [ 'rendering-docs' , MARKDOWN_CODE_PROCESSOR_NAME ] ;
155+ readonly $runBefore = [ 'rendering-docs' ] ;
152156
153157 docTypes = [ ] ;
154158
@@ -177,10 +181,16 @@ export class AddSourceProcessor implements FilterableProcessor {
177181 }
178182 }
179183
184+ constructor (
185+ private markdown : MarkdownCodeProcessor ,
186+ ) { }
187+
180188 $process ( docs : Array < Document > ) : Array < Document > {
181189 return docs . map ( doc => {
182190 if ( this . docTypes . includes ( doc . docType ) ) {
183- doc . sourceApiBlock = htmlDecodeBrackets ( this . getSourceBlock ( doc ) ) ;
191+ doc . sourceApiBlock = this . markdown . parse ( `\`\`\`ts\n${ htmlDecodeBrackets ( this . getSourceBlock ( doc ) ) } \n\`\`\`` )
192+ . replaceAll ( '~a~' , '<strike>' )
193+ . replaceAll ( '~z~' , '</strike>' ) ;
184194 }
185195 return doc ;
186196 } ) ;
@@ -189,5 +199,5 @@ export class AddSourceProcessor implements FilterableProcessor {
189199
190200export const ADD_SOURCE_PROVIDER = < const > [
191201 ADD_SOURCE_NAME ,
192- ( ) => new AddSourceProcessor ( ) ,
202+ ( markdown : MarkdownCodeProcessor ) => new AddSourceProcessor ( markdown ) ,
193203] ;
0 commit comments