Text scanning update (#507)
* Fix unity test missing a parameter * Update docSentenceExtract to not rescan content
This commit is contained in:
parent
f7df6254d6
commit
d6ae322961
@ -159,7 +159,7 @@ function docSentenceExtract(source, extent) {
|
|||||||
|
|
||||||
const sourceLocal = source.clone();
|
const sourceLocal = source.clone();
|
||||||
const position = sourceLocal.setStartOffset(extent);
|
const position = sourceLocal.setStartOffset(extent);
|
||||||
sourceLocal.setEndOffset(position + extent);
|
sourceLocal.setEndOffset(extent * 2 - position, true);
|
||||||
const content = sourceLocal.text();
|
const content = sourceLocal.text();
|
||||||
|
|
||||||
let quoteStack = [];
|
let quoteStack = [];
|
||||||
|
@ -46,10 +46,14 @@ class TextSourceRange {
|
|||||||
return this.content;
|
return this.content;
|
||||||
}
|
}
|
||||||
|
|
||||||
setEndOffset(length) {
|
setEndOffset(length, fromEnd=false) {
|
||||||
const state = TextSourceRange.seekForward(this.range.startContainer, this.range.startOffset, length);
|
const state = (
|
||||||
|
fromEnd ?
|
||||||
|
TextSourceRange.seekForward(this.range.endContainer, this.range.endOffset, length) :
|
||||||
|
TextSourceRange.seekForward(this.range.startContainer, this.range.startOffset, length)
|
||||||
|
);
|
||||||
this.range.setEnd(state.node, state.offset);
|
this.range.setEnd(state.node, state.offset);
|
||||||
this.content = state.content;
|
this.content = (fromEnd ? this.content + state.content : state.content);
|
||||||
return length - state.remainder;
|
return length - state.remainder;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -103,6 +103,7 @@
|
|||||||
data-end-node-selector="img"
|
data-end-node-selector="img"
|
||||||
data-end-offset="0"
|
data-end-offset="0"
|
||||||
data-result-type="TextSourceElement"
|
data-result-type="TextSourceElement"
|
||||||
|
data-sentence-extent="100"
|
||||||
data-sentence="よみちゃん"
|
data-sentence="よみちゃん"
|
||||||
>
|
>
|
||||||
<img src="data:image/gif;base64,R0lGODdhBwAHAIABAAAAAP///ywAAAAABwAHAAACDIRvEaC32FpCbEkKCgA7" alt="よみちゃん" title="よみちゃん" style="width: 70px; height: 70px; image-rendering: crisp-edges; image-rendering: pixelated; display: block;" />
|
<img src="data:image/gif;base64,R0lGODdhBwAHAIABAAAAAP///ywAAAAABwAHAAACDIRvEaC32FpCbEkKCgA7" alt="よみちゃん" title="よみちゃん" style="width: 70px; height: 70px; image-rendering: crisp-edges; image-rendering: pixelated; display: block;" />
|
||||||
|
Loading…
Reference in New Issue
Block a user