diff --git a/exercises/_old/9_todo_template/exercise.js b/exercises/_old/9_todo_template/exercise.js deleted file mode 100644 index a0ce709..0000000 --- a/exercises/_old/9_todo_template/exercise.js +++ /dev/null @@ -1,93 +0,0 @@ -'use strict'; - -var verify = require("../../lib/verify.js"), - _ = require("lodash"), - moment = require("moment"); - -var run = { - - json: { - "Tom": [ - { - todo: "Clean kitchen", - date: moment().add(10, 'days').toJSON() - }, - { - todo: "Learn Lo-Dash", - date: moment().add(1, 'days').toJSON() - }, - { - todo: "Become a Lo-Dash master", - date: moment().add(3, 'days').toJSON() - } - ], - "Tim": [ - { - todo: "Contribute to an Open-Source-Project", - date: moment().add(2, 'days').toJSON() - } - ] - }, - expect: "" -}; - - -var testing = { - 'Checking with standard dataset...': { - input: run.json, - shouldbe: run.expect - }, - 'Checking without elements': { - input: {}, - shouldbe: "" - }, - 'Checking without todos': { - input: { - Martin: [], - Tina: [], - Nina: [] - }, - shouldbe: "" - }, - 'Checking sorting': { - input: { - Martin: [ - { - todo: "1", - date: moment().add(3, 'days').toJSON() - }, - { - todo: "2", - date: moment().add(2, 'days').toJSON() - }, - { - todo: "3", - date: moment().add(1, 'days').toJSON() - }, - { - todo: "4", - date: moment().add(10, 'days').toJSON() - } - ] - }, - shouldbe: "" - }, - 'Checking timecalculation': { - input: { - Martin: [ - { - todo: "1", - date: moment().add(2, 'days').add(1, 'hours').toJSON() - }, - { - todo: "1", - date: moment().add(1, 'days').add(23, 'hours').toJSON() - } - - ] - }, - shouldbe: "" - } -}; - -module.exports = verify(testing, run); diff --git a/exercises/_old/9_todo_template/problem.fr.md b/exercises/_old/9_todo_template/problem.fr.md deleted file mode 100644 index 8fc0618..0000000 --- a/exercises/_old/9_todo_template/problem.fr.md +++ /dev/null @@ -1,126 +0,0 @@ -# Template de To-Do - -Si vous avez fini le dernier exercice, vous vous dites peut-être : -« des templates, ça ? C’est juste un autre mot pour de l’interpolation -de texte ! » ; mais en fait, la fonction `template` de Lo-Dash vous -permet d’aller plus loin. - -## Aller au fond des templates - -`template()` peut davantage. Vous pouvez en fait ajouter n’importe quel -code JavaScript entre les `<%…%>`. Si vous connaissez PHP, c’est à peu -près la même chose que son ``. - -## Exemple - -```js -var mytemplate = '<% _.forEach(data, function(item){ %>' + - '
  • <%= item %>
  • ' + - '<% }); %>'; -_.template(mytemplate)({data: [1, 2, 3]}); - -/* -
  • 1
  • -
  • 2
  • -
  • 3
  • -*/ -``` - -Vous pouvez écrire des templates sans avoir à apprendre une syntaxe de -templates dédiée -- juste du JavaScript. - -En deuxième argument, `template()` accepte un objet d’options. Une -des options que j’aime beaucoup et que je voudrais vraiment vous montrer -s’appelle `imports`. Avec cette option, vous pouvez définir un objet -dont les propriétés seront accessibles à toutes les exécutions du template, -comme variables locales. - -## Exemple -```js -var ucfirst = function (str) { - var f = str.charAt(0).toUpperCase(); - return f + str.substr(1); -}; - -_.template('Bonjour <%= ucfirst(foo) %>', - { 'imports': { 'ucfirst': ucfirst } })({foo: "mike"}); -// Bonjour Mike -``` - -Pas mal, hein ? - -`template()` a de nombreuses options supplémentaires ; vous pouvez les -découvrir dans la documentation : - - [Lo-Dash docs](http://lodash.com/docs#template). - -## Votre mission - -Nous avons une structure JSON avec plusieurs tâches à faire : - -```js -{ "Tom": [ - { - "todo": "Clean kitchen", - "date": "2014-08-19T12:13:20.207Z" - }, - { - "todo": "Lean Lo-Dash", - "date": "2014-08-10T12:13:20.210Z" - }, - { - "todo": "Become a Lo-Dash master", - "date": "2014-08-12T12:13:20.210Z" - } - ], - "Tim": [ - { - "todo": "Contibute to an Open-Sorce-Project", - "date": "2014-08-11T12:13:20.210Z" - } - ] -} -``` - -Nous voulons créer une liste simple à base de `