feat:重构词典

This commit is contained in:
zyronon
2025-08-05 02:59:32 +08:00
parent 1be66fb5cf
commit d3278e581f
27 changed files with 679 additions and 20911 deletions

View File

@@ -1,4 +1,4 @@
import {Article, ArticleWord, DictType, getDefaultArticleWord, Sentence} from "@/types.ts";
import {Article, ArticleWord, getDefaultArticleWord, Sentence} from "@/types.ts";
import {cloneDeep} from "@/utils";
import nlp from "compromise/one";
import {usePlayWordAudio} from "@/hooks/sound.ts";
@@ -526,12 +526,6 @@ export function splitCNArticle2(text: string): string {
return s
}
export function isArticle(type: DictType): boolean {
return [
DictType.article,
].includes(type)
}
export function getTranslateText(article: Article) {
return article.textTranslate
.split('\n\n').filter(v => v)

View File

@@ -1,5 +1,6 @@
import {Article, Word} from "@/types.ts";
import {Article, getDefaultArticle, Word} from "@/types.ts";
import {useBaseStore} from "@/stores/base.ts";
import {nanoid} from "nanoid";
export function useWordOptions() {
@@ -63,11 +64,12 @@ export function useArticleOptions() {
const store = useBaseStore()
function isArticleCollect(val: Article) {
return !!store.collectArticle.articles.find(v => v.title.toLowerCase() === val.title.toLowerCase())
return !!store.collectArticle.articles.find(v => v.id === val.id)
}
//todo 这里先收藏,再修改。收藏里面的未同步。单词也是一样的
function toggleArticleCollect(val: Article) {
let rIndex = store.collectArticle.articles.findIndex(v => v.title.toLowerCase() === val.title.toLowerCase())
let rIndex = store.collectArticle.articles.findIndex(v => v.id === val.id)
if (rIndex > -1) {
store.collectArticle.articles.splice(rIndex, 1)
} else {