summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/markdown/remark/src/remark-mdxish.ts34
-rw-r--r--packages/markdown/remark/test/strictness.test.js10
2 files changed, 26 insertions, 18 deletions
diff --git a/packages/markdown/remark/src/remark-mdxish.ts b/packages/markdown/remark/src/remark-mdxish.ts
index e94a1146f..3293f6f45 100644
--- a/packages/markdown/remark/src/remark-mdxish.ts
+++ b/packages/markdown/remark/src/remark-mdxish.ts
@@ -17,15 +17,11 @@ export default function remarkMdxish(this: any, options = {}) {
}
function makeFromMarkdownLessStrict(extensions: fromMarkdown.Extension[]) {
- extensions.forEach(extension => {
+ extensions.forEach((extension) => {
// Fix exit handlers that are too strict
- ['mdxJsxFlowTag', 'mdxJsxTextTag'].forEach(exitHandler => {
- if (!extension.exit || !extension.exit[exitHandler])
- return;
- extension.exit[exitHandler] = chainHandlers(
- fixSelfClosing,
- extension.exit[exitHandler]
- );
+ ['mdxJsxFlowTag', 'mdxJsxTextTag'].forEach((exitHandler) => {
+ if (!extension.exit || !extension.exit[exitHandler]) return;
+ extension.exit[exitHandler] = chainHandlers(fixSelfClosing, extension.exit[exitHandler]);
});
});
@@ -33,18 +29,28 @@ function makeFromMarkdownLessStrict(extensions: fromMarkdown.Extension[]) {
}
const selfClosingTags = new Set([
- 'area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'link', 'meta', 'source',
- 'track', 'wbr'
+ 'area',
+ 'base',
+ 'br',
+ 'col',
+ 'embed',
+ 'hr',
+ 'img',
+ 'input',
+ 'link',
+ 'meta',
+ 'source',
+ 'track',
+ 'wbr',
]);
function fixSelfClosing(this: fromMarkdown.CompileContext) {
const tag = this.getData('mdxJsxTag') as Tag;
- if (tag.name && selfClosingTags.has(tag.name))
- tag.selfClosing = true;
+ if (tag.name && selfClosingTags.has(tag.name)) tag.selfClosing = true;
}
function chainHandlers(...handlers: fromMarkdown.Handle[]) {
- return function handlerChain (this: fromMarkdown.CompileContext, token: fromMarkdown.Token) {
- handlers.forEach(handler => handler.call(this, token));
+ return function handlerChain(this: fromMarkdown.CompileContext, token: fromMarkdown.Token) {
+ handlers.forEach((handler) => handler.call(this, token));
};
}
diff --git a/packages/markdown/remark/test/strictness.test.js b/packages/markdown/remark/test/strictness.test.js
index c18cc41dd..314af09af 100644
--- a/packages/markdown/remark/test/strictness.test.js
+++ b/packages/markdown/remark/test/strictness.test.js
@@ -8,9 +8,11 @@ describe('strictness', () => {
{}
);
- chai.expect(code).to.equal(
- `<p>Use self-closing void elements<br />like word<wbr />break and images: ` +
- `<img src="hi.jpg" /></p>`
- );
+ chai
+ .expect(code)
+ .to.equal(
+ `<p>Use self-closing void elements<br />like word<wbr />break and images: ` +
+ `<img src="hi.jpg" /></p>`
+ );
});
});