async function formatAnalyzedCode(analysis, formattinginfo) {
let { titleLevel, titleText, url } = formattinginfo
titleLevel = titleLevel || 0
titleText = titleText || url
const {codedelimiter, mdlineterminator, codeexts, maxheadinglevel, headingchar} = codeformatting
return new Promise((resolve, reject) => {
analysis.textarr.push(`${codedelimiter}`)
analysis.textarr.unshift(`${codedelimiter}${analysis.codetypename}`)
if( titleLevel > 0){
if (titleLevel > maxheadinglevel) {
titleLevel = maxheadinglevel
}
let title = [
`${Array(titleLevel).fill(headingchar).join('')} `,
`[${titleText}](${url})`,
mdlineterminator
].join('')
analysis.textarr.unshift(title)
}
resolve({
...analysis,
codeAsMD: analysis.textarr.join(mdlineterminator)
})
})
}