import { CategoryData, ScriptData, CategoryOrScriptData } from 'js-yaml-loader!@/*'; import { Script } from '@/domain/Script'; import { Category } from '@/domain/Category'; import { parseDocUrls } from './DocumentationParser'; import { ICategoryCollectionParseContext } from './Script/ICategoryCollectionParseContext'; import { parseScript } from './Script/ScriptParser'; let categoryIdCounter: number = 0; interface ICategoryChildren { subCategories: Category[]; subScripts: Script[]; } export function parseCategory(category: CategoryData, context: ICategoryCollectionParseContext): Category { if (!context) { throw new Error('undefined context'); } ensureValid(category); const children: ICategoryChildren = { subCategories: new Array(), subScripts: new Array