github-docs-arabic-enhanced / src /types /markdownlint-rule-helpers.d.ts
AbdulElahGwaith's picture
Upload folder using huggingface_hub
88df9e4 verified
declare module 'markdownlint-rule-helpers' {
/**
* Adds an error to the linting results
* Using any because this third-party library doesn't provide TypeScript definitions
* onError is a callback function with dynamic signature from markdownlint
* fixInfo contains various fix information structures depending on the error type
*/
export function addError(
onError: any,
lineNumber: number,
detail?: string,
context?: string | null,
range?: [number, number] | number[] | string | null,
fixInfo?: any,
): void
/**
* Filters tokens by type and calls a handler for each matching token
* Using any because markdownlint-rule-helpers has no TypeScript definitions
* params contains markdownlint parsing parameters with varying structures
* token represents markdown tokens with different properties per token type
*/
export function filterTokens(params: any, type: string, handler: (token: any) => void): void
/**
* Truncates long strings with ellipsis for display
*/
export function ellipsify(text: string, length?: number, preferEnd?: boolean): string
/**
* Regular expression for newline characters
*/
export const newLineRe: RegExp
/**
* Applies fixes to markdown content
* Using any[] because error objects from markdownlint have dynamic structures
*/
export function applyFixes(content: string, errors: any[]): string
}