// @ts-check "use strict"; const shared = require("./shared"); const { addErrorContext, forEachLine, isBlankLine } = shared; module.exports = { "names": [ "MD031", "blanks-around-fences" ], "description": "Fenced code blocks should be surrounded by blank lines", "tags": [ "code", "blank_lines" ], "function": function MD031(params, onError) { const { lines } = params; forEachLine(function forLine(line, i, inCode, onFence) { if (((onFence > 0) && !isBlankLine(lines[i - 1])) || ((onFence < 0) && !isBlankLine(lines[i + 1]))) { addErrorContext(onError, i + 1, lines[i].trim()); } }); } };