protocol CommandProcessor { var commandType: ShorthandMarkdownKey { get } init(content: Content, results: PageGenerationResults, language: ContentLanguage) func process(_ arguments: [String], markdown: Substring) -> String }