@@ -11,14 +11,13 @@ use crate::layout::{
1111} ;
1212use crate :: visualize:: { Paint , Stroke } ;
1313
14- /// An inline-level container that sizes content.
14+ /// コンテンツの大きさを持つインラインレベルのコンテナ。
1515///
16- /// All elements except inline math, text, and boxes are block-level and cannot
17- /// occur inside of a [paragraph]($par). The box function can be used to
18- /// integrate such elements into a paragraph. Boxes take the size of their
19- /// contents by default but can also be sized explicitly.
16+ /// インライン数式、テキスト、ボックスを除く全ての要素はブロックレベルであり、[段落]($par)の中に含めることはできません。
17+ /// box関数を用いることで、そのような要素を段落にまとめることができます。
18+ /// ボックスはデフォルトで、受け取ったコンテンツに合わせた大きさになりますが、明示的に大きさを指定することもできます。
2019///
21- /// # Example
20+ /// # 例
2221/// ```example
2322/// Refer to the docs
2423/// #box(
@@ -29,51 +28,48 @@ use crate::visualize::{Paint, Stroke};
2928/// ```
3029#[ elem]
3130pub struct BoxElem {
32- /// The width of the box.
31+ /// ボックスの幅。
3332 ///
34- /// Boxes can have [fractional]($fraction) widths, as the example below
35- /// demonstrates.
33+ /// ボックスは以下の例で示すように、[比率]($fraction)を用いて幅を指定できます。
3634 ///
37- /// _Note:_ Currently, only boxes and only their widths might be fractionally
38- /// sized within paragraphs. Support for fractionally sized images, shapes,
39- /// and more might be added in the future.
35+ /// _注意:_ 現在、パラグラフ内で比率指定が可能なのはボックスおよびその幅のみです。
36+ /// 比率で指定した大きさを持つ画像や図形などは今後サポートされる可能性があります。
4037 ///
4138 /// ```example
4239 /// Line in #box(width: 1fr, line(length: 100%)) between.
4340 /// ```
4441 pub width : Sizing ,
4542
46- /// The height of the box.
43+ /// ボックスの高さ。
4744 pub height : Smart < Rel < Length > > ,
4845
49- /// An amount to shift the box's baseline by.
46+ /// ボックスのベースラインをシフトさせる量。
5047 ///
5148 /// ```example
5249 /// Image: #box(baseline: 40%, image("tiger.jpg", width: 2cm)).
5350 /// ```
5451 #[ resolve]
5552 pub baseline : Rel < Length > ,
5653
57- /// The box's background color. See the
58- /// [rectangle's documentation ]($rect.fill) for more details.
54+ /// ボックスの背景色。
55+ /// 詳細は[rectangleのドキュメント ]($rect.fill)を参照してください。
5956 pub fill : Option < Paint > ,
6057
61- /// The box's border color. See the
62- /// [rectangle's documentation ]($rect.stroke) for more details.
58+ /// ボックスの枠線の色。
59+ /// 詳細は[rectangleのドキュメント ]($rect.stroke)を参照してください。
6360 #[ resolve]
6461 #[ fold]
6562 pub stroke : Sides < Option < Option < Stroke > > > ,
6663
67- /// How much to round the box's corners. See the
68- /// [rectangle's documentation ]($rect.radius) for more details.
64+ /// ボックスの角の丸めの大きさ。
65+ /// 詳細は[rectangleのドキュメント ]($rect.radius)を参照してください。
6966 #[ resolve]
7067 #[ fold]
7168 pub radius : Corners < Option < Rel < Length > > > ,
7269
73- /// How much to pad the box's content.
70+ /// ボックスのコンテンツのパディング量。
7471 ///
75- /// _Note:_ When the box contains text, its exact size depends on the
76- /// current [text edges]($text.top-edge).
72+ /// _注意:_ ボックスがテキストを含むとき、その正確な大きさは現在の[テキストの端]($text.top-edge)に依存します。
7773 ///
7874 /// ```example
7975 /// #rect(inset: 0pt)[Tight]
@@ -82,11 +78,10 @@ pub struct BoxElem {
8278 #[ fold]
8379 pub inset : Sides < Option < Rel < Length > > > ,
8480
85- /// How much to expand the box's size without affecting the layout.
81+ /// レイアウトに影響を与えずにボックスの大きさを拡大する量。
8682 ///
87- /// This is useful to prevent padding from affecting line layout. For a
88- /// generalized version of the example below, see the documentation for the
89- /// [raw text's block parameter]($raw.block).
83+ /// これはパディングが行のレイアウトに影響を与えるのを防ぐために便利です。
84+ /// 以下の例より一般的な場合については、[未加工テキストのblockパラメーター]($raw.block)のドキュメントを参照してください。
9085 ///
9186 /// ```example
9287 /// An inline
@@ -101,10 +96,8 @@ pub struct BoxElem {
10196 #[ fold]
10297 pub outset : Sides < Option < Rel < Length > > > ,
10398
104- /// Whether to clip the content inside the box.
105- ///
106- /// Clipping is useful when the box's content is larger than the box itself,
107- /// as any content that exceeds the box's bounds will be hidden.
99+ /// ボックスの内側のコンテンツのクリッピングを行うか否か。
100+ /// クリッピングは、ボックスの境界を超えたコンテンツを隠すため、ボックスのコンテンツがボックス本体よりも大きい場合に便利です。
108101 ///
109102 /// ```example
110103 /// #box(
@@ -117,7 +110,7 @@ pub struct BoxElem {
117110 #[ default( false ) ]
118111 pub clip : bool ,
119112
120- /// The contents of the box.
113+ /// ボックスの内容。
121114 #[ positional]
122115 #[ borrowed]
123116 pub body : Option < Content > ,
@@ -179,18 +172,15 @@ pub enum InlineItem {
179172 Frame ( Frame ) ,
180173}
181174
182- /// A block-level container.
175+ /// ブロックレベルのコンテナ。
183176///
184- /// Such a container can be used to separate content, size it, and give it a
185- /// background or border.
177+ /// このようなコンテナは、コンテンツを区切り、その大きさを調整し、背景や枠線を付与するために使用できます。
186178///
187- /// Blocks are also the primary way to control whether text becomes part of a
188- /// paragraph or not. See [the paragraph documentation]($par/#what-becomes-a-paragraph)
189- /// for more details.
179+ /// ブロックは、テキストが段落の一部となるかどうかを制御する主要な方法でもあります。
180+ /// 詳細は[段落のドキュメント]($par/#what-becomes-a-paragraph)を参照してください。
190181///
191- /// # Examples
192- /// With a block, you can give a background to content while still allowing it
193- /// to break across multiple pages.
182+ /// # 例
183+ /// ブロックを使用すると、複数のページに渡って分割されるコンテンツに背景を与えることができます。
194184/// ```example
195185/// #set page(height: 100pt)
196186/// #block(
@@ -201,8 +191,7 @@ pub enum InlineItem {
201191/// )
202192/// ```
203193///
204- /// Blocks are also useful to force elements that would otherwise be inline to
205- /// become block-level, especially when writing show rules.
194+ /// ブロックは、特にshowルールを記述する際、本来インラインとなる要素を強制的にブロックレベルとして扱う場合にも有用です。
206195/// ```example
207196/// #show heading: it => it.body
208197/// = Blockless
@@ -214,7 +203,7 @@ pub enum InlineItem {
214203/// ```
215204#[ elem]
216205pub struct BlockElem {
217- /// The block's width.
206+ /// ブロックの幅。
218207 ///
219208 /// ```example
220209 /// #set align(center)
@@ -227,9 +216,8 @@ pub struct BlockElem {
227216 /// ```
228217 pub width : Smart < Rel < Length > > ,
229218
230- /// The block's height. When the height is larger than the remaining space
231- /// on a page and [`breakable`]($block.breakable) is `{true}`, the
232- /// block will continue on the next page with the remaining height.
219+ /// ブロックの高さ。
220+ /// 高さがページに残された余白より大きく、[`breakable`]($block.breakable)が`{true}`の場合、 ブロックは残りの高さで次のページに続きます。
233221 ///
234222 /// ```example
235223 /// #set page(height: 80pt)
@@ -242,7 +230,7 @@ pub struct BlockElem {
242230 /// ```
243231 pub height : Sizing ,
244232
245- /// Whether the block can be broken and continue on the next page.
233+ /// ブロックが分割可能で次のページに継続するかどうか。
246234 ///
247235 /// ```example
248236 /// #set page(height: 80pt)
@@ -256,48 +244,43 @@ pub struct BlockElem {
256244 #[ default( true ) ]
257245 pub breakable : bool ,
258246
259- /// The block's background color. See the
260- /// [rectangle's documentation ]($rect.fill) for more details.
247+ /// ブロックの背景色。
248+ /// 詳細は[rectangleのドキュメント ]($rect.fill)を参照してください。
261249 pub fill : Option < Paint > ,
262250
263- /// The block's border color. See the
264- /// [rectangle's documentation ]($rect.stroke) for more details.
251+ /// ブロックの枠線の色。
252+ /// 詳細は[rectangleのドキュメント ]($rect.stroke)を参照してください。
265253 #[ resolve]
266254 #[ fold]
267255 pub stroke : Sides < Option < Option < Stroke > > > ,
268256
269- /// How much to round the block's corners. See the
270- /// [rectangle's documentation ]($rect.radius) for more details.
257+ /// ブロックの角の丸めの大きさ。
258+ /// 詳細は[rectangleのドキュメント ]($rect.radius)を参照してください。
271259 #[ resolve]
272260 #[ fold]
273261 pub radius : Corners < Option < Rel < Length > > > ,
274262
275- /// How much to pad the block's content. See the
276- /// [box's documentation ]($box.inset) for more details.
263+ /// ブロックのコンテンツのパディング量。
264+ /// 詳細は[boxのドキュメント ]($box.inset)を参照してください。
277265 #[ resolve]
278266 #[ fold]
279267 pub inset : Sides < Option < Rel < Length > > > ,
280268
281- /// How much to expand the block's size without affecting the layout. See
282- /// the [box's documentation ]($box.outset) for more details.
269+ /// レイアウトに影響を与えずにブロックの大きさを拡大する量。
270+ /// 詳細は[boxのドキュメント ]($box.outset)を参照してください。
283271 #[ resolve]
284272 #[ fold]
285273 pub outset : Sides < Option < Rel < Length > > > ,
286274
287- /// The spacing around the block. When `{auto}`, inherits the paragraph
288- /// [`spacing`]($par.spacing).
275+ /// ブロック周りの間隔。`{auto}`の場合、段落の[`spacing`]($par.spacing)を継承します。
289276 ///
290- /// For two adjacent blocks, the larger of the first block's `above` and the
291- /// second block's `below` spacing wins. Moreover, block spacing takes
292- /// precedence over paragraph [`spacing`]($par.spacing).
277+ /// 隣接する2つのブロックについては、最初のブロックの`above`と2番目のブロックの`below`のうち、 大きい方の間隔が優先されます。
278+ /// また、ブロックの間隔は段落の[`spacing`]($par.spacing)よりも優先されます。
293279 ///
294- /// Note that this is only a shorthand to set `above` and `below` to the
295- /// same value. Since the values for `above` and `below` might differ, a
296- /// [context] block only provides access to `{block.above}` and
297- /// `{block.below}`, not to `{block.spacing}` directly.
280+ /// これは`above`と`below`を同じ値に設定するための短縮記法にすぎないことに注意してください。
281+ /// `above`と`below`の値は異なる可能性があるため、[context]ブロックでは`{block.above}`と `{block.below}`にのみアクセスでき、`{block.spacing}`に直接アクセスすることはできません。
298282 ///
299- /// This property can be used in combination with a show rule to adjust the
300- /// spacing around arbitrary block-level elements.
283+ /// このプロパティはshowルールと組み合わせて使用することで、任意のブロックレベル要素の周りの間隔を調整できます。
301284 ///
302285 /// ```example
303286 /// #set align(center)
@@ -311,21 +294,20 @@ pub struct BlockElem {
311294 #[ default( Em :: new( 1.2 ) . into( ) ) ]
312295 pub spacing : Spacing ,
313296
314- /// The spacing between this block and its predecessor.
297+ /// このブロックとその前のブロックとの間隔。
315298 #[ parse(
316299 let spacing = args. named( "spacing" ) ?;
317300 args. named( "above" ) ?. or( spacing)
318301 ) ]
319302 pub above : Smart < Spacing > ,
320303
321- /// The spacing between this block and its successor.
304+ /// このブロックとその後のブロックとの間隔。
322305 #[ parse( args. named( "below" ) ?. or( spacing) ) ]
323306 pub below : Smart < Spacing > ,
324307
325- /// Whether to clip the content inside the block.
308+ /// ブロックの内側のコンテンツのクリッピングを行うか否か。
326309 ///
327- /// Clipping is useful when the block's content is larger than the block itself,
328- /// as any content that exceeds the block's bounds will be hidden.
310+ /// クリッピングは、ブロックの境界を超えたコンテンツを隠すため、ブロックのコンテンツがブロック本体よりも大きい場合に便利です。
329311 ///
330312 /// ```example
331313 /// #block(
@@ -338,11 +320,9 @@ pub struct BlockElem {
338320 #[ default( false ) ]
339321 pub clip : bool ,
340322
341- /// Whether this block must stick to the following one, with no break in
342- /// between.
323+ /// このブロックが、次のブロックとの間に区切りを入れることなく続ける必要があるかどうか。
343324 ///
344- /// This is, by default, set on heading blocks to prevent orphaned headings
345- /// at the bottom of the page.
325+ /// この設定は、ページの下部で見出しが孤立することを防ぐために、見出しブロックに対してデフォルトで適用されています。
346326 ///
347327 /// ```example
348328 /// >>> #set page(height: 140pt)
@@ -356,7 +336,7 @@ pub struct BlockElem {
356336 #[ default( false ) ]
357337 pub sticky : bool ,
358338
359- /// The contents of the block.
339+ /// ブロックの内容。
360340 #[ positional]
361341 #[ borrowed]
362342 pub body : Option < BlockBody > ,
0 commit comments