Rendering no longer breaks when single annotation is broken
This commit is contained in:
parent
e823d5a506
commit
0bf9f37549
|
@ -41,15 +41,21 @@ export default class Highlighter {
|
||||||
})
|
})
|
||||||
|
|
||||||
_addAnnotation = annotation => {
|
_addAnnotation = annotation => {
|
||||||
const [ domStart, domEnd ] = this.charOffsetsToDOMPosition([ annotation.start, annotation.end ]);
|
try {
|
||||||
|
const [ domStart, domEnd ] = this.charOffsetsToDOMPosition([ annotation.start, annotation.end ]);
|
||||||
|
|
||||||
const range = document.createRange();
|
const range = document.createRange();
|
||||||
range.setStart(domStart.node, domStart.offset);
|
range.setStart(domStart.node, domStart.offset);
|
||||||
range.setEnd(domEnd.node, domEnd.offset);
|
range.setEnd(domEnd.node, domEnd.offset);
|
||||||
|
|
||||||
const spans = this.wrapRange(range);
|
const spans = this.wrapRange(range);
|
||||||
this.applyStyles(annotation, spans);
|
this.applyStyles(annotation, spans);
|
||||||
this.bindAnnotation(annotation, spans);
|
this.bindAnnotation(annotation, spans);
|
||||||
|
} catch (error) {
|
||||||
|
console.warn('Could not render annotation')
|
||||||
|
console.warn(error);
|
||||||
|
console.warn(annotation.underlying);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_findAnnotationSpans = annotation => {
|
_findAnnotationSpans = annotation => {
|
||||||
|
|
Loading…
Reference in New Issue