Pop-up dictionary browser extension for language learning. Successor to Yomichan. (PERSONAL FORK)
at lambda-fork/main 46 lines 1.4 kB view raw
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};