Fix translation in "avec"
parent
cee07bff47
commit
9c3be66b7e
|
@ -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
|
||||
|
|
|
@ -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>(
|
||||
|
|
Loading…
Reference in New Issue