src/documentation/markdown/helpers/createStatefulAnchor.js

Summary

Maintainability
A
0 mins
Test Coverage
import anchor from 'anchor-markdown-header';

export default function createStatefulAnchor(mode = 'github.com') {
    const titleCount = {};
    const getTitleCount = (title) => {
        if (titleCount[title] !== undefined) {
            return ++titleCount[title];
        }

        titleCount[title] = 0;
        return titleCount[title];
    };

    return (title) => anchor(title, mode, getTitleCount(title));
}