vweevers / markdown-to-ansi

Convert markdown to ansi with support of hyperlinks.
MIT License
9 stars 0 forks source link

Issue with opening square braquets #30

Open ChristopheBraud opened 2 weeks ago

ChristopheBraud commented 2 weeks ago

When using a opening square bracket outside a link, a '\' is inserted before. If a style is applied, it works fine

import markdownToAnsi from 'markdown-to-ansi';
const transform = markdownToAnsi();

console.log(transform('---'));
console.log(transform('[]'));
console.log(transform('\[\]'));
console.log(transform('\\[\\]'));
console.log(transform('---'));
console.log(transform('[normal]'));
console.log(transform('_[italic]_'));
console.log(transform('**[bold]**'));
console.log(transform('`[fixed]`'));
console.log(transform('---'));
console.log(transform(' - [ ] unchecked'));
console.log(transform(' - [X] checked'));
console.log(transform('---'));
console.log(transform('[link](https://example.com)'));
console.log(transform('---'));

image

vweevers commented 2 weeks ago

This is an mdast-util-to-markdown behavior (https://github.com/syntax-tree/mdast-util-to-markdown/issues/61). It escapes [, overzealously IMO. Maybe we can find an option there to disable it. I don't see one at quick glance.