| 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 source 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; |