/
docs.go
32 lines (26 loc) · 1.42 KB
/
docs.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package src
import (
"fmt"
"strings"
)
// CalcDisclaimer is the default disclaimer for commands that use mathematical expressions
const CalcDisclaimer = "⚠ *Tous les signes multiplier* sont obligatoires (ex: 3x => 3 \\* x) et les *puissances* sont représentées par une *double-étoile* (\\*\\*).\nLes *fonctions trigonométriques* non précédées de la lettre `d` utilisent les *radians* comme unité pour les angles."
// DataDocumentation holds the documentation for the available functions and constants, to use in mathematical expressions
var DataDocumentation = func() string {
var functionsDescription string
for name := range BasicFunctions {
functionsDescription += fmt.Sprintf("`%s`, ", name)
}
functionsDescription = strings.TrimSuffix(functionsDescription, ", ")
var processesDescription string
for name := range Processes {
processesDescription += fmt.Sprintf("`%s`, ", name)
}
processesDescription = strings.TrimSuffix(processesDescription, ", ")
var constantsDescription string
for name := range Constants {
constantsDescription += fmt.Sprintf("`%s`, ", name)
}
constantsDescription = strings.TrimSuffix(constantsDescription, ", ")
return fmt.Sprintf("📈 Les fonctions disponibles sont : %s.\n⚙ Les procédés mathématiques, prenants en paramètres des expressions entre guillemets, sont : %s.\nπ Les constantes disponibles sont: %s.", functionsDescription, processesDescription, constantsDescription)
}()