summaryrefslogtreecommitdiff
path: root/src/build/i18n.mjs
blob: d1cebe6b4e3dc205d6b223aeb5030a106ba831f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85

const i18n = {
  fr: {
    intro: {
      'description': 'Éternel étudiant en Math-Info.',
      'about': 'Autodidacte passionné,<br><span class="type_wrap"><span class="type">désormais ingénieur.</span></span>',
      'about_tags': 'GNU\\Linux, C, C++, Python, Math, autohébergement, décentralisation, P2P, commun, ... <br> ',
    },
    title: {
      'main': 'ache: Blog personnel',
      'home': 'L\'accueil',
      'git': 'Dépôt git personnel',
      'mastodon': 'Mon mastodon',
    },
    articles: [
      'framasoft-et-les-mascottes-du-libre.md',
      'les-trains-et-la-publicité.md',
      'formats-images-web.md',
      'bizarreries-du-langage-c.md',
      'retour-sur-laoc-2021-semaine-1.md',
      '2FA-discord-sur-pc.md',
      'duckduckgo-google-en-mieux.md',
    ],
    rss: {
      'title': 'ache: Blog personnel',
      'quick_description': 'Programmation, Algorithmique, Système, *pick you poison*',
      'description': `<b>Ceci est un flux RSS</b> à destination des agrégateurs de contenu.<br>\nEn tant qu'être humain vous cherchez certainement <a href="https://ache.one/fr/">mon site web</a>.`
    },
    toc_keyword: "Sommaire",
    tag_desc: "Liste des articles ayant le tag",
    index_desc: "Blog personnel à propos de programmation, logiciel libre et autohébergement. Essayons de rendre le monde meilleur.",
    like_title: "Si vous avez aimez cet article cliquez sur le cœur !",
    like_text: "Vous pouvez même envoyez plusieurs cœurs ! <br><span class=\"likesNotes\">Le délais d'attente entre deux cœurs double à chaque fois.</span>",
  },
  en: {
    intro: {
      'description': 'Eternal student in computer science.',
      'quick_description': 'Programmation, Algorithmique, Système, *pick you poison*',
      'about': 'Self-taught developper,<br><span class="type_wrap"><span class="type">now engineer.</span></span>',
      'about_tags': 'GNU\\Linux, C, C++, Python, Math, self-hosted, dececntralisation, P2P, ... <br>',
    },
    title: {
      'main': 'ache: Personal blog',
      'home': 'Home',
      'git': 'Personnel git repository',
      'mastodon': 'Mastodon account',
    },
    articles: [
      'rail-and-advertising.md',
      'web-image-formats.md',
      'c-language-quirks.md',
    ],
    rss: {
      'title': 'ache: Personal blog',
      'description': `<b>This is a RSS feed</b> for content agreagator.<br>\nAs a human being, you are certainly looking for <a href="https://ache.one/en/">my website</a>.`
    },
    toc_keyword: "Table of contents",
    tag_desc: "List of articles with the tag",
    index_desc: "Personal blog about programming, free software and self-hosting. Let's try to make the world a better place.",
    like_title: "If you liked this article click on the heart!",
    like_text: "You can even send multiple hearts! <br><span class=\"likesNotes\">The waiting time between two hearts doubles each time.</span>",
  }
}

const lang_desc = {
  fr: "Version Française",
  en: "English version",
}

export function addDescription(alt_lang) {
  if (alt_lang) {
    alt_lang.forEach(e => {
      e.description = lang_desc[e.lang]
    });
  }

  return alt_lang;
}

export function getTocHeading() {
  return Object.entries(i18n).map(([_, v]) => v.toc_keyword).join('|');
}


export default i18n;