@@ -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 {
172172fn 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 {
184185fn 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]
208222fn 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 ( )
0 commit comments