1
0

Use language specific strings in navbar text.

This commit is contained in:
Kevin Matsubara 2025-12-22 21:35:37 +01:00
parent d12e7ff9e3
commit 008add1432
3 changed files with 30 additions and 9 deletions

View File

@ -25,7 +25,7 @@ main = hakyll $ do
match (fromList ["about.rst", "contact.markdown"]) $ do match (fromList ["about.rst", "contact.markdown"]) $ do
route $ setExtension "html" route $ setExtension "html"
compile $ pandocCompiler compile $ pandocCompiler
>>= loadAndApplyTemplate "templates/default.html" defaultContext >>= loadAndApplyTemplate "templates/default.html" staticPageContext
>>= relativizeUrls >>= relativizeUrls
match "posts/*" $ do match "posts/*" $ do
@ -57,6 +57,7 @@ main = hakyll $ do
listField "posts" postCtx (return posts) `mappend` listField "posts" postCtx (return posts) `mappend`
constField "title" "Archives" `mappend` constField "title" "Archives" `mappend`
constField "language" "en" `mappend` constField "language" "en" `mappend`
langDict "en" <>
defaultContext defaultContext
makeItem "" makeItem ""
@ -73,6 +74,7 @@ main = hakyll $ do
constField "title" "Plamo" `mappend` constField "title" "Plamo" `mappend`
constField "logosub" "Plamo enthousiast" `mappend` constField "logosub" "Plamo enthousiast" `mappend`
constField "language" "en" `mappend` constField "language" "en" `mappend`
langDict "en" <>
defaultContext defaultContext
makeItem "" makeItem ""
@ -116,9 +118,16 @@ main = hakyll $ do
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
staticPageContext :: Context String
staticPageContext =
langDict "en" <>
defaultContext
postCtx :: Context String postCtx :: Context String
postCtx = postCtx =
dateField "date" "%e %B %Y" `mappend` dateField "date" "%e %B %Y" `mappend`
constField "language" "en" `mappend`
langDict "en" <>
defaultContext defaultContext
isUpcoming :: UTCTime -> Item a -> Compiler Bool isUpcoming :: UTCTime -> Item a -> Compiler Bool
@ -135,16 +144,28 @@ langDict :: String -> Context a
langDict "nl" = langDict "nl" =
constField "welcome" "Welkom" <> constField "welcome" "Welkom" <>
constField "switcher" "Taal" <> constField "switcher" "Taal" <>
constField "title-japan" "Japan" <>
constField "title-plamo" "Plamo" <>
constField "title-radio" "Radio" <>
constField "title-software" "Software" <>
mempty mempty
langDict "jp" = langDict "jp" =
constField "welcome" "ようこそ" <> constField "welcome" "ようこそ" <>
constField "switcher" "言語" <> constField "switcher" "言語" <>
constField "title-japan" "日本" <>
constField "title-plamo" "プラモ" <>
constField "title-radio" "ラジオ" <>
constField "title-software" "ソフトウェア" <>
mempty mempty
langDict "en" = langDict "en" =
constField "welcome" "Welcome" <> constField "welcome" "Welcome" <>
constField "switcher" "Language" <> constField "switcher" "Language" <>
constField "title-japan" "Japan" <>
constField "title-plamo" "Plamo" <>
constField "title-radio" "Radio" <>
constField "title-software" "Software" <>
mempty mempty
langDict _ = mempty langDict _ = mempty

View File

@ -17,7 +17,7 @@
<img src="/images/plamo/model-kits/gundam/hg/smc-2025-gundam/thumbnail.webp" alt="thumbnail" class="card-img-top img-fluid rounded-top" > <img src="/images/plamo/model-kits/gundam/hg/smc-2025-gundam/thumbnail.webp" alt="thumbnail" class="card-img-top img-fluid rounded-top" >
</a> </a>
<div class="card-body"> <div class="card-body">
<p class="card-text text-center">Japan</p> <p class="card-text text-center">$title-japan$</p>
</div> </div>
</div> </div>
</div> </div>
@ -29,7 +29,7 @@
<img src="/images/plamo/model-kits/gundam/hg/smc-2025-gundam/thumbnail.webp" alt="thumbnail" class="card-img-top img-fluid rounded-top" > <img src="/images/plamo/model-kits/gundam/hg/smc-2025-gundam/thumbnail.webp" alt="thumbnail" class="card-img-top img-fluid rounded-top" >
</a> </a>
<div class="card-body"> <div class="card-body">
<p class="card-text text-center">Plamo</p> <p class="card-text text-center">$title-plamo$</p>
</div> </div>
</div> </div>
</div> </div>
@ -41,7 +41,7 @@
<img src="/images/plamo/model-kits/gundam/hg/smc-2025-gundam/thumbnail.webp" alt="thumbnail" class="card-img-top img-fluid rounded-top" > <img src="/images/plamo/model-kits/gundam/hg/smc-2025-gundam/thumbnail.webp" alt="thumbnail" class="card-img-top img-fluid rounded-top" >
</a> </a>
<div class="card-body"> <div class="card-body">
<p class="card-text text-center">Radio</p> <p class="card-text text-center">$title-radio$</p>
</div> </div>
</div> </div>
</div> </div>
@ -53,7 +53,7 @@
<img src="/images/plamo/model-kits/gundam/hg/smc-2025-gundam/thumbnail.webp" alt="thumbnail" class="card-img-top img-fluid rounded-top" > <img src="/images/plamo/model-kits/gundam/hg/smc-2025-gundam/thumbnail.webp" alt="thumbnail" class="card-img-top img-fluid rounded-top" >
</a> </a>
<div class="card-body"> <div class="card-body">
<p class="card-text text-center">Software</p> <p class="card-text text-center">$title-software$</p>
</div> </div>
</div> </div>
</div> </div>

View File

@ -9,16 +9,16 @@
<div class="collapse navbar-collapse" id="navbarSupportedContent"> <div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0"> <ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item"> <li class="nav-item">
<a class="nav-link disabled" aria-disabled="true">Japan</a> <a class="nav-link disabled" aria-disabled="true">$title-japan$</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="/plamo.html">Plamo</a> <a class="nav-link" href="/plamo.html">$title-plamo$</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link disabled" aria-disabled="true">Radio</a> <a class="nav-link disabled" aria-disabled="true">$title-radio$</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link disabled" aria-disabled="true">Software</a> <a class="nav-link disabled" aria-disabled="true">$title-software$</a>
</li> </li>
</ul> </ul>
</div> </div>