mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-15 19:13:31 +01:00
fix: improve handling of italics in the presence of links (#11064)
* fix(formatters): don't escape * in links * add test for * -> * in url * `\S+` -> `\S*` (tested locally) * @Qjuh: handle italics both inside+outside <url>s * more accurate <link> matcher --------- Co-authored-by: Qjuh <76154676+Qjuh@users.noreply.github.com>
This commit is contained in:
@@ -23,6 +23,8 @@ const testURLs = [
|
||||
'https://example.com/name_with_underscores',
|
||||
'https://example.com/name__with__underscores',
|
||||
'https://example.com/name_with_underscores_and__double__underscores',
|
||||
'https://*.example.com/globbed/*',
|
||||
'https://example.com/*before*/>/*after*',
|
||||
];
|
||||
|
||||
describe('Markdown escapers', () => {
|
||||
@@ -87,6 +89,16 @@ describe('Markdown escapers', () => {
|
||||
test('url', () => {
|
||||
for (const url of testURLs) expect(escapeItalic(url)).toBe(url);
|
||||
});
|
||||
|
||||
test('after-url', () => {
|
||||
const url = '<https://example.com>';
|
||||
for (const [input, output] of [
|
||||
['*hi*', '\\*hi\\*'],
|
||||
['_hi_', '\\_hi\\_'],
|
||||
]) {
|
||||
expect(escapeItalic(url + input)).toBe(url + output);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
describe('escapeUnderline', () => {
|
||||
|
||||
Reference in New Issue
Block a user