godo.js/src-js/godo-menus-language.mjs

93 lines
1.4 KiB
JavaScript

// menus language
const dLanguage = document.documentElement.lang.split('-')[0]
const nLanguage = navigator.languages ? navigator.languages[0] : navigator.language || navigator.userLanguage
const language = (dLanguage) ? dLanguage : nLanguage
const godoLanguage = (language === 'fr') ? language : 'en'
const languageContent = {
'a': {
en: {
icon: 'a',
text: 'link',
},
fr: {
icon: 'a',
text: 'lien',
},
},
'b': {
en: {
icon: 'B',
text: 'bold',
},
fr: {
icon: 'G',
text: 'gras',
},
},
'h': {
en: {
icon: 'H',
text: 'Headline',
},
fr: {
icon: 'T',
text: 'Titre',
},
},
'hh': {
en: {
icon: 'h',
text: 'Subhead',
},
fr: {
icon: 't',
text: 'Sous-titre',
},
},
'hhh': {
en: {
icon: 'hh',
text: 'Crosshead',
},
fr: {
icon: 'tt',
text: 'Intertitre',
},
},
'i': {
en: {
icon: 'i',
text: 'italic',
},
fr: {
icon: 'i',
text: 'italique',
},
},
'p': {
en: {
icon: 'p',
text: 'paragraph',
},
fr: {
icon: 'p',
text: 'paragraphe',
},
},
'ul': {
en: {
icon: '•',
text: 'bullet list',
},
fr: {
icon: '•',
text: 'Liste à puce',
},
},
}
export default function getLanguage (content) {
return languageContent[content][godoLanguage]
}