Options
All
  • Public
  • Public/Protected
  • All
Menu

处理组件 API 的类 用于修改、保存,以及生成 Markdown 文档等功能

Hierarchy

  • APIHandler

Index

Constructors

constructor

  • new APIHandler(content?: string, fullPath: string): APIHandler

Properties

content

content: string

fullPath

fullPath: string

json

json: Array<ComponentAPI>

markdownIt

markdownIt: MarkdownIt

Methods

generate

  • generate(): string

getTOCFromAPI

getTOCFromContent

  • getTOCFromContent(content: string, to?: string, options?: { maxLevel: number; minLevel: number }): TOCLink[]

getTOCFromFile

  • getTOCFromFile(fullPath: string, to?: string, options?: { maxLevel: number; minLevel: number }): Promise<TOCLink[]>

markdown

  • markdown(): Promise<string>

markdownAPI

markdownARIA

  • markdownARIA(aria: Array<AriaAPI>): string

markdownAttrs

  • markdownAttrs(attrs: Array<AttrAPI>): string

markdownComputed

  • markdownComputed(computed: Array<ComputedAPI>): string

markdownData

  • markdownData(data: Array<DataAPI>): string

markdownEvents

  • markdownEvents(events: Array<EventAPI>): string

markdownIndex

  • markdownIndex(): Promise<string>

markdownMethods

  • markdownMethods(methods: Array<MethodAPI>, type?: string): string

markdownOptions

  • markdownOptions(options: Array<OptionAPI>): string

markdownSlots

  • markdownSlots(slots: Array<SlotAPI>): string

markdownTOC

  • markdownTOC(tocLinks: Array<TOCLink>, vue?: boolean, level?: number, toHashMap?: Map<string, true>): string
  • 由目录链接树转换成 Markdown 添加 link 时的去重操作不太方便,所以在这里操作

    Parameters

    • tocLinks: Array<TOCLink>
    • Default value vue: boolean = false
    • Default value level: number = 0
    • Default value toHashMap: Map<string, true> = new Map()

    Returns string

parse

  • parse(content: string): any

toVetur

  • toVetur(): { attributes: {}; tags: {} }

Generated using TypeDoc