Update QCM.elm

pull/1/head
Jean-Christophe Jameux 4 years ago
parent fb2ce2bdee
commit fd4ae3b1c4
  1. 25
      src/QCM.elm

@ -203,12 +203,27 @@ remplacer : List Aremplacer -> List TexteVariable -> List String
remplacer ars tvs = remplacer ars tvs =
case tvs of case tvs of
[] -> [] [] -> []
Texte txt :: tvss -> L.map S.append txt <| remplacer ars tvss Texte chaine :: tvss -> L.map S.append chaine <| remplacer ars tvss
Variable var :: tvss -> Variable chaine :: tvss -> mix ([chaine]) (remplacer ars tvss)
remplacerDansLaListeDeTexteVariable remplacerToutDansLesChaines List Aremplacer -> List String -> List String
remplacerToutDansLesChaines ars chaines =
case ars of
[] -> chaines
ar :: arss ->
(L.concat <| L.map (remplacerLaVariableParLesValeursDansLaChaine ar.var ar.val) chaines)
::
{--
case chaines of
chaine :: chainess ->
remplacerLaVariableParLesValeursDansLaChaine ar.var ar.val chaine
::
remplacerDansLeTexteVariable ar t
|>
--}
remplacerDansLeTexteVariable : Aremplacer -> TexteVariable -> List String remplacerDansLeTexteVariable : Aremplacer -> TexteVariable -> List String
remplacerDansLeTexteVariable a t = remplacerDansLeTexteVariable a t =
@ -216,8 +231,8 @@ remplacerDansLeTexteVariable a t =
Texte tt -> Texte tt Texte tt -> Texte tt
Variable tt -> remplacerLaVariableParLesValeursDansLaChaine a.var a.vals tt Variable tt -> remplacerLaVariableParLesValeursDansLaChaine a.var a.vals tt
remplacerLaVariableDansLaChaine : String -> List String -> String -> List String remplacerLaVariableParLesValeursDansLaChaine : String -> List String -> String -> List String
remplacerLaVariableDansLaChaine var vals chaine = remplacerLaVariableParLesValeursDansLaChaine var vals chaine =
case vals of case vals of
[] -> [] [] -> []
val :: valss -> val :: valss ->

Loading…
Cancel
Save