Content Format
Markdown & Code Syntax
Supported Markdown flavors, syntax highlighting, callouts, and multi-platform conversions.
Markdown & Code Syntax
ZyVOP accepts GitHub-Flavored Markdown (GFM) and CommonMark standards.
Code Blocks & Syntax Highlighting
Code blocks are demarcated with triple backticks and a language identifier:
```typescript title="lib/cache.ts"
export async function getOrSet<T>(key: string, fn: () => Promise<T>): Promise<T> {
const cached = await redis.get(key);
if (cached) return JSON.parse(cached);
const fresh = await fn();
await redis.set(key, JSON.stringify(fresh), 'EX', 3600);
return fresh;
}
```Supported Languages
ZyVOP supports syntax highlighting across 100+ programming languages:
typescript, javascript, python, rust, go, sql, bash, yaml, json, html, css, c, cpp, csharp, java, kotlin, swift, ruby, php, dockerfile, and more.
Tables
GitHub-flavored Markdown tables with cell alignment are fully supported:
| Target Platform | Canonical Tag Support | Max Tags | Draft Support |
| :--- | :---: | :---: | :--- |
| **DEV.to** | Yes (`canonical_url`) | 4 | Yes |
| **Hashnode** | Yes (`originalArticleURL`) | 5 | Yes |
| **Medium** | Yes (`canonicalUrl`) | 5 | Yes |
| **WordPress** | Yes (`rel="canonical"`) | Unlimited | Yes |Callout Alerts
ZyVOP supports GitHub-style blockquote alerts:
> [!NOTE]
> Helpful background context or implementation nuance.
> [!TIP]
> Performance recommendation or best practice.
> [!WARNING]
> Potential breaking change or security consideration.Platform-Specific Conversion Rules
Each publishing platform has different parsing capabilities. ZyVOP's AST transformation engine automatically translates your Markdown:
| Markdown Feature | DEV.to Conversion | Hashnode Conversion | Medium Conversion |
|---|---|---|---|
| Code Blocks | Native Markdown | Native GraphQL Markdown | Converted to <pre><code> |
| Tables | Native GFM Table | Native GFM Table | Preserved formatted table |
| Liquid Tags | Passed through | Escaped to standard links | Escaped to standard links |
| Task Lists | Rendered as checkmarks | Rendered as checkmarks | Normalized to bullet points |