Стандарты и процесс ведения документации. Обязательная структура каждого .md (что за скрипт, как использовать) задаётся в DOCUMENTATION.md — при добавлении или правке файла сверяйтесь с ним.
Подробные правила оформления (XML в коде, Tooltip/Header, шаблон .md-страницы, примеры) — в Docs/Оформление_документации.md.
- Язык в
.md(Docs/): русский — пользовательская документация для инспектора Neoxider и репозитория. - Язык в коде (C#): XML
///,[Tooltip],[Header]и обычные комментарии к API — только английский (IntelliSense, единый стиль). Русские пояснения выносятся вDocs/…. Подробнее: таблица слоёв и примеры в Docs/Оформление_документации.md (§1–§3, §5). - Цель: в начале каждого файла сразу ясно что это и как использовать; дальше — поля, методы, события, примеры.
- Стиль: сухо, по делу. Без лишних вводных и маркетинговых формулировок.
- Русская документация — в папке
Assets/Neoxider/Docs. Путь из этой папки указывается в атрибуте[NeoDoc("...")](открывается из Inspector). - Английская документация — в папке
Assets/Neoxider/DocsEn. Та же структура подпапок и имён файлов, что и вDocs/; содержимое — перевод или адаптация .md на английский. См. DocsEn/README.md.
Ниже — правила для основной (русской) документации в Docs.
-
Простые модули: Для каждого самостоятельного модуля (например,
Audio,Bonus), который находится в своей папке вAssets/Neoxider/Scripts, создается один.mdфайл.- Пример:
Assets/Neoxider/Scripts/Bonus->Assets/Neoxider/Docs/Bonus.md
- Пример:
-
Сложные модули: Для модулей, содержащих множество скриптов и/или подпапок (например,
Extensions,Tools), вDocsсоздается отдельная папка с тем же именем.- Внутри этой папки создается:
README.mdс кратким описанием всего раздела и ссылками на документацию по каждому скрипту. Если модуль содержит подпапки,README.mdтакже должен содержать оглавление со ссылками на разделы этих подмодулей для быстрой навигации.- Отдельный
.mdфайл для каждого скрипта в модуле.
- Пример:
Assets/Neoxider/Scripts/Extensions->Assets/Neoxider/Docs/Extensions/
- Внутри этой папки создается:
Обязательно: в начале каждого .md (сразу после заголовка H1) — блоки Что это и Как использовать (для документа по скрипту) или Что это и Оглавление (для README модуля). Подробная схема — DOCUMENTATION.md.
- Что это: тип (MonoBehaviour/ScriptableObject/класс), назначение, путь к файлу (.cs).
- Как использовать: нумерованный список шагов (добавить компонент, назначить поля, вызвать метод, подписаться на событие).
Для каждого ключевого класса в модуле необходимо предоставить следующую информацию:
- Название класса (в формате заголовка, например,
### КлассНазвание). - Пространство имен (Namespace) и Путь к файлу.
- Краткое описание: 1-2 предложения о назначении класса.
- Ключевые особенности (опционально): Список основных возможностей.
- Публичные свойства и поля (Public Properties and Fields): Список всех публичных свойств и полей с кратким описанием их назначения и типа данных.
- Публичные методы (Public Methods): Список публичных методов с кратким описанием. Обязательно указывайте,
какой тип данных возвращает метод и что означает возвращаемое значение (например,
Spend(float count)возвращаетbool—trueпри успехе). - Unity Events: Обязательно опишите все публичные
UnityEvent. Укажите, когда вызывается событие и какие параметры (если есть) оно передает.
Чтобы обеспечить точность и полноту документации, следуйте этому процессу:
- Анализ папки: Изучите целевую папку в
Assets/Neoxider/Scripts, чтобы понять ее структуру и состав. - Чтение по одному файлу: Внимательно читайте по одному файлу за раз. Это критически важно для глубокого понимания каждого скрипта перед тем, как его описывать.
- Написание документации: Следуя структуре, описанной в разделе 3, напишите текст документации.
- Запись в файл: Сохраните готовую документацию в соответствующий
.mdфайл.
При перемещении или переименовании файлов скриптов необходимо обновить документацию:
- Обновление путей: Если скрипт был перемещен в другую папку, обновите путь к файлу в документации.
- Пример: Если
ScoreManager.csбыл перенесен изTools/Managers/вTools/Components/, обновите путь в соответствующем.mdфайле.
- Обновление ссылок: Проверьте и обновите все ссылки на перемещенный скрипт в других файлах документации (README файлы, связанные компоненты).
- Перемещение файла документации: Если скрипт перемещен в другую подпапку, рассмотрите возможность перемещения
соответствующего
.mdфайла документации в соответствующую структуру папок.
- Пример: Если скрипт перенесен из
Managers/вComponents/, документацию тоже следует переместить изDocs/Tools/Managers/вDocs/Tools/Components/.