2.0 KiB
2.0 KiB
up::obsidian plugins link::https://github.com/Stardusten/ob-table-enhancer/tree/master title::"edition de tables, javascript dans les cellules" #s/obsidian
- édition de tables (plus que le formattage de obsidian plugin advanced tables)
- fonctionne correctement avec le LaTeX et les styles
- javascript dans les cellules
>>>pour interpréter le javascript- variables magiques
c: colonne actuelle (character array)nc: colonne actuelle (number array)t: la table entièret.cells: tableau des cellules (comme strings)t.cells[0]ligne de titret.cells[0][0]première cellulet.cells.lengthlargeurt.cells[0].lengthhauteur
t.formatRow: les----contenux dans chaque colonne, dans un array- exemple :
[' ---- ', ' ---- ', ' ------ ']
- exemple :
[!idea] Fonctions javascript utiles
array.lengtharray.filter(x => condition(x))string.contains('test')- fonctions builtin :
sumavgminmax
Examples
Total
Total simple
| prix | |
|---|---|
| 10 | |
| 3 | |
| 9 | |
| total : | >>>sum(nc) |
Total de certaines valeurs
| gains | |
|---|---|
| 10 | |
| 1 | |
| 2 | |
| 73 | |
| -42 | |
| 7 | |
| -12 | |
| total des gains : | >>>sum(nc.filter(x => x>=0)) |
| total des pertes : | >>>sum(nc.filter(x => x<=0)) |
Compter des valeurs
Nombre d'occurences de "TODO" :
| task | State |
|---|---|
| do something | TODO |
| say hello | DONE |
| say goodbye | TODO |
| hello hello | TODO quickly |
| you say | DONE |
| goodbye | TODO |
| i say | TODO |
| hello | DONE (y = \sqrt{1-x^2}) |
| a faire : | >>>c.filter(cell => cell.contains('TODO')).length |
| faits : | >>>c.filter(cell => cell.contains('DONE')).length |