node/test/doctool/test-local-md-file-reference-regex.js
Antoine du Hamel ecf5060a42 doc: use .md extension for internal links
This helps catch broken links as part of the test suite. This also
improves the user experience when browsing the markdown files.

PR-URL: https://github.com/nodejs/node/pull/35191
Fixes: https://github.com/nodejs/node/issues/35189
Reviewed-By: Derek Lewis <DerekNonGeneric@inf.is>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
2020-10-01 06:19:12 -07:00

47 lines
936 B
JavaScript

'use strict';
require('../common');
const assert = require('assert');
const { referenceToLocalMdFile } = require('../../tools/doc/markdown.js');
{
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);
});
}