import type { Validator, ValidationContext, LintResult } from '../../../core/types.js'; /** * コードブロック検証バリデーター * - 言語指定の有無をチェック * - step内: プログラムコードの前にファイルパス(_path/to/file_)があるかチェック * - step内: bashコードの前に「_コマンド実行_」があるかチェック * - step外: コードブロックの前に何らかのタイトルがあるかチェック * - コードハイライトマーカーの有無をチェック(プログラムコードのみ、step内のみ) */ export declare class CodeBlockValidator implements Validator { readonly id = "text/code-block"; readonly name = "\u30B3\u30FC\u30C9\u30D6\u30ED\u30C3\u30AF\u691C\u8A3C"; private readonly skipTitleCheckLanguages; private readonly bashLanguages; private readonly highlightMarkers; validate(context: ValidationContext): LintResult[]; /** * コードハイライトマーカーをチェック */ private checkHighlightMarkers; /** * コードブロックの直前の段落内容を取得 */ private getPreviousParagraphContent; /** * 「コマンド実行」を含むかチェック(部分一致) */ private hasCommandTitle; /** * _filepath_ 形式のファイルパスがあるかチェック(部分一致) * タイトル(_で囲まれた部分)の中にファイルパス(拡張子付き)が含まれていればOK */ private hasFilePath; /** * 何らかのタイトルがあるかチェック(step外用) * 空でない行があればタイトルとみなす */ private hasAnyTitle; /** * :::step ブロックの範囲を取得 */ private findStepRanges; /** * 指定行がstepブロック内かどうかを判定 */ private isInsideStepBlock; } //# sourceMappingURL=CodeBlockValidator.d.ts.map