Linting Both Prose and Embedded Code with RuboCop 0 ▲ code.dblock.org | tech blog 1 day ago · Tech · hide My father is a poetry translator, so perhaps my obsession with prose runs in the family. This started before Markdown: I wrote rubocop-exception_messages after noticing inconsistent exception messages in Grape. After I replaced this blog’s Python spell checker with a RuboCop plugin I still had a Node installation to check Markdown. Since it’s a Jekyll blog, and the build is Ruby, the spelling checker is Ruby, and my default set of code examples are also Ruby, why was formatting the README Node.js? I first tried extending rubocop-md, proposing prose checks and parser diagnostics, a reusable Markdown parser, hidden cop-directive fixes, front-matter handling, and preserving prose alongside Ruby corrections. The parser and interoperability work were merged in #57, but the proposed markdownlint rules were rejected out of scope because rubocop-md lints Ruby within Markdown, not Markdown itself. Introducing rubocop-prose, a RuboCop plugin for Markdown and plain text. I also replaced this… Commenting on Bubbles has been removed. Why? If you want to talk about this post, write to the author, use the comments on their blog if it has them, or reply with a "RE:" post on your own blog. Suggestions? feedback@bubbles.town