diff --git a/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js index 8d53c621a..820abd0bf 100644 --- a/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js @@ -509,6 +509,7 @@ function newSuperalgosDocSpace() { } } + autoGeneratedHtml() HTML = HTML + '' // Content Ends HTML = HTML + '' // Container Ends @@ -517,7 +518,52 @@ function newSuperalgosDocSpace() { addProjectImage(project) if (nodeDocsDefinition.definition !== undefined) { - addDefinitionImage(nodeAppDefinition, objectBeingRendered.project) + addDefinitionImage(objectBeingRendered.project) + } + + function autoGeneratedHtml() { + /* + Menu Items + */ + let paragraph + let key = 'auto-generated-paragraph-' + paragraphIndex + if (nodeAppDefinition !== undefined && nodeAppDefinition.menuItems !== undefined) { + paragraph = { + style:"Title", + text: "" + nodeAppDefinition.type + " node menu" + } + renderParagraph(paragraph, key) + paragraphIndex++ + paragraph = { + style:"Text", + text: "The " + nodeAppDefinition.type + " node has the following menu Items:" + } + renderParagraph(paragraph, key) + paragraphIndex++ + for (let i = 0; i < nodeAppDefinition.menuItems.length; i++) { + let menuItem = nodeAppDefinition.menuItems[i] + paragraph = { + style:"Subtitle", + text: menuItem.label + } + renderParagraph(paragraph, key) + paragraphIndex++ + + paragraph = { + style:"Text", + text: menuItem.label + ' has the following properties:' + } + renderParagraph(paragraph, key) + paragraphIndex++ + + paragraph = { + style:"List", + text: "Action: " + menuItem.action + } + renderParagraph(paragraph, key) + paragraphIndex++ + } + } } function renderParagraph(paragraph, key) { @@ -668,7 +714,7 @@ function newSuperalgosDocSpace() { } } - function addDefinitionImage(nodeAppDefinition, project) { + function addDefinitionImage(project) { if (nodeAppDefinition.icon === undefined) { imageName = nodeAppDefinition.type.toLowerCase().replace(' ', '-').replace(' ', '-').replace(' ', '-').replace(' ', '-').replace(' ', '-') } @@ -730,19 +776,19 @@ function newSuperalgosDocSpace() { } if (found === false && menuLabelsMap.get(cleanPhrase3) === true) { - changedText = changedText + phrase4.replace(cleanPhrase3, '' + cleanPhrase3 + '') + ' ' + changedText = changedText + phrase3.replace(cleanPhrase3, '' + cleanPhrase3 + '') + ' ' i = i + 2 found = true } if (found === false && menuLabelsMap.get(cleanPhrase2) === true) { - changedText = changedText + phrase4.replace(cleanPhrase2, '' + cleanPhrase2 + '') + ' ' + changedText = changedText + phrase2.replace(cleanPhrase2, '' + cleanPhrase2 + '') + ' ' i = i + 1 found = true } if (found === false && menuLabelsMap.get(cleanPhrase1) === true) { - changedText = changedText + phrase4.replace(cleanPhrase1, '' + cleanPhrase1 + '') + ' ' + changedText = changedText + phrase1.replace(cleanPhrase1, '' + cleanPhrase1 + '') + ' ' i = i + 0 found = true } @@ -834,51 +880,83 @@ function newSuperalgosDocSpace() { let project = PROJECTS_ARRAY[j] /* Search in docSchema */ - if (SCHEMAS_BY_PROJECT.get(project).map.docSchema.get(cleanPhrase4) !== undefined && cleanPhrase4 !== excludeNodesAndConceptTypes) { - taggedText = taggedText + phrase4.replace(cleanPhrase4, '->' + 'Node' + '|' + cleanPhrase4 + '|' + project + '->') + ' ' + if (SCHEMAS_BY_PROJECT.get(project).map.docSchema.get(cleanPhrase4) !== undefined) { + if (cleanPhrase4 !== excludeNodesAndConceptTypes) { + taggedText = taggedText + phrase4.replace(cleanPhrase4, '->' + 'Node' + '|' + cleanPhrase4 + '|' + project + '->') + ' ' + } else { + taggedText = taggedText + cleanPhrase4 + ' ' + } i = i + 3 found = true break } - if (SCHEMAS_BY_PROJECT.get(project).map.docSchema.get(cleanPhrase3) !== undefined && cleanPhrase3 !== excludeNodesAndConceptTypes) { - taggedText = taggedText + phrase3.replace(cleanPhrase3, '->' + 'Node' + '|' + cleanPhrase3 + '|' + project + '->') + ' ' + if (SCHEMAS_BY_PROJECT.get(project).map.docSchema.get(cleanPhrase3) !== undefined) { + if (cleanPhrase3 !== excludeNodesAndConceptTypes) { + taggedText = taggedText + phrase4.replace(cleanPhrase3, '->' + 'Node' + '|' + cleanPhrase3 + '|' + project + '->') + ' ' + } else { + taggedText = taggedText + cleanPhrase3 + ' ' + } i = i + 2 found = true break } - if (SCHEMAS_BY_PROJECT.get(project).map.docSchema.get(cleanPhrase2) !== undefined && cleanPhrase2 !== excludeNodesAndConceptTypes) { - taggedText = taggedText + phrase2.replace(cleanPhrase2, '->' + 'Node' + '|' + cleanPhrase2 + '|' + project + '->') + ' ' + if (SCHEMAS_BY_PROJECT.get(project).map.docSchema.get(cleanPhrase2) !== undefined) { + if (cleanPhrase2 !== excludeNodesAndConceptTypes) { + taggedText = taggedText + phrase4.replace(cleanPhrase2, '->' + 'Node' + '|' + cleanPhrase2 + '|' + project + '->') + ' ' + } else { + taggedText = taggedText + cleanPhrase2 + ' ' + } i = i + 1 found = true break } - if (SCHEMAS_BY_PROJECT.get(project).map.docSchema.get(cleanPhrase1) !== undefined && cleanPhrase1 !== excludeNodesAndConceptTypes) { - taggedText = taggedText + phrase1.replace(cleanPhrase1, '->' + 'Node' + '|' + cleanPhrase1 + '|' + project + '->') + ' ' + if (SCHEMAS_BY_PROJECT.get(project).map.docSchema.get(cleanPhrase1) !== undefined) { + if (cleanPhrase1 !== excludeNodesAndConceptTypes) { + taggedText = taggedText + phrase4.replace(cleanPhrase1, '->' + 'Node' + '|' + cleanPhrase1 + '|' + project + '->') + ' ' + } else { + taggedText = taggedText + cleanPhrase1 + ' ' + } found = true break } /* Search in conceptSchema */ - if (SCHEMAS_BY_PROJECT.get(project).map.conceptSchema.get(cleanPhrase4) !== undefined && cleanPhrase4 !== excludeNodesAndConceptTypes) { - taggedText = taggedText + phrase4.replace(cleanPhrase4, '->' + 'Concept' + '|' + cleanPhrase4 + '|' + project + '->') + ' ' + if (SCHEMAS_BY_PROJECT.get(project).map.conceptSchema.get(cleanPhrase4) !== undefined) { + if (cleanPhrase4 !== excludeNodesAndConceptTypes) { + taggedText = taggedText + phrase4.replace(cleanPhrase4, '->' + 'Concept' + '|' + cleanPhrase4 + '|' + project + '->') + ' ' + } else { + taggedText = taggedText + cleanPhrase4 + ' ' + } i = i + 3 found = true break } - if (SCHEMAS_BY_PROJECT.get(project).map.conceptSchema.get(cleanPhrase3) !== undefined && cleanPhrase3 !== excludeNodesAndConceptTypes) { - taggedText = taggedText + phrase3.replace(cleanPhrase3, '->' + 'Concept' + '|' + cleanPhrase3 + '|' + project + '->') + ' ' + if (SCHEMAS_BY_PROJECT.get(project).map.conceptSchema.get(cleanPhrase3) !== undefined) { + if (cleanPhrase3 !== excludeNodesAndConceptTypes) { + taggedText = taggedText + phrase4.replace(cleanPhrase3, '->' + 'Concept' + '|' + cleanPhrase3 + '|' + project + '->') + ' ' + } else { + taggedText = taggedText + cleanPhrase3 + ' ' + } i = i + 2 found = true break } - if (SCHEMAS_BY_PROJECT.get(project).map.conceptSchema.get(cleanPhrase2) !== undefined && cleanPhrase2 !== excludeNodesAndConceptTypes) { - taggedText = taggedText + phrase2.replace(cleanPhrase2, '->' + 'Concept' + '|' + cleanPhrase2 + '|' + project + '->') + ' ' + if (SCHEMAS_BY_PROJECT.get(project).map.conceptSchema.get(cleanPhrase2) !== undefined) { + if (cleanPhrase2 !== excludeNodesAndConceptTypes) { + taggedText = taggedText + phrase4.replace(cleanPhrase2, '->' + 'Concept' + '|' + cleanPhrase2 + '|' + project + '->') + ' ' + } else { + taggedText = taggedText + cleanPhrase2 + ' ' + } i = i + 1 found = true break } - if (SCHEMAS_BY_PROJECT.get(project).map.conceptSchema.get(cleanPhrase1) !== undefined && cleanPhrase1 !== excludeNodesAndConceptTypes) { - taggedText = taggedText + phrase1.replace(cleanPhrase1, '->' + 'Concept' + '|' + cleanPhrase1 + '|' + project + '->') + ' ' + if (SCHEMAS_BY_PROJECT.get(project).map.conceptSchema.get(cleanPhrase1) !== undefined) { + if (cleanPhrase1 !== excludeNodesAndConceptTypes) { + taggedText = taggedText + phrase4.replace(cleanPhrase1, '->' + 'Concept' + '|' + cleanPhrase1 + '|' + project + '->') + ' ' + } else { + taggedText = taggedText + cleanPhrase1 + ' ' + } found = true break }