node/test/doctool/test-local-md-file-reference-regex.mjs
Michaël Zasso de01f475d5
tools: update doctool dependencies, migrate to ESM
- Migrated to ESM because some dependencies now require it.
- Did not update `highlight.js` to v11 because it has many breaking
  changes.
- Used non-deprecated `highlight.js` API.

Refs: https://github.com/highlightjs/highlight.js/issues/2277
Fixes: https://github.com/nodejs/node/issues/38938
Co-authored-by: Antoine du Hamel <duhamelantoine1995@gmail.com>

PR-URL: https://github.com/nodejs/node/pull/38966
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Richard Lau <rlau@redhat.com>
Reviewed-By: Anto Aravinth <anto.aravinth.cse@gmail.com>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
2021-06-14 08:22:00 -07:00

47 lines
921 B
JavaScript

import '../common/index.mjs';
import assert from 'assert';
import { referenceToLocalMdFile } from '../../tools/doc/markdown.mjs';
{
const shouldBeSpotted = [
'test.md',
'TEST.MD',
'test.js.md',
'.test.md',
'./test.md',
'subfolder/test.md',
'../test.md',
'test.md#anchor',
'subfolder/test.md#anchor',
'/test.md',
];
shouldBeSpotted.forEach((url) => {
assert.match(url, referenceToLocalMdFile);
});
}
{
const shouldNotBeSpotted = [
'https://example.com/test.md',
'HTTPS://EXAMPLE.COM/TEST.MD',
'git+https://example.com/test.md',
'ftp://1.1.1.1/test.md',
'urn:isbn:9780307476463.md',
'file://./test.md',
'/dev/null',
'test.html',
'test.html#anchor.md',
'test.html?anchor.md',
'test.md5',
'testmd',
'.md',
];
shouldNotBeSpotted.forEach((url) => {
assert.doesNotMatch(url, referenceToLocalMdFile);
});
}