markdown.d.ts 763 B

1234567891011121314151617181920212223242526
  1. import MarkdownIt from 'markdown-it';
  2. import { Header } from '../../../types/shared';
  3. export interface MarkdownOptions extends MarkdownIt.Options {
  4. lineNumbers?: boolean;
  5. config?: (md: MarkdownIt) => void;
  6. anchor?: {
  7. permalink?: boolean;
  8. permalinkBefore?: boolean;
  9. permalinkSymbol?: string;
  10. };
  11. toc?: any;
  12. externalLinks?: Record<string, string>;
  13. }
  14. export interface MarkdownParsedData {
  15. hoistedTags?: string[];
  16. links?: string[];
  17. headers?: Header[];
  18. }
  19. export interface MarkdownRenderer {
  20. __data: MarkdownParsedData;
  21. render: (src: string, env?: any) => {
  22. html: string;
  23. data: any;
  24. };
  25. }
  26. export declare const createMarkdownRenderer: (options?: MarkdownOptions) => MarkdownRenderer;