### JSON, YAML, TOML
**Extensions**: `.json`, `.yaml`, `.yml`, `.toml`
**Specialized parser**: No (fallback parser)
**Indexing strategy**:
- Indexed as a single document block
- Full file content is searchable
- No semantic block extraction
**Best for**:
- Configuration files
- Package manifests
- Data files
## File Types with Fallback Parsing
These file types are indexed but don't have specialized block extraction:
### Text Files
**Extensions**: `.txt`, `.rst`, `.asciidoc`
**Indexing**: Full document as single block
### Configuration Files
**Extensions**: `.ini`, `.conf`, `.env`, `.properties`
**Indexing**: Full document as single block
**Note**: Avoid committing `.env` files with secrets to your repository. Adist will warn you if you try to commit them.
### Other Code Files
Currently, these are indexed as full documents:
- **Python**: `.py` (planned for specialized parsing)
- **Go**: `.go` (planned for specialized parsing)
- **Rust**: `.rs` (planned for specialized parsing)
- **Ruby**: `.rb`
- **PHP**: `.php`
- **Java**: `.java`
- **C/C++**: `.c`, `.cpp`, `.h`, `.hpp`
- **CSS**: `.css`, `.scss`, `.sass`, `.less`
- **HTML**: `.html`, `.htm`
- **SQL**: `.sql`
- **Shell**: `.sh`, `.bash`
## Customizing File Patterns
You can customize which files are indexed by modifying the source code patterns:
### Include Patterns
To index additional file types, add extensions to the include patterns:
```javascript
const includePatterns = [
'**/*.{js,jsx,ts,tsx,md,markdown,json,yaml,yml,toml}',
'**/*.{py,go,rs}', // Add Python, Go, Rust
];