pub fn extract_code_blocks(text: &str) -> Vec<(Option<String>, String)>
Extract code blocks from markdown text