aboutsummaryrefslogtreecommitdiff
path: root/api/sentence.ts
diff options
context:
space:
mode:
Diffstat (limited to 'api/sentence.ts')
-rw-r--r--api/sentence.ts16
1 files changed, 8 insertions, 8 deletions
diff --git a/api/sentence.ts b/api/sentence.ts
index cde66a5..1d22be3 100644
--- a/api/sentence.ts
+++ b/api/sentence.ts
@@ -1,11 +1,11 @@
-import { ParseResult } from "../language/types.ts";
+import { SearchSentenceResult } from "../search/types.ts";
import APIBase from "./base.ts";
import { JapaneseFormatter } from "./japanese.ts";
import Word from "./word.ts";
export default class Sentence extends APIBase {
public words: Array<Word> = [];
- protected query?: ParseResult;
+ protected query?: SearchSentenceResult;
protected original: string = "";
public ready: Promise<void>;
@@ -23,7 +23,7 @@ export default class Sentence extends APIBase {
private async fetch(input: string) {
this.original = input;
- this.query = await (await this.api)["core"].parseSentence(input);
+ this.query = await (await this.api)["core"].search.sentence(input);
await this.updateWords();
this._resolveReady();
}
@@ -33,15 +33,15 @@ export default class Sentence extends APIBase {
let token = 0;
let i = 0;
while (i < this.original.length) {
- this.words.push(new Word(this.query!.tokens[token]).withParent(await this.api));
+ this.words.push(new Word(this.query!.words[token]).withParent(await this.api));
- i += this.query!.tokens[token].source.length;
+ i += this.query!.words[token].source.length;
if (i == this.original.length) break;
token++;
- // continue if there are no unrecognized gaps between tokens
- if (this.query!.tokens[token]?.start == i) continue;
- var remainder = this.original.substring(i, this.query!.tokens[token]?.start);
+ // continue if there are no unrecognized gaps between words
+ if (this.query!.words[token]?.start == i) continue;
+ var remainder = this.original.substring(i, this.query!.words[token]?.start);
this.words.push(new Word(remainder).withParent(await this.api));
i += remainder.length;