Fix translation in "avec"

pull/2494/head
Jérémy Rialland 2023-02-01 21:32:20 +01:00 committed by Johan Girod
parent cee07bff47
commit 9c3be66b7e
2 changed files with 20 additions and 3 deletions

View File

@ -4129,6 +4129,10 @@ entreprise . catégorie juridique:
entreprise . catégorie juridique . EI:
titre.en: '[automatic] Sole proprietorship (including auto-entrepreneurs)'
titre.fr: Entreprise individuelle (y compris auto-entrepreneurs)
avec:
auto-entrepreneur:
question.en: '[automatic] Are you an auto-entrepreneur?'
question.fr: Êtes-vous auto-entrepreneur ?
entreprise . catégorie juridique . SARL:
titre.en: '[automatic] EURL or SARL'
titre.fr: EURL ou SARL

View File

@ -1,6 +1,8 @@
import { Rule } from 'publicodes'
type Translation = Record<string, string>
type Translation = Record<string, string> & {
avec?: Record<string, Translation>
}
type translateAttribute = (
prop: string,
rule: Rule,
@ -37,14 +39,25 @@ export const attributesToTranslate = [
]
const translateProp =
(lang: string, translation: Translation) => (rule: Rule, prop: string) => {
(lang: string, translation: Translation) =>
(rule: Rule & { avec?: Record<string, Rule> }, prop: string) => {
if (prop === 'suggestions' && rule?.suggestions) {
return translateSuggestion(prop, rule, translation, lang)
}
let propTrans = translation[prop + '.' + lang]
propTrans = propTrans?.replace(/^\[automatic\] /, '')
return propTrans ? { ...rule, [prop]: propTrans } : rule
let avec
if (
'avec' in rule &&
rule.avec &&
'avec' in translation &&
translation.avec
) {
avec = { avec: translateRules(lang, translation.avec, rule.avec) }
}
return propTrans ? { ...rule, [prop]: propTrans, ...avec } : rule
}
function translateRule<Names extends string>(