Markdown ingestion