Skip to main content
The Markdown renderer is Colin’s default. It passes template output through unchanged, preserving all formatting, headers, and content structure.

Usage

Markdown is the default, so no configuration is needed:
---
title: Weekly Report
---

# Summary

{{ ref('data').content | llm_extract('executive summary') }}

# Details

{{ ref('analysis').content }}
You can also specify it explicitly:
---
colin:
  output:
    format: markdown
---

Output

The renderer preserves all content exactly as rendered. Jinja expressions are evaluated, but the resulting markdown is written as-is. Input template:
## Status: {{ status }}

Tasks completed:
{% for task in tasks %}
- {{ task.name }}
{% endfor %}
Output (after Jinja rendering):
## Status: Complete

Tasks completed:
- Review PR
- Update docs
- Deploy