Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reborn 8.x #324

Draft
wants to merge 12 commits into
base: 8.x
Choose a base branch
from
Draft

Reborn 8.x #324

wants to merge 12 commits into from

Conversation

tabuna
Copy link
Member

@tabuna tabuna commented Nov 10, 2023

Идея, касающуюся структуры документации, которая, на мой взгляд, сможет существенно упростить процесс работы с ней.

Навигация

Предлагаю отказаться от ручного составления оглавлений в наших файлах документации и перейти к их автоматической генерации. Система будет создавать оглавления на основе заголовков второго, третьего и четвертого уровней (h2, h3, h4 и т.д.). Это нововведение позволит достичь следующих целей:

  • Повысить эффективность поддержания актуальности переводов благодаря автоматизации;
  • Достигнуть унификации формата текстов, обеспечив единообразие заголовков и ссылок;
  • Извлечь оглавления в отдельный блок, что предоставит нам возможность их скрывания для пользователей, впервые знакомящихся с документацией.

Данная инициатива не окажет влияния на якорные ссылки, ведущие на другие страницы. Существующие теги для якорей, например:

<a name="generating-migrations"></a>

Останутся нетронутыми и будут функционировать как прежде, сохраняя стабильность перекрёстных ссылок в документации. Переводчику не нужно будет забояться о перекрёстных url и он по-прежнему сможет беззаботно копировать.

Переменные

Кроме того, предлагаю пересмотреть формат внедрения хешей коммитов. Вместо текущего варианта:

git XXXX

----

Я предлагаю использовать более гибкий и информативный формат в стиле YAML, который позволит нам встраивать переменные и дополнительные данные прямо в текст документации:

---
git: XXXX
---

Это позволит нам добавлять ключевые слова, заголовки и другие важные метаданные в формате:

---
title: "Заголовок страницы <title>"
keywords: artisan, console
git: XXXX
---

Для наглядной иллюстрации как это выглядит в IDE:

IDE:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants