@@ -8,19 +8,17 @@ use crate::foundations::{func, scope, ty, Repr};
8
8
use crate :: layout:: Position ;
9
9
use crate :: model:: Numbering ;
10
10
11
- /// Identifies an element in the document.
11
+ /// 文書中の要素の識別。
12
12
///
13
- /// A location uniquely identifies an element in the document and lets you
14
- /// access its absolute position on the pages. You can retrieve the current
15
- /// location with the [`here`] function and the location of a queried or shown
16
- /// element with the [`location()`]($content.location) method on content.
13
+ /// locationは文書中の要素を一意に識別し、ページ中での絶対位置へのアクセスを提供します。
14
+ /// [`here`]関数を用いて現在位置を取得可能です。
15
+ /// また、検索した位置や表示された要素の位置はコンテンツの[`location()`]($content.location)メソッドを用いて取得可能です。
17
16
///
18
- /// # Locatable elements { #locatable }
19
- /// Currently, only a subset of element functions is locatable. Aside from
20
- /// headings and figures, this includes equations, references, quotes and all
21
- /// elements with an explicit label. As a result, you _can_ query for e.g.
22
- /// [`strong`] elements, but you will find only those that have an explicit
23
- /// label attached to them. This limitation will be resolved in the future.
17
+ /// # ロケータブル要素 { #locatable }
18
+ /// 現在、要素関数の一部のみがロケータブルです。
19
+ /// 見出しと図表の他に、数式、参照、引用、全ての明示的なラベルを持つ要素が該当します。
20
+ /// したがって、例えば[`strong`]要素に対してクエリが実行 _可能_ ですが、見つかるのは明示的にラベルが付けられたもののみです。
21
+ /// この制限は将来的に解消される予定です。
24
22
#[ ty( scope) ]
25
23
#[ derive( Copy , Clone , Eq , PartialEq , Hash ) ]
26
24
pub struct Location ( u128 ) ;
@@ -48,16 +46,13 @@ impl Location {
48
46
49
47
#[ scope]
50
48
impl Location {
51
- /// Returns the page number for this location.
49
+ /// このlocationのページ番号を返します。
52
50
///
53
- /// Note that this does not return the value of the [page counter]($counter)
54
- /// at this location, but the true page number (starting from one).
51
+ /// このlocationの[ページカウンター]($counter)の値を返すわけではなく、(1始まりの)実際のページ番号を返すことに注意してください。
55
52
///
56
- /// If you want to know the value of the page counter, use
57
- /// `{counter(page).at(loc)}` instead.
53
+ /// ページカウンターの値が知りたい場合は代わりに`{counter(page).at(loc)}`を使用してください。
58
54
///
59
- /// Can be used with [`here`] to retrieve the physical page position
60
- /// of the current context:
55
+ /// [`here`]と組み合わせることで現在のコンテキストが配置される実際のページ番号が取得できます。
61
56
/// ```example
62
57
/// #context [
63
58
/// I am located on
@@ -69,24 +64,20 @@ impl Location {
69
64
engine. introspector . page ( self )
70
65
}
71
66
72
- /// Returns a dictionary with the page number and the x, y position for this
73
- /// location. The page number starts at one and the coordinates are measured
74
- /// from the top-left of the page.
67
+ /// このlocationのページ番号とx座標とy座標を辞書で返します。
68
+ /// ページ番号は1始まりで、座標はページの左上から測ります。
75
69
///
76
- /// If you only need the page number, use `page()` instead as it allows
77
- /// Typst to skip unnecessary work.
70
+ /// ページ番号にのみ興味がある場合は、代わりに`page()`を使用すると不必要な処理を省略できます。
78
71
#[ func]
79
72
pub fn position ( self , engine : & mut Engine ) -> Position {
80
73
engine. introspector . position ( self )
81
74
}
82
75
83
- /// Returns the page numbering pattern of the page at this location. This
84
- /// can be used when displaying the page counter in order to obtain the
85
- /// local numbering. This is useful if you are building custom indices or
86
- /// outlines.
76
+ /// このlocationのページ番号の番号付けパターンを返します。
77
+ /// これにより、ページカウンターの表示する際に、その位置での番号付けを取得できます。
78
+ /// これは独自の索引やアウトラインを作成する場合に便利です。
87
79
///
88
- /// If the page numbering is set to `{none}` at that location, this function
89
- /// returns `{none}`.
80
+ /// その位置でのページの番号付けが`{none}`に設定されていた場合、`{none}`を返します。
90
81
#[ func]
91
82
pub fn page_numbering ( self , engine : & mut Engine ) -> Option < Numbering > {
92
83
engine. introspector . page_numbering ( self ) . cloned ( )
0 commit comments