function getFirstBoldContent()

in config/markdown-bold-plugin.js [3:21]


function getFirstBoldContent(str, startIdx = 0) {
    const strArr = str.split('');
    for (let i = startIdx; i < strArr.length; i++) {
        if (strArr[i - 1] !== '*' && strArr[i] === '*' && strArr[i + 1] === '*' && strArr[i + 2] !== '*') {
            // start with **
            let j;
            for (j = i + 2; j < strArr.length; j++) {
                if (strArr[j - 1] !== '*' && strArr[j] === '*' && strArr[j + 1] === '*' && strArr[j + 2] !== '*') {
                    // end with **
                    return {
                        start: i,
                        end: j,
                    };
                }
            }
        }
    }
    return null;
}