diff options
Diffstat (limited to 'tools/doc/markdown.js')
-rw-r--r-- | tools/doc/markdown.js | 21 |
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; + } + }); + }; +} |