diff --git a/libSyntax/syntax_novel.cpp b/libSyntax/syntax_novel.cpp index a491a13..0588a35 100644 --- a/libSyntax/syntax_novel.cpp +++ b/libSyntax/syntax_novel.cpp @@ -69,7 +69,7 @@ auto fragment_comp = std::make_shared(Buff << fragment_decl << fragme auto story_define = ExprRule(u8"story_define", (int)NovelExprs::STORY_DEFINES) -.reloadRule(remove_nl, std::make_shared(Buff +.reloadRule(remove_nl, std::make_shared(Buff << OptMulT(newl) << MR(leftb) << OptMulT(newl) << MR(story) << OptMulT(newl) << MR(numbers) << OptMulT(newl) << MR(ntext) << OptMulT(newl) << OptMulR(fragment_comp) << MR(rightb) << OptMulT(newl))); // =================================================================== @@ -83,7 +83,8 @@ ExprRule(u8"article_define", (int)NovelExprs::ARTICLE_DEFINE) auto volume_decl = ExprRule(u8"volume_define", (int)NovelExprs::VOLUME_DEFINE) .reloadRule(remove_nl, - std::make_shared(Buff << MR(leftb) << OptMulT(newl) << MR(volume) << OptMulT(newl) << MR(ntext) << OptMulT(newl) + std::make_shared(Buff << OptMulT(newl) + << MR(leftb) << OptMulT(newl) << MR(volume) << OptMulT(newl) << MR(ntext) << OptMulT(newl) << OptMulR(std::make_shared(Buff << fragment_refer << decl_expr << article_decl)) << MR(rightb) << OptMulT(newl)));