Commit ecef95ef authored by Zéfling's avatar Zéfling 🎨
Browse files

Update README

parent e1551094
# BakuJS
Quelques petites méthodes en plus, par ajout sur le prototype des objets de base :
## Date
- <code>Date._getMonthName()</code> : nom du mois
- <code>Date._getDayName()</code> : nom du jour de la semaine
- <code>Date._getDayOfYear()</code> : numéro du jour de l'année
- <code>Date._getWeek()</code> : numéro de semaine
- <code>Date._toStringFormat()</code> : formatage de la date
## Formatter
## Math
- <code>Math._roundDecimal()</code> : arrondir à une décimale précise
## Number
- <code>Number._formatByPattern()</code> : formatage par pattern
- <code>Number._format()</code> : formatage
## String
- <code>String._format()</code> : formateur {0, func, params}
- <code>String._padLeft()</code> : aggrandir une chaine par la gauche avec une chaine
- <code>String._padRight()</code> : aggrandir une chaine par la droite avec une chaine
## String : String.format() > Formatter
- choice : {0,choice,1# an|1> ans}
- number : {0, number, #,##0}
- date : {0,date, dd/MM/yyyy}
Some small functions by adding on the prototype of the base objects.
The idea is for the formatter is to approach the formatting possibilities of fmt:message in JSTL.
### Exemples :
```js
"Il y a {0, number, #,##0:fr} jour{0, choice,1<=|1>s}".format(1200); // Il y a 1 200 jours
"Il y a {jours, number, #,##0:fr} jour{jours, choice,1<=|1>s}".format({jours : 1}); // Il y a 1 jour
"Rendez-vous le {date, date, dd/MM/yyyy}".format({date : '2016-04-10'}); // Rendez-vous le 10/04/2016
"Le resultat est {0, choice, 10<{1}|10>={2}}.".format([12, 'petit', 'grand']); // Le resultat est grand.
```
## DOM
### Raccourcis
- <code>baku.dom.id = document.elementById</code>
- <code>baku.dom.first = document.querySelector</code>
- <code>baku.dom.list = document.querySelectorAll</code>
- <code>baku.dom.new = document.createElement</code>
### Aides
- <code>HTMLElement._css()</code> : ajout s'implifié de CSS sur un élement du DOM
- <code>HTMLElement._addClass()</code> : ajout s'implifié d'une classe sur un élement du DOM
- <code>HTMLElement._rmClass()</code> : ajout s'implifié d'une classe sur un élement du DOM
- <code>NodeList._css()</code> : ajout s'implifié de CSS sur une liste d'élements du DOM
- <code>NodeList._addClass()</code> : ajout s'implifié d'une classe sur une liste d'élements du DOM
- <code>NodeList._rmClass()</code> : suppression s'implifié d'une classe sur une liste d'élements du DOM
Some shortcuts to avoid using a big library to do simple operations on the DOM with selectors.
### Exemples
```js
......@@ -55,5 +24,8 @@ baku.dom.list('h2 + div')
._rmClass('ko');
```
## Test
Voir la page de test : http://zefling.github.io/BakuJS/test.html
\ No newline at end of file
# Test
See the test page: http://zefling.github.io/BakuJS/test.html
If you propose a correction or additional content, thank you to make all the tests are always ok, and/or add new.
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment