|
@@ -0,0 +1,30 @@
|
|
|
+const families = {
|
|
|
+ 9: 'depart',
|
|
|
+ 22: 'critique',
|
|
|
+ 63: 'echo',
|
|
|
+ 6: 'reflexion',
|
|
|
+ 7: 'lecture',
|
|
|
+ 8: 'sensible',
|
|
|
+ 23: 'kit'
|
|
|
+ // TODO creation ?
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+export function formatData (data, log = false) {
|
|
|
+ function formatSingle (text) {
|
|
|
+ text.variant = text.families ? families[text.families[0].id] : 'black'
|
|
|
+ for (const arrType of ['siblings', 'children', 'parents']) {
|
|
|
+ if (arrType in text && text[arrType]) {
|
|
|
+ formatData(text[arrType], log)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (Array.isArray(data)) {
|
|
|
+ data.forEach(formatSingle)
|
|
|
+ } else {
|
|
|
+ formatSingle(data)
|
|
|
+ }
|
|
|
+
|
|
|
+ return data
|
|
|
+}
|