Skip to content
This repository has been archived by the owner on Oct 6, 2020. It is now read-only.

Commit

Permalink
feat: Ajout du prototype julien()
Browse files Browse the repository at this point in the history
  • Loading branch information
gtoubiana committed Aug 16, 2016
1 parent 6029f66 commit f9cd8ca
Show file tree
Hide file tree
Showing 7 changed files with 97 additions and 2 deletions.
30 changes: 30 additions & 0 deletions dist/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ acte - Librairie Javascript pour manipuler des données généalogiques.
* [.Jour](#acte.Jour) ↩︎
* [new acte.Jour(saisie, [limites])](#new_acte.Jour_new)
* [.gregorien](#acte.Jour+gregorien) ⇒ <code>Chaîne</code>
* [.julien](#acte.Jour+julien) ⇒ <code>Chaîne</code>

<a name="acte.Jour"></a>

Expand All @@ -37,6 +38,7 @@ acte - Librairie Javascript pour manipuler des données généalogiques.
* [.Jour](#acte.Jour) ↩︎
* [new acte.Jour(saisie, [limites])](#new_acte.Jour_new)
* [.gregorien](#acte.Jour+gregorien) ⇒ <code>Chaîne</code>
* [.julien](#acte.Jour+julien) ⇒ <code>Chaîne</code>

<a name="new_acte.Jour_new"></a>

Expand Down Expand Up @@ -88,6 +90,34 @@ new acte.Jour('3 avril 1605').gregorien('%Jz/%Mz', 0, ((res, obj) => {
return `${res}/${an}`;
}))) // '03/04/05'
```
<a name="acte.Jour+julien"></a>

#### jour.julien ⇒ <code>Chaîne</code>
Pour formater une date julienne.

**Type** : Propriété d'instance de <code>[Jour](#acte.Jour)</code>
**Résultat** : <code>Chaîne</code> - La date julienne formatée
**Accès** : public
**Voir** : [Projet sur GitHub](https://github.com/gtoubiana/acte)
**Depuis** : 0.0.15
**Auteur** : Gilles Toubiana
**Licence** : MIT

| Paramètres | Type | Par défaut | Description |
| --- | --- | --- | --- |
| [format] | <code>Chaîne</code> | <code>&#x27;%Jp %Mlb %A&#x27;</code> | Le modèle de formatage.<br> Voir [.gregorien](#acte.Jour+gregorien) pour la syntaxe. |
| [erreur] | <code>Chaîne</code> | <code>&#x27;Pas de correspondances.&#x27;</code> | Le message d'erreur |
| [rappel] | <code>Fonction</code> | | Une fonction de rappel |

**Exemple** :
```js
new acte.Jour('1/1/1600').julien() // '22 décembre 1599'
new acte.Jour('').julien(0, 'Erreur.') // 'Erreur.'
new acte.Jour('3 avril 1605').julien('%Jz/%Mz', 0, ((res, obj) => {
const an = (obj.A % 100) < 10 ? `0${obj.A % 100}` : obj.A % 100;
return `${res}/${an}`;
}))) // '24/03/05'
```
* * *
Créé et maintenu par [@gtoubiana](https://github.com/gtoubiana/).<br>
Code sous licence [MIT](https://github.com/gtoubiana/acte/blob/master/LICENSE), documentation sous licence [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/deed.fr).
Binary file modified dist/acte-0.0.15-dist.zip
Binary file not shown.
2 changes: 1 addition & 1 deletion dist/acte.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/acte.min.js.map

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions gulp/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ const acteScripts = [

// Prototypes
`${paths.proto}/Jour.prototype.gregorien.js`,
`${paths.proto}/Jour.prototype.julien.js`,
];

// Template Jsdoc du module UMD
Expand Down
31 changes: 31 additions & 0 deletions src/js/public/prototypes/Jour.prototype.julien.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
/**
* Pour formater une date julienne.
* @memberof acte
* @access public
* @since 0.0.15
* @author Gilles Toubiana
* @see {@link https://github.com/gtoubiana/acte|Projet sur GitHub}
* @license MIT
* @param {String} [format='%Jp %Mlb %A'] - Le modèle de formatage.<br>
* Voir [.gregorien](#acte.Jour+gregorien) pour la syntaxe.
* @param {String} [erreur='Pas de correspondances.'] - Le message d'erreur
* @param {Function} [rappel] - Une fonction de rappel
* @return {String} La date julienne formatée
* @example
* new acte.Jour('1/1/1600').julien() // '22 décembre 1599'
* new acte.Jour('').julien(0, 'Erreur.') // 'Erreur.'
* new acte.Jour('3 avril 1605').julien('%Jz/%Mz', 0, ((res, obj) => {
* const an = (obj.A % 100) < 10 ? `0${obj.A % 100}` : obj.A % 100;
* return `${res}/${an}`;
* }))) // '24/03/05'
*/
acte.Jour.prototype.julien = function julien(format, erreur, rappel) {
const resultat = formatageDeJour(format, erreur, rappel,
'%Jp %Mlb %A',
'Pas de correspondances.',
this.variables.julien,
'od',
objGregorien);

return resultat;
};
33 changes: 33 additions & 0 deletions test/jasmine/lib/acte.js
Original file line number Diff line number Diff line change
Expand Up @@ -2431,6 +2431,39 @@ if (!Array.prototype.reduce) {

return gregorien;
}();

/**
* Pour formater une date julienne.
* @memberof acte
* @access public
* @since 0.0.15
* @author Gilles Toubiana
* @see {@link https://github.com/gtoubiana/acte|Projet sur GitHub}
* @license MIT
* @param {String} [format='%Jp %Mlb %A'] - Le modèle de formatage.<br>
* Voir [.gregorien](#acte.Jour+gregorien) pour la syntaxe.
* @param {String} [erreur='Pas de correspondances.'] - Le message d'erreur
* @param {Function} [rappel] - Une fonction de rappel
* @return {String} La date julienne formatée
* @example
* new acte.Jour('1/1/1600').julien() // '22 décembre 1599'
* new acte.Jour('').julien(0, 'Erreur.') // 'Erreur.'
* new acte.Jour('3 avril 1605').julien('%Jz/%Mz', 0, ((res, obj) => {
* const an = (obj.A % 100) < 10 ? `0${obj.A % 100}` : obj.A % 100;
* return `${res}/${an}`;
* }))) // '24/03/05'
*/
acte.Jour.prototype.julien = function () {
function julien(format, erreur, rappel) {
var resultat = formatageDeJour(format, erreur, rappel,
'%Jp %Mlb %A', 'Pas de correspondances.', this.variables.julien,
'od', objGregorien);

return resultat;
}

return julien;
}();
return acte;
}

Expand Down

0 comments on commit f9cd8ca

Please sign in to comment.