40 lines
1.4 KiB
JavaScript
40 lines
1.4 KiB
JavaScript
function newEducationFunctionLibraryDocsStats() {
|
|
let thisObject = {
|
|
printDocsStats: printDocsStats
|
|
}
|
|
|
|
return thisObject
|
|
|
|
function printDocsStats(
|
|
node,
|
|
rootNodes
|
|
) {
|
|
console.log("Docs Statistical Report:")
|
|
let documentPage
|
|
let pagesCount = 0
|
|
let projectStats = {}
|
|
|
|
// Create Stats for each project
|
|
for (let j = 0; j < PROJECTS_SCHEMA.length; j++) {
|
|
let project = PROJECTS_SCHEMA[j].name
|
|
projectStats[project] = 0
|
|
}
|
|
|
|
for (let i = 0; i < UI.projects.education.spaces.docsSpace.searchEngine.docsIndex.length; i++) {
|
|
documentPage = UI.projects.education.spaces.docsSpace.searchEngine.docsIndex[i]
|
|
pagesCount += 1
|
|
if (projectStats[documentPage.project] !== undefined) {
|
|
lastValue = projectStats[documentPage.project]
|
|
}
|
|
projectStats[documentPage.project] = lastValue + 1
|
|
|
|
//will need to access documentPage.docsSchemaDocument.paragraphs then for each paragraph paragraph.translations
|
|
|
|
}
|
|
console.log("We have this many pages " + pagesCount + " total across all projects.")
|
|
for (let project in projectStats) {
|
|
console.log(`There are this many pages ${projectStats[project]} in the ${project} project`)
|
|
}
|
|
}
|
|
}
|