import type { Validator, ValidationContext, LintResult } from '../../../core/types.js'; /** * ステップディレクティブ検証バリデーター * - :::step ブロック内のインデントチェック * - 空のstepブロックチェック * - 番号付きリスト存在チェック * - 各ステップの説明文存在チェック */ export declare class StepDirectiveValidator implements Validator { readonly id = "text/step"; readonly name = "\u30B9\u30C6\u30C3\u30D7\u30C7\u30A3\u30EC\u30AF\u30C6\u30A3\u30D6\u691C\u8A3C"; validate(context: ValidationContext): LintResult[]; /** * :::step ブロックを見つける */ private findStepBlocks; /** * ブロックが空かチェック */ private isEmptyBlock; /** * 番号付きリストがあるかチェック */ private hasNumberedList; /** * インデントをチェック * - コードブロック内のコンテンツはスキップ(プログラムのインデントは正常) * - コードブロックの開始/終了マーカー(```)はインデントチェック対象 */ private checkIndentation; /** * 各ステップに説明文があるかチェック */ private checkStepDescriptions; /** * stepブロック内の各ステップをパースする */ private parseSteps; /** * ステップのコンテンツに説明文があるかチェック * - 空行、コードブロック、ファイルパスタイトル、コマンド実行タイトルは説明文とみなさない * - 通常のテキスト、箇条書き、画像リンクは説明文とみなす */ private hasDescription; /** * ファイルパスタイトルかチェック(_path/to/file.ext_形式) */ private isFilePathTitle; /** * コマンド実行タイトルかチェック(_コマンド実行_など) */ private isCommandTitle; } //# sourceMappingURL=StepDirectiveValidator.d.ts.map