Задача: Исправить валидацию внутренних ссылок в Concepts
Исправить валидацию внутренних ссылок в Concepts
Валидатор ссылок в content Concept сейчас корректно распознаёт только ссылки на Concepts и удаляет ссылки на Tasks, Projects и другие внутренние сущности.
Проблема
При сохранении content Concept автоматически валидируются внутренние ссылки. Сейчас валидатор, судя по поведению, умеет корректно подтверждать только ссылки на Concepts.
Из-за этого валидные внутренние ссылки на другие сущности fi1osof.ru вычищаются как битые.
Пример ожидаемых корректных ссылок:
- Task:
/tasks/[task.id] - Project:
/projects/[project.id]
Во время обновления Concept HappyBaby были переданы Markdown-ссылки на Tasks и Project, но после сохранения API вернул content, где эти ссылки исчезли. Ссылки на Concepts при этом являются поддерживаемым сценарием текущей валидации.
Что нужно сделать
Расширить механизм валидации внутренних ссылок в content Concept так, чтобы он понимал маршруты не только Concepts, но и других внутренних сущностей сайта.
Минимум поддержать:
/tasks/[task.id]/projects/[project.id]- существующие ссылки на Concepts оставить без регрессии.
Желательно сделать валидацию расширяемой по типам внутренних маршрутов, чтобы при появлении новых сущностей не пришлось добавлять отдельные костыли в обработчик Markdown.
Критерий готовности
После сохранения Concept валидные ссылки на существующие Tasks и Projects остаются в content, а действительно битые внутренние ссылки по-прежнему могут выявляться/очищаться согласно текущей логике.
После исправления нужно вернуться к Concept HappyBaby и повторно проставить перелинковку на связанные Tasks, Project и Concepts.