-
Notifications
You must be signed in to change notification settings - Fork 13
foundations/datetimeの翻訳 #291
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
|
@@ -14,13 +14,13 @@ use crate::foundations::{ | |||||
}; | ||||||
use crate::World; | ||||||
|
||||||
/// Represents a date, a time, or a combination of both. | ||||||
/// 日付、時刻、またはその両方を表します。 | ||||||
/// | ||||||
/// Can be created by either specifying a custom datetime using this type's | ||||||
/// constructor function or getting the current date with | ||||||
/// [`datetime.today`]($datetime.today). | ||||||
/// この型のコンストラクタ関数を使ってカスタム日時を指定するか、 | ||||||
/// [`datetime.today`]($datetime.today)を使って現在の日付を | ||||||
/// 取得することで作成できます。 | ||||||
/// | ||||||
/// # Example | ||||||
/// # 例 | ||||||
/// ```example | ||||||
/// #let date = datetime( | ||||||
/// year: 2020, | ||||||
|
@@ -45,17 +45,17 @@ use crate::World; | |||||
/// ) | ||||||
/// ``` | ||||||
/// | ||||||
/// # Datetime and Duration | ||||||
/// You can get a [duration] by subtracting two datetime: | ||||||
/// # DatetimeとDuration | ||||||
/// 2つのdatetimeの差を取ることで、[duration]を取得できます。 | ||||||
/// ```example | ||||||
/// #let first-of-march = datetime(day: 1, month: 3, year: 2024) | ||||||
/// #let first-of-jan = datetime(day: 1, month: 1, year: 2024) | ||||||
/// #let distance = first-of-march - first-of-jan | ||||||
/// #distance.hours() | ||||||
/// ``` | ||||||
/// | ||||||
/// You can also add/subtract a datetime and a duration to retrieve a new, | ||||||
/// offset datetime: | ||||||
/// datetimeとdurationを加減算することで、新しい日時(オフセットされたdatetime) | ||||||
/// を取得することもできます。 | ||||||
/// ```example | ||||||
/// #let date = datetime(day: 1, month: 3, year: 2024) | ||||||
/// #let two-days = duration(days: 2) | ||||||
|
@@ -67,72 +67,69 @@ use crate::World; | |||||
/// #two-days-later.display() | ||||||
/// ``` | ||||||
/// | ||||||
/// # Format | ||||||
/// You can specify a customized formatting using the | ||||||
/// [`display`]($datetime.display) method. The format of a datetime is | ||||||
/// specified by providing _components_ with a specified number of _modifiers_. | ||||||
/// A component represents a certain part of the datetime that you want to | ||||||
/// display, and with the help of modifiers you can define how you want to | ||||||
/// display that component. In order to display a component, you wrap the name | ||||||
/// of the component in square brackets (e.g. `[[year]]` will display the year). | ||||||
/// In order to add modifiers, you add a space after the component name followed | ||||||
/// by the name of the modifier, a colon and the value of the modifier (e.g. | ||||||
/// `[[month repr:short]]` will display the short representation of the month). | ||||||
/// # フォーマット | ||||||
/// [`display`]($datetime.display)メソッドを使うことで、日時をカスタマイズして表示する | ||||||
/// フォーマットを指定できます。日時のフォーマットは、_コンポーネント_に_修飾子_を組み合わせる | ||||||
/// ことで指定します。 | ||||||
/// コンポーネントは、日時の中の特定の部分(たとえば年や月など)を表します。そして修飾子を | ||||||
/// 使うことで、そのコンポーネントをどのように表示するかを細かく設定できます。 | ||||||
/// コンポーネントを表示するには、コンポーネントの名前を角かっこで囲みます(例:`[[year]]`は | ||||||
/// 年を表示します)。修飾子を追加するには、コンポーネント名の後に半角スペースを入れ、 | ||||||
/// 修飾子名、コロン(:)、修飾子の値を記述します(例:`[[month repr:short]]`は月名を | ||||||
/// 短縮形で表示します)。 | ||||||
/// | ||||||
/// The possible combination of components and their respective modifiers is as | ||||||
/// follows: | ||||||
/// 使用可能なコンポーネントと修飾子の組み合わせは以下のとおりです。 | ||||||
/// | ||||||
/// - `year`: Displays the year of the datetime. | ||||||
/// - `padding`: Can be either `zero`, `space` or `none`. Specifies how the | ||||||
/// year is padded. | ||||||
/// - `repr` Can be either `full` in which case the full year is displayed or | ||||||
/// `last_two` in which case only the last two digits are displayed. | ||||||
/// - `sign`: Can be either `automatic` or `mandatory`. Specifies when the | ||||||
/// sign should be displayed. | ||||||
/// - `month`: Displays the month of the datetime. | ||||||
/// - `padding`: Can be either `zero`, `space` or `none`. Specifies how the | ||||||
/// month is padded. | ||||||
/// - `repr`: Can be either `numerical`, `long` or `short`. Specifies if the | ||||||
/// month should be displayed as a number or a word. Unfortunately, when | ||||||
/// choosing the word representation, it can currently only display the | ||||||
/// English version. In the future, it is planned to support localization. | ||||||
/// - `day`: Displays the day of the datetime. | ||||||
/// - `padding`: Can be either `zero`, `space` or `none`. Specifies how the | ||||||
/// day is padded. | ||||||
/// - `week_number`: Displays the week number of the datetime. | ||||||
/// - `padding`: Can be either `zero`, `space` or `none`. Specifies how the | ||||||
/// week number is padded. | ||||||
/// - `repr`: Can be either `ISO`, `sunday` or `monday`. In the case of `ISO`, | ||||||
/// week numbers are between 1 and 53, while the other ones are between 0 | ||||||
/// and 53. | ||||||
/// - `weekday`: Displays the weekday of the date. | ||||||
/// - `repr` Can be either `long`, `short`, `sunday` or `monday`. In the case | ||||||
/// of `long` and `short`, the corresponding English name will be displayed | ||||||
/// (same as for the month, other languages are currently not supported). In | ||||||
/// the case of `sunday` and `monday`, the numerical value will be displayed | ||||||
/// (assuming Sunday and Monday as the first day of the week, respectively). | ||||||
/// - `one_indexed`: Can be either `true` or `false`. Defines whether the | ||||||
/// numerical representation of the week starts with 0 or 1. | ||||||
/// - `hour`: Displays the hour of the date. | ||||||
/// - `padding`: Can be either `zero`, `space` or `none`. Specifies how the | ||||||
/// hour is padded. | ||||||
/// - `repr`: Can be either `24` or `12`. Changes whether the hour is | ||||||
/// displayed in the 24-hour or 12-hour format. | ||||||
/// - `period`: The AM/PM part of the hour | ||||||
/// - `case`: Can be `lower` to display it in lower case and `upper` to | ||||||
/// display it in upper case. | ||||||
/// - `minute`: Displays the minute of the date. | ||||||
/// - `padding`: Can be either `zero`, `space` or `none`. Specifies how the | ||||||
/// minute is padded. | ||||||
/// - `second`: Displays the second of the date. | ||||||
/// - `padding`: Can be either `zero`, `space` or `none`. Specifies how the | ||||||
/// second is padded. | ||||||
/// - `year`: `datetime`の年を表示します。 | ||||||
/// - `padding`: 年表示のパディングは`zero`(ゼロ)、`space` | ||||||
/// (空白)、`none`(なし)が指定できます。 | ||||||
/// - `repr`: `full`(4桁表示)`last_two`(2桁表示)を指定できます。 | ||||||
/// - `sign`: 符号の表示を`automatic`(自動)または`mandatory`(常時)で指定できます。 | ||||||
/// - `month`: `datetime`の月を表示します | ||||||
/// - `padding`: 月表示のパディングは`zero`(ゼロ)、`space` | ||||||
/// (空白)、`none`(なし)が指定できます。 | ||||||
/// - `repr`: 月を数値で表示するか(`numerical`)、英語の月名 | ||||||
/// (`long`)、英語の略称(`short`)で表示するかを指定できます。 | ||||||
/// 残念ながら、現在のところ、月名表示は英語のみです。将来的には | ||||||
/// ローカライズが予定されています。 | ||||||
/// - `day`: `datetime`の日を表示します。 | ||||||
/// - `padding`: 日表示のパディングは`zero`(ゼロ)、`space` | ||||||
/// (空白)、`none`(なし)が指定できます。 | ||||||
/// - `week_number`: datetimeの週番号を表示します。 | ||||||
/// - `padding`: 週番号のパディングは`zero`(ゼロ)、`space` | ||||||
/// (空白)、`none`(なし)が指定できます。 | ||||||
/// - `repr`: `ISO`、`sunday`(日曜開始)、`monday`(月曜開始) | ||||||
/// を指定できます。ISOの場合、数字は1〜53、それ以外では0〜53で | ||||||
/// 表されます。 | ||||||
/// - `weekday`: `date`の曜日を表示します。 | ||||||
/// - `repr`: 曜日名(`long`)、曜日名の略称(`short`)、 | ||||||
/// 日曜(`sunday`)、月曜(`monday`)のいずれかを指定できます。 | ||||||
/// `long`と`short`では、対応する曜日名が英語で表示されます。 | ||||||
/// (月名と同様に、他言語での表示はまだサポートされていません)。 | ||||||
/// `sunday`と`monday`では、日曜または月曜から数えた日数が数値 | ||||||
/// で表示されます | ||||||
/// - `one_indexed`: `true`または`false`を指定できます。これは、 | ||||||
/// 曜日の数値表示の際、開始日を0とするか1とするかを指定します。 | ||||||
/// - `hour`: `date`の時を表示します。 | ||||||
/// - `padding`: 時表示のパディングは`zero`(ゼロ)、`space` | ||||||
/// (空白)、`none`(なし)が指定できます。 | ||||||
/// - `repr`: 24時間表示(`24`)または12時間表示(`12`)を指定 | ||||||
/// できます。 | ||||||
/// - `period`: AM/PM(午前・午後)の表示です。 | ||||||
/// - `case`: 小文字(`lower`)、大文字(`upper`)を指定できます。 | ||||||
/// - `minute`: `date`の分を表示します。 | ||||||
/// - `padding`: 分表示のパディングは`zero`(ゼロ)、`space` | ||||||
/// (空白)、`none`(なし)が指定できます。 | ||||||
/// - `second`: `date`の秒を表示します。 | ||||||
/// - `padding`: 秒表示のパディングは`zero`(ゼロ)、`space` | ||||||
/// (空白)、`none`(なし)が指定できます。 | ||||||
/// | ||||||
/// Keep in mind that not always all components can be used. For example, if you | ||||||
/// create a new datetime with `{datetime(year: 2023, month: 10, day: 13)}`, it | ||||||
/// will be stored as a plain date internally, meaning that you cannot use | ||||||
/// components such as `hour` or `minute`, which would only work on datetimes | ||||||
/// that have a specified time. | ||||||
/// すべてのコンポーネントが常に使用できるとは限らない点には注意して | ||||||
/// ください。たとえば、`{datetime(year: 2023, month: 10, day: | ||||||
/// 13)}`のようにして新しい`datetime`を作成すると、内部的には | ||||||
/// 日付のみが保持されるため、`hour`や`minute`のようなコンポーネント | ||||||
/// は使用できません。それらは特定の時刻が指定された`datetime`でのみ | ||||||
/// 動作します。 | ||||||
#[ty(scope, cast)] | ||||||
#[derive(Debug, Clone, Copy, PartialEq, Hash)] | ||||||
pub enum Datetime { | ||||||
|
@@ -233,20 +230,19 @@ impl Datetime { | |||||
|
||||||
#[scope] | ||||||
impl Datetime { | ||||||
/// Creates a new datetime. | ||||||
/// 新しい datetime を作成。 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
/// | ||||||
/// You can specify the [datetime] using a year, month, day, hour, minute, | ||||||
/// and second. | ||||||
/// 年、月、日、時、分、秒を指定して[datetime]を作成します。 | ||||||
/// | ||||||
/// _Note_: Depending on which components of the datetime you specify, Typst | ||||||
/// will store it in one of the following three ways: | ||||||
/// * If you specify year, month and day, Typst will store just a date. | ||||||
/// * If you specify hour, minute and second, Typst will store just a time. | ||||||
/// * If you specify all of year, month, day, hour, minute and second, Typst | ||||||
/// will store a full datetime. | ||||||
/// _注_:指定する`datetime`の要素によって、Typstが保持する | ||||||
/// 形式は次の3通りのいずれかになります。 | ||||||
/// * 年、月、日だけを指定した場合、Typstは日付のみを保持します。 | ||||||
/// * 時、分、秒だけを指定した場合、Typstは時刻のみを保持します。 | ||||||
/// * 年、月、日、時、分、秒すべてを指定した場合、Typst は完全な | ||||||
/// 日時を保持します。 | ||||||
/// | ||||||
/// Depending on how it is stored, the [`display`]($datetime.display) method | ||||||
/// will choose a different formatting by default. | ||||||
/// 保持形式に応じて、[`display`]($datetime.display) | ||||||
/// メソッドはデフォルトで異なるフォーマットを選択します。 | ||||||
/// | ||||||
/// ```example | ||||||
/// #datetime( | ||||||
|
@@ -257,22 +253,22 @@ impl Datetime { | |||||
/// ``` | ||||||
#[func(constructor)] | ||||||
pub fn construct( | ||||||
/// The year of the datetime. | ||||||
/// `datetime`の年 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
#[named] | ||||||
year: Option<i32>, | ||||||
/// The month of the datetime. | ||||||
/// `datetime`の月 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
#[named] | ||||||
month: Option<Month>, | ||||||
/// The day of the datetime. | ||||||
/// `datetime`の日 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
#[named] | ||||||
day: Option<u8>, | ||||||
/// The hour of the datetime. | ||||||
/// `datetime`の時 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
#[named] | ||||||
hour: Option<u8>, | ||||||
/// The minute of the datetime. | ||||||
/// `datetime`の分 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
#[named] | ||||||
minute: Option<u8>, | ||||||
/// The second of the datetime. | ||||||
/// `datetime`の秒 | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
#[named] | ||||||
second: Option<u8>, | ||||||
) -> StrResult<Datetime> { | ||||||
|
@@ -310,7 +306,7 @@ impl Datetime { | |||||
}) | ||||||
} | ||||||
|
||||||
/// Returns the current date. | ||||||
/// 現在の日付を取得。 | ||||||
/// | ||||||
/// ```example | ||||||
/// Today's date is | ||||||
|
@@ -319,8 +315,8 @@ impl Datetime { | |||||
#[func] | ||||||
pub fn today( | ||||||
engine: &mut Engine, | ||||||
/// An offset to apply to the current UTC date. If set to `{auto}`, the | ||||||
/// offset will be the local offset. | ||||||
/// 現在のUTC日時に適用するオフセットです。`{auto}` に設定 | ||||||
/// した場合は、ローカルのオフセットが適用されます。 | ||||||
|
/// した場合は、ローカルのオフセットが適用されます。 | |
/// した場合は、ローカルのオフセットが適用されます。 |
Copilot uses AI. Check for mistakes.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The line break in the middle of the code example
{datetime(year: 2023, month: 10, day: 13)}
should be avoided. Consider keeping the code example on a single line or restructuring the sentence to avoid breaking the code.Copilot uses AI. Check for mistakes.