Replace removed hasIndexes behavior

zio/stable
Paul Frazee 2022-12-20 16:32:04 -06:00
parent d83571a59e
commit 4f3bf401da
1 changed files with 11 additions and 17 deletions

View File

@ -82,13 +82,11 @@ export function extractEntities(
} else if (!match[3].includes('.')) { } else if (!match[3].includes('.')) {
continue // probably not a handle continue // probably not a handle
} }
const start = text.indexOf(match[3], match.index) - 1
ents.push({ ents.push({
type: 'mention', type: 'mention',
value: match[3], value: match[3],
index: { index: {start, end: start + match[3].length + 1},
start: match.indices[2][0], // skip the (^|\s) but include the '@'
end: match.indices[3][1],
},
}) })
} }
} }
@ -105,11 +103,8 @@ export function extractEntities(
} }
value = `https://${value}` value = `https://${value}`
} }
const index = { const start = text.indexOf(match[2], match.index)
start: match.indices[2][0], // skip the (^|\s) const index = {start, end: start + match[2].length}
end: match.indices[2][1],
}
{
// strip ending puncuation // strip ending puncuation
if (/[.,;!?]$/.test(value)) { if (/[.,;!?]$/.test(value)) {
value = value.slice(0, -1) value = value.slice(0, -1)
@ -119,7 +114,6 @@ export function extractEntities(
value = value.slice(0, -1) value = value.slice(0, -1)
index.end-- index.end--
} }
}
ents.push({ ents.push({
type: 'link', type: 'link',
value, value,