in src/language/providers/utils.ts [440:477]
export function getItemsOnLineCount(triggerText: String) {
let itemsOnLine = 0
let nextPos = 0
let result = 0
if (
triggerText.includes('schema') &&
!triggerText.includes('schemaLocation')
) {
itemsOnLine = 1
return itemsOnLine
}
while (result != -1 && triggerText.includes('<')) {
result = triggerText.indexOf('<', nextPos)
if (result > -1) {
let endPos = triggerText.indexOf('>', nextPos)
if (endPos === -1) {
++itemsOnLine
break
}
let testForCloseTag = triggerText.substring(nextPos, endPos)
if (
!testForCloseTag.includes('</') &&
!testForCloseTag.includes('<!--') &&
!testForCloseTag.includes('-->') &&
!testForCloseTag.includes('<[') &&
!testForCloseTag.includes('<![')
) {
++itemsOnLine
}
result = nextPos
nextPos = endPos + 1
}
}
return itemsOnLine
}