put json content in template
This commit is contained in:
parent
e6de6a1393
commit
c7a04bc8d8
@ -7,9 +7,11 @@ var fileToOpen = 'gtg_tasks'
|
|||||||
|
|
||||||
// const convertFiles = true;
|
// const convertFiles = true;
|
||||||
const convertFiles = false;
|
const convertFiles = false;
|
||||||
|
const computeDataOnExtract = true;
|
||||||
|
|
||||||
const json = {
|
let jsonAllData = {
|
||||||
tasks : {},
|
tasks : {},
|
||||||
|
stats : {},
|
||||||
projects : {},
|
projects : {},
|
||||||
tags : {},
|
tags : {},
|
||||||
}
|
}
|
||||||
@ -29,18 +31,41 @@ router.get('/', async function (req, res, next) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// récupérer le contenu des json
|
// récupérer le contenu des json
|
||||||
fs.readFile(`sources/tags_gtg.json`, "utf-8", function (err, data) {
|
jsonAllData.tags = require('../sources/tags_gtg.json')
|
||||||
if (err) console.log(err);
|
jsonAllData.tasks = require('../sources/gtg_tasks_gtg.json')
|
||||||
json.tags = JSON.parse(data)
|
|
||||||
console.log('json', json)
|
|
||||||
res.render('index', {title: "Conversion de GTG tâches", json: json})
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
|
if(computeDataOnExtract){
|
||||||
|
|
||||||
|
jsonAllData = computeData(jsonAllData)
|
||||||
|
}else{
|
||||||
|
console.log('================== calcul de stats désactivé dans index.js ================== ')
|
||||||
|
}
|
||||||
|
console.log('json files read' )
|
||||||
|
res.render('index', {title: "Conversion de GTG tâches", json: jsonAllData})
|
||||||
});
|
});
|
||||||
|
|
||||||
|
async function readfileJson(fileToOpen){
|
||||||
|
fs.readFile(`sources/${fileToOpen}`, "utf-8", function (err, data) {
|
||||||
|
if (err) console.log(err);
|
||||||
|
console.log('ok ', fileToOpen )
|
||||||
|
return JSON.parse(data)
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function computeData(jsonAllData){
|
||||||
|
|
||||||
|
// trouver le nombre de tâches ayant un tag en particulier
|
||||||
|
// et rajouter ce nombre à chaque tag, dans countTasks : N
|
||||||
|
// let tagCountTasks = Object.create(jsonAllData.tags);
|
||||||
|
|
||||||
|
for(let t of jsonAllData.tasks.project.task ) {
|
||||||
|
console.log('t', t)
|
||||||
|
let tags = t["$"].tags
|
||||||
|
// console.log('tags', tags)
|
||||||
|
}
|
||||||
|
return jsonAllData
|
||||||
|
|
||||||
|
}
|
||||||
function convertOneXmlToJson(fileToOpen,res){
|
function convertOneXmlToJson(fileToOpen,res){
|
||||||
fs.readFile(`sources/${fileToOpen}.xml`, "utf-8", function (err, data) {
|
fs.readFile(`sources/${fileToOpen}.xml`, "utf-8", function (err, data) {
|
||||||
if (err) console.log(err);
|
if (err) console.log(err);
|
||||||
|
@ -3,13 +3,16 @@ extends layout
|
|||||||
block content
|
block content
|
||||||
h1= title
|
h1= title
|
||||||
p Welcome to #{title}
|
p Welcome to #{title}
|
||||||
|
section.tasks
|
||||||
|
h2 #{json.tasks.project.task.length} Tâches
|
||||||
section.tags
|
section.tags
|
||||||
h2= Tags
|
h2 #{json.tags.tagstore.tag.length} Tags
|
||||||
ul.tags
|
ul.tags
|
||||||
li.head
|
li.head
|
||||||
span.name nom
|
span.name nom
|
||||||
span.color couleur
|
span.color couleur
|
||||||
span.parent parent
|
span.parent parent
|
||||||
|
span.tasks tâches
|
||||||
each t in json.tags.tagstore.tag
|
each t in json.tags.tagstore.tag
|
||||||
li
|
li
|
||||||
span.name= t['$'].name
|
span.name= t['$'].name
|
||||||
|
Loading…
Reference in New Issue
Block a user