summaryrefslogtreecommitdiff
path: root/tools/doc/markdown.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/doc/markdown.js')
-rw-r--r--tools/doc/markdown.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/tools/doc/markdown.js b/tools/doc/markdown.js
new file mode 100644
index 0000000000..97feadbf99
--- /dev/null
+++ b/tools/doc/markdown.js
@@ -0,0 +1,21 @@
+'use strict';
+
+const visit = require('unist-util-visit');
+
+module.exports = {
+ replaceLinks
+};
+
+function replaceLinks({ filename, linksMapper }) {
+ return (tree) => {
+ const fileHtmlUrls = linksMapper[filename];
+
+ visit(tree, 'definition', (node) => {
+ const htmlUrl = fileHtmlUrls && fileHtmlUrls[node.identifier];
+
+ if (htmlUrl && typeof htmlUrl === 'string') {
+ node.url = htmlUrl;
+ }
+ });
+ };
+}