From 1137e291a1aece5887b91249220639e06b0b6b43 Mon Sep 17 00:00:00 2001 From: bokuweb Date: Fri, 7 Mar 2025 16:41:58 +0900 Subject: [PATCH] Add after for toc styles (#806) * fix: add after for preset toc styles * fix: update --- docx-core/src/documents/elements/style.rs | 5 +++++ docx-core/src/documents/preset_styles/toc.rs | 2 ++ docx-wasm/package.json | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/docx-core/src/documents/elements/style.rs b/docx-core/src/documents/elements/style.rs index 9a5c4be..73ab90d 100644 --- a/docx-core/src/documents/elements/style.rs +++ b/docx-core/src/documents/elements/style.rs @@ -135,6 +135,11 @@ impl Style { self } + pub fn line_spacing(mut self, spacing: LineSpacing) -> Self { + self.paragraph_property = self.paragraph_property.line_spacing(spacing); + self + } + pub fn indent( mut self, left: Option, diff --git a/docx-core/src/documents/preset_styles/toc.rs b/docx-core/src/documents/preset_styles/toc.rs index 5147032..4ad3d0d 100644 --- a/docx-core/src/documents/preset_styles/toc.rs +++ b/docx-core/src/documents/preset_styles/toc.rs @@ -2,9 +2,11 @@ use crate::documents::*; use crate::types::*; pub fn toc(level: i32) -> Style { + let spacing = LineSpacing::new().after(100); Style::new(format!("ToC{}", level), StyleType::Paragraph) .name(format!("toc {}", level)) .align(AlignmentType::Both) .snap_to_grid(false) .indent(Some((level - 1) * 200), None, None, Some((level - 1) * 100)) + .line_spacing(spacing) } diff --git a/docx-wasm/package.json b/docx-wasm/package.json index 5fe21f4..4f87745 100644 --- a/docx-wasm/package.json +++ b/docx-wasm/package.json @@ -1,6 +1,6 @@ { "name": "docx-wasm", - "version": "0.4.18-rc39", + "version": "0.4.18-rc40", "main": "dist/node/index.js", "browser": "dist/web/index.js", "author": "bokuweb ",