mirror of
https://github.com/alex-shpak/hugo-book.git
synced 2024-11-22 03:19:25 +00:00
Multilang (#93)
* Add i18n langs trans example * partials * Update sample site * cc of variables of config * Clean PR * revert master data
This commit is contained in:
parent
890cc000bb
commit
9cd378a2d2
@ -13,6 +13,17 @@ enableGitInfo = true
|
||||
# pygmentsStyle = 'monokailight'
|
||||
pygmentsCodeFences = true
|
||||
|
||||
# Multilang config
|
||||
defaultContentLanguage = 'en'
|
||||
|
||||
[languages]
|
||||
[languages.en]
|
||||
languageName = 'English'
|
||||
weight = 1
|
||||
[languages.ru]
|
||||
languageName = 'Russian'
|
||||
weight = 2
|
||||
|
||||
[params]
|
||||
# (Optional, default 6) Set how many table of contents levels to be showed on page.
|
||||
# Use false to hide ToC, note that 0 will default to 6 (https://gohugo.io/functions/default/)
|
||||
|
@ -13,6 +13,17 @@ enableGitInfo: true
|
||||
# pygmentsStyle: monokailight
|
||||
pygmentsCodeFences: true
|
||||
|
||||
# Multilang config
|
||||
defaultContentLanguage: en
|
||||
|
||||
languages:
|
||||
en:
|
||||
languageName: English
|
||||
weight: 1
|
||||
ru:
|
||||
languageName: Russian
|
||||
weight: 2
|
||||
|
||||
params:
|
||||
# (Optional, default 6) Set how many table of contents levels to be showed on page.
|
||||
# Use false to hide ToC, note that 0 will default to 6 (https://gohugo.io/functions/default/)
|
||||
|
80
exampleSite/content/_index.ru.md
Normal file
80
exampleSite/content/_index.ru.md
Normal file
@ -0,0 +1,80 @@
|
||||
---
|
||||
title: Введение
|
||||
type: docs
|
||||
---
|
||||
|
||||
# Был самым горьким
|
||||
|
||||
{{< columns >}}
|
||||
|
||||
## Звезд украденное
|
||||
|
||||
Существует смутное и Питфие являются гнев большой HAWK царя севера. все, что
|
||||
он низводит **руки ее** сестры, стал известно о **маслинах** и я от других,
|
||||
просто загорелся? О опрокинуты берега _adicit cursu_ уверенность, чтобы сделать
|
||||
|
||||
<--->
|
||||
|
||||
## Эм куот вита
|
||||
|
||||
Она улыбнулась _furtique_ братья земли больше. Моя шея и держали
|
||||
Размешайте несчастные жертвы уже утверждены. Можно сказать, что Совет _quam_,
|
||||
сейчас ориентировочным дела идут с правой стороны своего офиса в общем.
|
||||
{{< /columns >}}
|
||||
|
||||
|
||||
## Tempora nisi nunc
|
||||
|
||||
Lorem **markdownum** emicat gestu. Cannis sol pressit ducta. **Est** Idaei,
|
||||
tremens ausim se tutaeque, illi ulnis hausit, sed, lumina cutem. Quae avis
|
||||
sequens!
|
||||
|
||||
var panel = ram_design;
|
||||
if (backup + system) {
|
||||
file.readPoint = network_native;
|
||||
sidebar_engine_device(cell_tftp_raster,
|
||||
dual_login_paper.adf_vci.application_reader_design(
|
||||
graphicsNvramCdma, lpi_footer_snmp, integer_model));
|
||||
}
|
||||
public_keyboard_docking += error.controller_gibibyte_plug.ip(4,
|
||||
asciiPetaflops, software(supercomputer_compatible_status + 4));
|
||||
dynamic_disk.indexModeLaptop = bufferTftpReality;
|
||||
var export_vlog_sequence = trinitron_flowchart + supercomputer_cluster_rj(
|
||||
-1, toolbar_powerpoint_query, -2 / multiprocessing_impression);
|
||||
|
||||
## Locis suis novi cum suoque decidit eadem
|
||||
|
||||
Idmoniae ripis, at aves, ali missa adest, ut _et autem_, et ab? Venit spes
|
||||
versus finis sermonibus patefecit murum nec est sine oculis. _Ille_ inmota
|
||||
macies domoque caelestia cadit tantummodo scelus procul, corde!
|
||||
|
||||
1. Dolentem capi parte rostro alvum habentem pudor
|
||||
2. Fulgentia sanguine paret
|
||||
3. E punior consurgit lentus
|
||||
4. Vox hasta eras micantes
|
||||
|
||||
## Facibus pharetrae indetonsusque indulsit sic incurrite foliis
|
||||
|
||||
Nefandam et prisci palmas! Blandita cutis flectitur montis macies, te _nati_
|
||||
Latiis; turbaque inferias. Virginis tibi peracta avidusque facies caper nec, e
|
||||
at ademptae, mira.
|
||||
|
||||
direct *= font(inputScareware(sliHome), crossplatform.byte(
|
||||
ppl_encryption.excel_e_rte(integratedModelModifier), timeVirtual,
|
||||
floating_speakers.media_printer(us, yahoo, primaryPhp)));
|
||||
friendly_metal_flatbed(cd, isoPrimaryStorage(reader), dmaMirrored);
|
||||
if (parse_flash_cron.metalGif(1, adServiceDevice, utility)) {
|
||||
adf -= operation_cdma_samba;
|
||||
imapGif.switch += torrent;
|
||||
} else {
|
||||
pmu.disk_captcha = digital_ppp_pci + recursionTransistor(5, dram);
|
||||
ajax_service += grayscalePythonLock;
|
||||
google_scroll_capacity = ftp + engine_dslam_sidebar / tape - 1;
|
||||
}
|
||||
drive_rw = zipTftp;
|
||||
var suffix = software_router_extension.dimm_ddr(-5,
|
||||
kernel_digital_minisite);
|
||||
|
||||
Vocavit toto; alas **mitis** maestus in liquidarum ab legi finitimosque dominam
|
||||
tibi subitus; Orionis vertitur nota. Currere alti etiam seroque cernitis
|
||||
innumeris miraturus amplectique collo sustinet quemque! Litora ante turba?
|
6
exampleSite/i18n/en.yaml
Normal file
6
exampleSite/i18n/en.yaml
Normal file
@ -0,0 +1,6 @@
|
||||
# General
|
||||
- id: translations
|
||||
translation: Translations
|
||||
|
||||
- id: languages
|
||||
translation: Languages
|
6
exampleSite/i18n/ru.yaml
Normal file
6
exampleSite/i18n/ru.yaml
Normal file
@ -0,0 +1,6 @@
|
||||
# General
|
||||
- id: translations
|
||||
translation: Переводы
|
||||
|
||||
- id: languages
|
||||
translation: Языки
|
14
layouts/partials/docs/language-switch.html
Normal file
14
layouts/partials/docs/language-switch.html
Normal file
@ -0,0 +1,14 @@
|
||||
{{ if .Site.IsMultiLingual }}
|
||||
<ul>
|
||||
<li class="book-section-flat">
|
||||
<span>{{ i18n "languages" }}</span>
|
||||
<ul>
|
||||
{{ range .Site.Home.AllTranslations -}}
|
||||
<li>
|
||||
<a href="{{ .Permalink }}" class="{{ if (eq $.Site.Language .Language ) }}active{{ end }}">{{ .Language.LanguageName }}</a>
|
||||
</li>
|
||||
{{- end }}
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
{{ end }}
|
@ -10,6 +10,11 @@
|
||||
{{ end }}
|
||||
|
||||
{{ partial "docs/inject/menu-after" . }}
|
||||
|
||||
{{ if .Site.IsMultiLingual }}
|
||||
{{ partial "docs/translation-switch" . }}
|
||||
{{ partial "docs/language-switch" . }}
|
||||
{{ end }}
|
||||
</nav>
|
||||
|
||||
<!-- Restore menu position as soon as possible to avoid flickering -->
|
||||
|
14
layouts/partials/docs/translation-switch.html
Normal file
14
layouts/partials/docs/translation-switch.html
Normal file
@ -0,0 +1,14 @@
|
||||
{{ if .IsTranslated }}
|
||||
<ul>
|
||||
<li class="book-section-flat">
|
||||
<span>{{ i18n "translations" }}</span>
|
||||
<ul>
|
||||
{{ range .Translations }}
|
||||
<li>
|
||||
<a href="{{ .Permalink }}">{{ .Lang }}: {{ .Title }}{{ if .IsPage }} ({{ i18n "wordCount" . }}){{ end }}</a>
|
||||
</li>
|
||||
{{ end }}
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
{{ end }}
|
Loading…
Reference in New Issue
Block a user