using System.Collections.Generic;
using Markdig.Extensions.Yaml;
using YamlDotNet.Serialization;
public static void Main()
desc: Overview of how online ads are served and various adblocking techniques.
tags: [adtech, advertising]
var pipeline = new MarkdownPipelineBuilder().UseYamlFrontMatter().Build();
var document = Markdown.Parse(markdown, pipeline);
var yamlBlock = document.Descendants<YamlFrontMatterBlock>().FirstOrDefault();
var yaml = yamlBlock?.Lines.ToString() ?? "";
var deserializer = new DeserializerBuilder().Build();
var frontmatter = deserializer.Deserialize<Dictionary<string, object>>(yaml);
Console.WriteLine(frontmatter["title"]);