From 629fe31e3ad6be6b29bec1d85e48ca9f7a43c5bd Mon Sep 17 00:00:00 2001 From: Mael Date: Sun, 2 Dec 2018 21:27:23 +0100 Subject: [PATCH] =?UTF-8?q?Test=20des=20r=C3=A8gles=20sur=20le=20transport?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/engine/generateQuestions.js | 5 ++- source/règles/transport.yaml | 67 ------------------------------ source/sites/publi.codes/App.js | 2 +- 3 files changed, 4 insertions(+), 70 deletions(-) delete mode 100644 source/règles/transport.yaml diff --git a/source/engine/generateQuestions.js b/source/engine/generateQuestions.js index 30eceb254..aee7dfcc2 100644 --- a/source/engine/generateQuestions.js +++ b/source/engine/generateQuestions.js @@ -77,8 +77,9 @@ let isVariant = rule => queryRule(rule.raw)('formule . une possibilité') let buildVariantTree = (allRules, path) => { let rec = path => { - let node = findRuleByDottedName(allRules, path), - variant = isVariant(node), + let node = findRuleByDottedName(allRules, path) + if (!node) throw new Error(`La règle ${path} est introuvable`) + let variant = isVariant(node), variants = variant && unless(is(Array), prop('possibilités'))(variant), shouldBeExpanded = variant && true, //variants.find( v => relevantPaths.find(rp => contains(path + ' . ' + v)(rp) )), canGiveUp = variant && !variant['choix obligatoire'] diff --git a/source/règles/transport.yaml b/source/règles/transport.yaml deleted file mode 100644 index c9ab3b169..000000000 --- a/source/règles/transport.yaml +++ /dev/null @@ -1,67 +0,0 @@ -- espace: transport - nom: impact par km - notes: Attention, il faut vérifier si les chiffres incluent la construction du véhicule lui-même, et pas seulement le carburant. - formule: - une possibilité: - - voiture - - train - - métro - - bus - - tram - - vélo - - à pied - références: - RATP: https://www.ratp.fr/node/2581 - -- espace: transport . impact par km - nom: bus - formule: 0.095 -- espace: transport . impact par km - nom: tram - formule: 0.0031 -- espace: transport . impact par km - nom: métro - formule: 0.0038 - -- espace: transport . impact par km - nom: voiture - formule: - une possibilité: - - essence ou diesel - - électrique - références: - IFP: http://www.smartgrids-cre.fr/index.php?p=vehicules-electriques-bilan-carbone - source belge: https://www.delijn.be/fr/overdelijn/organisatie/zorgzaam-ondernemen/milieu/co2-uitstoot-voertuigen.html - -- espace: transport . impact par km . voiture - nom: essence ou diesel - formule: 0.206 # y compris la production du véhicule ? -- espace: transport . impact par km . voiture - nom: électrique - formule: 0.015 # voir le calcul global sur la vie - -- espace: transport . impact par km - nom: train - formule: - une possibilité: - - TGV - - TER - - Intercité - - Transilien - références: - chiffres SNCF: https://www.oui.sncf/aide/calcul-des-emissions-de-co2-sur-votre-trajet-en-train - - -- espace: transport . train - nom: TGV - formule: 0.0032 -- espace: transport . train - nom: Intercités - formule: 0.0118 -- espace: transport . train - nom: TER - formule: 0.0292 -- espace: transport . train - nom: Transilien - formule: 0.0064 - diff --git a/source/sites/publi.codes/App.js b/source/sites/publi.codes/App.js index adf791e98..0bc00a44d 100644 --- a/source/sites/publi.codes/App.js +++ b/source/sites/publi.codes/App.js @@ -12,7 +12,7 @@ class App extends Component { return (