Markdown Style Guide [AIR-3][AIS-3][BPC-3][RES-3]¶
Overview¶
Add a brief overview of this document here.
Table of Contents¶
This guide outlines the standards for writing Markdown documentation in the Anya Core project.
General Guidelines¶
Line Length¶
- Keep lines to a maximum of 100 characters
- Break long lines for better readability and version control
File Naming¶
- Use lowercase with hyphens (kebab-case) for file names
- Examples:
getting-started.md
,api-reference.md
Headers¶
- Use ATX-style headers with
#
- Put blank lines before and after headers
- Capitalize all words except articles and prepositions
# Document Title
## Section Header
### Subsection Header
Text Formatting¶
Emphasis¶
- Use
**bold**
for strong emphasis - Use
*italic*
for emphasis - Use
code
for file names, paths, and commands
Lists¶
- Use hyphens for unordered lists
- Use numbers for ordered lists
- Indent nested lists with 4 spaces
- First item
- Second item
- Nested item
- Another nested item
- Third item
Links¶
- Use descriptive link text
- Place links at the end of the document when they are references
[descriptive text](url)
Code Blocks¶
Inline Code¶
- Use backticks for
code
in text - Escape backticks inside code with double backticks
Fenced Code Blocks¶
- Use triple backticks with language specification
- Include a blank line before and after code blocks
- Keep code blocks concise and focused
fn main() {
println!("Hello, world!");
}
Tables¶
- Use pipes to separate columns
- Include a header row with dashes
- Align columns with colons
| Header 1 | Header 2 |
|----------|----------|
| Cell 1 | Cell 2 |
| Cell 3 | Cell 4 |
Images¶
- Use descriptive alt text
- Place images in the
docs/assets/images/
directory - Specify width if needed

Metadata¶
Each document should start with YAML front matter:
---
title: Page Title
description: Brief description of the page
---
AI Labeling¶
Include the following AI labels at the top of each file:
[AIR-3][AIS-3][BPC-3][RES-3]
Best Practices¶
- Be concise - Get to the point quickly
- Be consistent - Follow existing patterns
- Be complete - Include all necessary information
- Be accurate - Keep documentation up to date
- Be organized - Use clear structure and navigation
Linting¶
All documentation is linted using markdownlint with the following rules:
- MD009 - Trailing spaces
- MD012 - Multiple consecutive blank lines
- MD013 - Line length (100 characters)
- MD022 - Headers should be surrounded by blank lines
- MD031 - Fenced code blocks should be surrounded by blank lines
- MD033 - Inline HTML
- MD040 - Fenced code blocks should have a language specified
Review Process¶
- Create a pull request with your changes
- Ensure all CI checks pass
- Request review from at least one team member
- Address any feedback
- Merge when approved