import type { DocumentType, Validator } from '../../core/types.js'; import { FrontmatterValidator } from './validators/FrontmatterValidator.js'; import { TocValidator } from './validators/TocValidator.js'; import { StructureValidator } from './validators/StructureValidator.js'; import { CodeBlockValidator } from './validators/CodeBlockValidator.js'; import { StepDirectiveValidator } from './validators/StepDirectiveValidator.js'; /** * テキスト教材ドメインモデル * テキスト教材に適用されるバリデーター群を定義する */ export class TextDocument implements DocumentType { readonly id = 'text'; readonly name = 'テキスト教材'; readonly validators: Validator[] = [ new FrontmatterValidator(), new TocValidator(), new StructureValidator(), new CodeBlockValidator(), new StepDirectiveValidator(), ]; }