Pop-up dictionary browser extension for language learning. Successor to Yomichan. (PERSONAL FORK)
1/*
2 * Copyright (C) 2023-2025 Yomitan Authors
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <https://www.gnu.org/licenses/>.
16 */
17
18export type ParseResultRaw = {
19 [key: string]: ParseResultLineRaw[];
20};
21
22export type ParseResultLineRaw = ParseResultTermRaw[];
23
24export type ParseResultTermRaw = {
25 expression?: string;
26 reading?: string;
27 source?: string;
28};
29
30/** The resulting data from an invocation of `parseText`. */
31export type ParseResult = {
32 /** The dictionary name for the parsed result. */
33 name: string;
34 /** The resulting parsed terms. */
35 lines: ParseFragment[][];
36};
37
38/** A fragment of the parsed text. */
39export type ParseFragment = {
40 /** The term. */
41 term: string;
42 /** The reading of the term. */
43 reading: string;
44 /** The source text. */
45 source: string;
46};