Skip to content

Commit 8271e53

Browse files
authored
feat: 親ページのタイトルを翻訳 (#93)
1 parent cad64a4 commit 8271e53

File tree

6 files changed

+131
-71
lines changed

6 files changed

+131
-71
lines changed

docs/japanese.md renamed to docs/japanese/articles.md

Lines changed: 9 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,22 @@
11
---
22
description: |
3-
日本語ユーザーガイド
3+
Typstに関する日本語記事のまとめです。
44
---
55

6-
# 日本語ユーザーガイド
6+
# 日本語記事
77

88
<div class="info-box">
99
<p>このページの内容は公式ドキュメントには含まれておらず、日本語コミュニティによって独自に追加されたものです。</p>
1010
</div>
1111

12-
このページでは、Typstで日本語組版を行うユーザー向けの情報を提供します。有益な情報をお持ちの方は、ぜひIssueやPull Requestを通じて貢献してください。
13-
14-
ここでは日本語に特化した情報を提供します。日本語だけに限らず、多言語を対象とする情報については、[Awesome Typst](https://github.com/qjcg/awesome-typst)などを参照してください。
15-
16-
## テンプレート
17-
18-
### 一般
19-
20-
- [typst-jp-template](https://github.com/satshi/typst-jp-template) - pLaTeXでのjarticle風のとりあえず日本語で書き始めるためのテンプレート
21-
- [How-to-use-typst-for-paper-jp](https://github.com/kimushun1101/How-to-use-typst-for-paper-jp) - Typstの特徴と使い方、論文を書くときに使えるコード例をまとめた資料
22-
- [typst-jp-conf-template](https://github.com/kimushun1101/typst-jp-conf-template) - Typstで日本語論文を書くときのテンプレート
23-
- [master_thesis_template_for_typst](https://github.com/ut-khanlab/master_thesis_template_for_typst) - 修論用のTypstのテンプレート
24-
- [rinko_template_for_typst](https://github.com/hamataku/rinko_template_for_typst) - 東京大学電気系の輪講資料を作成するためのテンプレート
25-
- [academic-writing-templates](https://github.com/borh-lab/academic-writing-templates) - 大阪大学大学院の中間発表テンプレート
26-
27-
### 学会
28-
29-
#### 公式
30-
31-
- [第12回 制御部門マルチシンポジウム](https://mscs2025.sice-ctrl.jp/)
32-
- [https://mscs2025.sice-ctrl.jp/cfp](https://mscs2025.sice-ctrl.jp/cfp)
33-
- [https://github.com/kimushun1101/mscs2025-typst](https://github.com/kimushun1101/mscs2025-typst)
34-
- [第67回 自動制御連合講演会](https://rengo67.iscie.or.jp/)
35-
- [https://rengo67.iscie.or.jp/info/manuscript_guidelne/](https://rengo67.iscie.or.jp/info/manuscript_guidelne/)
36-
- [https://github.com/kimushun1101/rengo2024-typst](https://github.com/kimushun1101/rengo2024-typst)
37-
- [第42回 日本ロボット学会学術講演会](https://ac.rsj-web.org/2024/)
38-
- [https://ac.rsj-web.org/2024/manuscript.html](https://ac.rsj-web.org/2024/manuscript.html)
39-
40-
#### 非公式
41-
42-
- 情報処理学会
43-
- [ipsj-typst-template](https://github.com/mkpoli/ipsj-typst-template) - 情報処理学会(IPSJ)の研究報告テンプレート
44-
- [ipsj-national-convention-typst-template](https://github.com/kajiLabTeam/ipsj-national-convention-typst-template) - 情報処理学会全国大会テンプレート
45-
- 電気学会
46-
- [Typst 備忘録 -自作書式のサンプル-](https://powercore.hatenablog.com/entry/2023/12/21/114030) - 電気学会全国大会テンプレート
47-
48-
### 試験
49-
50-
- [typst-anshere](https://github.com/1STEP621/typst-anshere) - 試験の解答欄を作るためのテンプレート
51-
52-
### 設計書
53-
54-
- [SoftwareDesignTypst](https://github.com/ctenopoma/SoftwareDesignTypst) - ソフトウェア設計書のテンプレート
55-
56-
### 履歴書
57-
58-
- [typst-ja-resume-template](https://github.com/Nikudanngo/typst-ja-resume-template) - 履歴書のテンプレート
59-
60-
### 請求書
61-
62-
- [inboisu](https://github.com/mkpoli/typst-inboisu) - 日本語の請求書を作成するためのテンプレート
63-
64-
## パッケージ
65-
66-
- [rubby](https://typst.app/universe/package/rubby) - ふりがなを振る
67-
- [roremu](https://typst.app/universe/package/roremu) - 日本語のダミーテキストを生成する
68-
69-
## 記事
70-
7112
Typstに関する日本語の記事は[Zenn](https://zenn.dev/)[Qiita](https://qiita.com/)に沢山掲載されています。以下のリンクからその一覧が見られます。
7213

7314
- [Typstの記事一覧 | Zenn](https://zenn.dev/topics/typst) - ZennのTypstトピック
7415
- [Typstとは?開発に役立つ使い方、トレンド記事やtips - Qiita](https://qiita.com/tags/typst) - QiitaのTypstタグ
7516

7617
また、個人ブログ・ウィキサイトなどでもまとめられています。様々なプラットフォームから、いくつかピックアップしたものが以下に整理されています。
7718

78-
### 総合入門
19+
## 総合入門
7920

8021
- [Typst入門](https://okumuralab.org/~okumura/misc/241111.html) - LaTeX美文書作成入門の著者として知られる奥村晴彦氏によるTypst入門記事
8122
- [Typstの使い方](https://kumaroot.readthedocs.io/ja/latest/typst/typst-usage.html) -「くまROOT」by Shota TAKAHASHI
@@ -93,23 +34,23 @@ Typstに関する日本語の記事は[Zenn](https://zenn.dev/)や[Qiita](https:
9334
- [これからLaTeXをするなら Typst はオススメ!](https://zenn.dev/saito_atsushi/articles/2b56f58c4fe3ca) - @saito_atsushi
9435
- [非プログラミング者のためのTypst公式ドキュメント攻略ガイド](https://zrbabbler.hatenablog.com/entry/2024/05/02/125454) - ZR-TeXnobabbler
9536

96-
### 実践事例
37+
## 実践事例
9738

9839
- [学校のレポートをTypstで書こう](https://zenn.dev/1step621/articles/b427a8ee518e26)
9940
- [Typstで試験の解答欄を作ってみた](https://zenn.dev/1step621/articles/df285be712d9d5)
100-
- [Typstでファイルを分割して本を書く](https://zenn.dev/kawaxumax/articles/bf629f56cc2928)
41+
- [Typstでファイルを分割して本を書く](https://zenn.dev/kawaxumax/articles/bf629f56cc2928)
10142
- [Quarto + Typstでアカデミックなスライドを作る](https://zenn.dev/nicetak/articles/quarto-typst-slides)
10243
- [Quarto + TypstでCVを自動で作る](https://zenn.dev/nicetak/articles/quarto-typst-cv)
10344
- [Rust製の組版システムTypstを使ってみた](https://zenn.dev/xbit/articles/bdb59d0081b2d3)
10445
- [polylux ~Typstでスライドを作ろう!!~](https://zenn.dev/k_84mo10/articles/how2use-polylux1)
10546
- [話題の組版エンジン Typst を触ってみた](https://zenn.dev/monaqa/articles/2023-04-19-typst-introduction)
10647

107-
### 環境設定
48+
## 環境設定
10849

10950
- [NeovimでTypstを書くための環境準備](https://zenn.dev/htsulfuric/articles/typst_and_nvim)
11051
- [typst の環境を WSL 上に作る (1)](https://zenn.dev/derwind/articles/dwd-typst-env01)
11152

112-
### 和欧混植
53+
## 和欧混植
11354

11455
- [Typstで日本語文字と英数字のフォントを別々に指定する](https://zenn.dev/mkpoli/articles/6234c1d2a595bd)
11556
- [Typst で和文と欧文の境界に隙間を入れる](https://zenn.dev/saito_atsushi/articles/db7e458fd3f49f)
@@ -118,7 +59,7 @@ Typstに関する日本語の記事は[Zenn](https://zenn.dev/)や[Qiita](https:
11859
- [Typst最初の段落の字下げの調整方法](https://zenn.dev/mkpoli/articles/34a5ea47468979)
11960
- [Typst で製本用PDF を作りたい](https://zenn.dev/nabetani/articles/c8deca489b4880)
12061

121-
### トリビア
62+
## トリビア
12263

12364
- [Typstにおける番号付け指南:基本から高度なカスタマイズまで](https://zenn.dev/mkpoli/articles/eff001d9e691cb)
12465
- [Typstで現時刻を取得する方法](https://zenn.dev/mkpoli/articles/b0e60a6bc07b10)
@@ -134,7 +75,7 @@ Typstに関する日本語の記事は[Zenn](https://zenn.dev/)や[Qiita](https:
13475
- [Typstの空白について](https://event.phys.s.u-tokyo.ac.jp/physlab2024/advent-calendar/13/)
13576
- [Typst 便利パッケージと使用例の紹介](https://event.phys.s.u-tokyo.ac.jp/physlab2024/advent-calendar/8/)
13677

137-
### 開発参加
78+
## 開発参加
13879

13980
- [Typstの日本語Lipsumパッケージを作ってみた件](https://zenn.dev/mkpoli/articles/7e54c1c780ff43)
14081
- [Typstのimage関数にrotationパラメタを追加したかった話](https://zenn.dev/htsulfuric/articles/1e7ee5b0ccc223)

docs/japanese/packages.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
description: |
3+
Typstの日本語向けパッケージのまとめです。
4+
---
5+
6+
# 日本語向けパッケージ
7+
8+
<div class="info-box">
9+
<p>このページの内容は公式ドキュメントには含まれておらず、日本語コミュニティによって独自に追加されたものです。</p>
10+
</div>
11+
12+
- [rubby](https://typst.app/universe/package/rubby) - ふりがなを振る
13+
- [roremu](https://typst.app/universe/package/roremu) - 日本語のダミーテキストを生成する

docs/japanese/templates.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
description: |
3+
Typstの日本語テンプレートのまとめです。
4+
---
5+
6+
# 日本語テンプレート
7+
8+
<div class="info-box">
9+
<p>このページの内容は公式ドキュメントには含まれておらず、日本語コミュニティによって独自に追加されたものです。</p>
10+
</div>
11+
12+
## 一般
13+
14+
- [typst-jp-template](https://github.com/satshi/typst-jp-template) - pLaTeXでのjarticle風のとりあえず日本語で書き始めるためのテンプレート
15+
- [How-to-use-typst-for-paper-jp](https://github.com/kimushun1101/How-to-use-typst-for-paper-jp) - Typstの特徴と使い方、論文を書くときに使えるコード例をまとめた資料
16+
- [typst-jp-conf-template](https://github.com/kimushun1101/typst-jp-conf-template) - Typstで日本語論文を書くときのテンプレート
17+
- [master_thesis_template_for_typst](https://github.com/ut-khanlab/master_thesis_template_for_typst) - 修論用のTypstのテンプレート
18+
- [rinko_template_for_typst](https://github.com/hamataku/rinko_template_for_typst) - 東京大学電気系の輪講資料を作成するためのテンプレート
19+
- [academic-writing-templates](https://github.com/borh-lab/academic-writing-templates) - 大阪大学大学院の中間発表テンプレート
20+
21+
## 学会
22+
23+
### 公式
24+
25+
- [第12回 制御部門マルチシンポジウム](https://mscs2025.sice-ctrl.jp/)
26+
- [https://mscs2025.sice-ctrl.jp/cfp](https://mscs2025.sice-ctrl.jp/cfp)
27+
- [https://github.com/kimushun1101/mscs2025-typst](https://github.com/kimushun1101/mscs2025-typst)
28+
- [第67回 自動制御連合講演会](https://rengo67.iscie.or.jp/)
29+
- [https://rengo67.iscie.or.jp/info/manuscript_guidelne/](https://rengo67.iscie.or.jp/info/manuscript_guidelne/)
30+
- [https://github.com/kimushun1101/rengo2024-typst](https://github.com/kimushun1101/rengo2024-typst)
31+
- [第42回 日本ロボット学会学術講演会](https://ac.rsj-web.org/2024/)
32+
- [https://ac.rsj-web.org/2024/manuscript.html](https://ac.rsj-web.org/2024/manuscript.html)
33+
34+
### 非公式
35+
36+
- 情報処理学会
37+
- [ipsj-typst-template](https://github.com/mkpoli/ipsj-typst-template) - 情報処理学会(IPSJ)の研究報告テンプレート
38+
- [ipsj-national-convention-typst-template](https://github.com/kajiLabTeam/ipsj-national-convention-typst-template) - 情報処理学会全国大会テンプレート
39+
- 電気学会
40+
- [Typst 備忘録 -自作書式のサンプル-](https://powercore.hatenablog.com/entry/2023/12/21/114030) - 電気学会全国大会テンプレート
41+
42+
## 試験
43+
44+
- [typst-anshere](https://github.com/1STEP621/typst-anshere) - 試験の解答欄を作るためのテンプレート
45+
46+
## 設計書
47+
48+
- [SoftwareDesignTypst](https://github.com/ctenopoma/SoftwareDesignTypst) - ソフトウェア設計書のテンプレート
49+
50+
## 履歴書
51+
52+
- [typst-ja-resume-template](https://github.com/Nikudanngo/typst-ja-resume-template) - 履歴書のテンプレート
53+
54+
## 請求書
55+
56+
- [inboisu](https://github.com/mkpoli/typst-inboisu) - 日本語の請求書を作成するためのテンプレート

docs/japanese/welcome.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
description: Typstの日本語組版のための情報を提供します。
3+
---
4+
5+
# 日本語組版情報
6+
7+
<div class="info-box">
8+
<p>このページの内容は公式ドキュメントには含まれておらず、日本語コミュニティによって独自に追加されたものです。</p>
9+
</div>
10+
11+
このページでは、Typstで日本語組版を行うユーザー向けの情報を提供します。有益な情報をお持ちの方は、ぜひIssueやPull Requestを通じて貢献してください。
12+
13+
ここでは日本語に特化した情報を提供します。日本語だけに限らず、多言語を対象とする情報については、[Awesome Typst](https://github.com/qjcg/awesome-typst)などを参照してください。
14+
15+
## コンテンツ一覧
16+
17+
- [日本語テンプレート]($japanese/templates)
18+
- [日本語向けパッケージ]($japanese/packages)
19+
- [日本語記事]($japanese/articles)

docs/src/lib.rs

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,10 @@ pub fn provide(resolver: &dyn Resolver) -> Vec<PageModel> {
8989
vec![
9090
md_page(resolver, base, load!("overview.md")).with_route(base),
9191
tutorial_pages(resolver),
92-
md_page(resolver, base, load!("japanese.md")),
9392
reference_pages(resolver),
9493
guide_pages(resolver),
9594
changelog_pages(resolver),
95+
japanese_pages(resolver),
9696
md_page(resolver, base, load!("glossary.md")),
9797
]
9898
}
@@ -172,6 +172,7 @@ fn reference_pages(resolver: &dyn Resolver) -> PageModel {
172172
fn guide_pages(resolver: &dyn Resolver) -> PageModel {
173173
let mut page = md_page(resolver, resolver.base(), load!("guides/welcome.md"));
174174
let base = format!("{}guides/", resolver.base());
175+
page.title = "ガイド".into();
175176
page.children = vec![
176177
md_page(resolver, &base, load!("guides/guide-for-latex-users.md")),
177178
md_page(resolver, &base, load!("guides/page-setup.md")),
@@ -184,6 +185,7 @@ fn guide_pages(resolver: &dyn Resolver) -> PageModel {
184185
fn changelog_pages(resolver: &dyn Resolver) -> PageModel {
185186
let mut page = md_page(resolver, resolver.base(), load!("changelog/welcome.md"));
186187
let base = format!("{}changelog/", resolver.base());
188+
page.title = "変更履歴".into();
187189
page.children = vec![
188190
md_page(resolver, &base, load!("changelog/0.12.0.md")),
189191
md_page(resolver, &base, load!("changelog/0.11.1.md")),
@@ -203,6 +205,18 @@ fn changelog_pages(resolver: &dyn Resolver) -> PageModel {
203205
page
204206
}
205207

208+
/// Build the japanese section.
209+
fn japanese_pages(resolver: &dyn Resolver) -> PageModel {
210+
let mut page = md_page(resolver, resolver.base(), load!("japanese/welcome.md"));
211+
let base = format!("{}japanese/", resolver.base());
212+
page.children = vec![
213+
md_page(resolver, &base, load!("japanese/templates.md")),
214+
md_page(resolver, &base, load!("japanese/packages.md")),
215+
md_page(resolver, &base, load!("japanese/articles.md")),
216+
];
217+
page
218+
}
219+
206220
/// Create a page for a category.
207221
#[track_caller]
208222
fn category_page(resolver: &dyn Resolver, category: Category) -> PageModel {
@@ -340,9 +354,22 @@ fn category_page(resolver: &dyn Resolver, category: Category) -> PageModel {
340354
outline.push(OutlineItem::from_name("Shorthands"));
341355
}
342356

357+
let translated_title = match name {
358+
"Foundations" => "基礎",
359+
"Model" => "モデル",
360+
"Text" => "文章",
361+
"Math" => "数式",
362+
"Symbols" => "記号",
363+
"Layout" => "レイアウト",
364+
"Visualize" => "視覚化",
365+
"Introspection" => "内省",
366+
"Data Loading" => "データの読み込み",
367+
_ => name,
368+
};
369+
343370
PageModel {
344371
route,
345-
title: name.into(),
372+
title: translated_title.into(),
346373
description: eco_format!(
347374
"Documentation for functions related to {name} in Typst."
348375
),
@@ -749,7 +776,6 @@ pub fn urlify(title: &str) -> EcoString {
749776
"書式を設定する" => "formatting".into(),
750777
"高度なスタイリング" => "advanced-styling".into(),
751778
"テンプレートを作成する" => "making-a-template".into(),
752-
"日本語ユーザーガイド" => "japanese".into(),
753779
"リファレンス" => "reference".into(),
754780
"構文" => "syntax".into(),
755781
"スタイル設定" => "styling".into(),
@@ -761,6 +787,10 @@ pub fn urlify(title: &str) -> EcoString {
761787
"更新日志" => "changelog".into(),
762788
"路线图" => "roadmap".into(),
763789
"社区" => "community".into(),
790+
"日本語組版情報" => "japanese".into(),
791+
"日本語テンプレート" => "templates".into(),
792+
"日本語向けパッケージ" => "packages".into(),
793+
"日本語記事" => "articles".into(),
764794
"用語集" => "glossary".into(),
765795
_ => title
766796
.chars()

docs/src/link.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ fn resolve_known(head: &str, base: &str) -> Option<String> {
4646
"$context" => format!("{base}reference/context"),
4747
"$guides" => format!("{base}guides"),
4848
"$changelog" => format!("{base}changelog"),
49+
"$japanese" => format!("{base}japanese"),
4950
"$universe" => "https://typst.app/universe".into(),
5051
_ => return None,
5152
})

0 commit comments

Comments
 (0)