UNPKG

comment-parser

Version:
25 lines (24 loc) 813 B
import { Line } from '../primitives.js'; /** * Groups source lines in sections representing tags. * First section is a block description if present. Last section captures lines starting with * the last tag to the end of the block, including dangling closing marker. * @param {Line[]} block souce lines making a single comment block */ export type Parser = (block: Line[]) => Line[][]; /** * Predicate telling if string contains opening/closing escaping sequence * @param {string} source raw source line */ export type Fencer = (source: string) => boolean; /** * `Parser` configuration options */ export interface Options { fence: string | Fencer; } /** * Creates configured `Parser` * @param {Partial<Options>} options */ export default function getParser({ fence, }?: Partial<Options>): Parser;