diff --git a/src/components/Article.vue b/src/components/Article.vue index 837e432cfd26e1460adcce4ee5b7194d0b20d865..9f7990fb524815dd1f55cbd3b24c1672f95b31d0 100644 --- a/src/components/Article.vue +++ b/src/components/Article.vue @@ -49,7 +49,11 @@ function find_sub_articles(definition) { try { let sub_definitions = definition.elements.filter(el => el.type_ == 'definition') let sub_articles = definition.elements.filter(el => el.type_ == 'sub_article' && el.lemmas) - sub_art_list = sub_art_list.concat(sub_articles) + + sub_definitions.forEach((subdef, i) => { + sub_art_list = sub_art_list.concat(find_sub_articles(subdef)) + }) + sub_art_list = sub_art_list.concat(sub_articles) return sub_art_list } @@ -57,14 +61,7 @@ function find_sub_articles(definition) { console.log("find_sub_articles", this.article.article_id, this.dictionary, '"'+error.message+'"') return [] - } - - - sub_definitions.forEach((subdef, i) => { - sub_art_list = sub_art_list.concat(find_sub_articles(subdef)) - }) - - + } } function find_content(definition) {