diff --git a/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js index f3007837c..7273c542c 100644 --- a/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Superalgos/UI/Spaces/Docs-Space/DocsSpace.js @@ -36,7 +36,7 @@ function newSuperalgosDocSpace() { let objectBeingRendered let paragraphMap // Here we will store a map of paragraphs from the Docs Node, Concept or Topics Schema in order to find it when we need to update them. let nodeAppDefinition - let nodeDocsDefinition + let schemaDocument let menuLabelsMap = new Map() let searchPhrase let docsIndex @@ -281,7 +281,7 @@ function newSuperalgosDocSpace() { objectBeingRendered = undefined paragraphMap = undefined nodeAppDefinition = undefined - nodeDocsDefinition = undefined + schemaDocument = undefined menuLabelsMap = undefined docsIndex = undefined } @@ -348,13 +348,13 @@ function newSuperalgosDocSpace() { if (paragraphs[0] !== '') { docSchemaParagraph.text = paragraphs[0] } else { - nodeDocsDefinition.paragraphs.splice(selectedParagraphIndex, 1) - if (nodeDocsDefinition.paragraphs.length === 0) { + schemaDocument.paragraphs.splice(selectedParagraphIndex, 1) + if (schemaDocument.paragraphs.length === 0) { let newParagraph = { style: 'Text', text: 'Please contribute to the docs by editing this content.' } - nodeDocsDefinition.paragraphs.push(newParagraph) + schemaDocument.paragraphs.push(newParagraph) } } } else { @@ -368,7 +368,7 @@ function newSuperalgosDocSpace() { style: style, text: paragraphs[i] } - nodeDocsDefinition.paragraphs.splice(selectedParagraphIndex + i, 0, newParagraph) + schemaDocument.paragraphs.splice(selectedParagraphIndex + i, 0, newParagraph) } } @@ -379,7 +379,7 @@ function newSuperalgosDocSpace() { This means that the definition was being edited. */ if (textArea.value !== '') { - nodeDocsDefinition.definition = textArea.value + schemaDocument.definition = textArea.value } break } @@ -706,6 +706,9 @@ function newSuperalgosDocSpace() { text = text.replaceAll('} ', ' ') text = text.replaceAll('[ ', ' ') text = text.replaceAll('] ', ' ') + text = text.replaceAll('" ', ' ') + text = text.replaceAll('\\n ', ' ') + text = text.replaceAll('\\ ', ' ') text = text.replaceAll('.', ' ') text = text.replaceAll(',', ' ') @@ -720,6 +723,10 @@ function newSuperalgosDocSpace() { text = text.replaceAll('}', ' ') text = text.replaceAll('[', ' ') text = text.replaceAll(']', ' ') + text = text.replaceAll('"', ' ') + text = text.replaceAll('\\n', ' ') + text = text.replaceAll("\\", ' ') + text = text.replaceAll('@', ' ') text = text.replaceAll(' ', ' ') text = text.replaceAll(' ', ' ') @@ -1037,24 +1044,24 @@ function newSuperalgosDocSpace() { switch(objectBeingRendered.category) { case 'Node': { - nodeDocsDefinition = SCHEMAS_BY_PROJECT.get(objectBeingRendered.project).map.docsNodeSchema.get(objectBeingRendered.type) + schemaDocument = SCHEMAS_BY_PROJECT.get(objectBeingRendered.project).map.docsNodeSchema.get(objectBeingRendered.type) break } case 'Concept': { - nodeDocsDefinition = SCHEMAS_BY_PROJECT.get(objectBeingRendered.project).map.docsConceptSchema.get(objectBeingRendered.type) + schemaDocument = SCHEMAS_BY_PROJECT.get(objectBeingRendered.project).map.docsConceptSchema.get(objectBeingRendered.type) break } case 'Topic': { - nodeDocsDefinition = SCHEMAS_BY_PROJECT.get(objectBeingRendered.project).map.docsTopicSchema.get(objectBeingRendered.type) + schemaDocument = SCHEMAS_BY_PROJECT.get(objectBeingRendered.project).map.docsTopicSchema.get(objectBeingRendered.type) break } case 'Workspace': { - nodeDocsDefinition = SCHEMAS_BY_PROJECT.get(objectBeingRendered.project).map.workspaceSchema.get(objectBeingRendered.key) + schemaDocument = SCHEMAS_BY_PROJECT.get(objectBeingRendered.project).map.workspaceSchema.get(objectBeingRendered.key) break } } - if (nodeDocsDefinition === undefined) { + if (schemaDocument === undefined) { // Use the New Node Template let template = { type: objectBeingRendered.type, @@ -1085,7 +1092,7 @@ function newSuperalgosDocSpace() { } } - nodeDocsDefinition = template + schemaDocument = template } buildHtmlPage() contextMenuActivateRightClick() @@ -1104,14 +1111,14 @@ function newSuperalgosDocSpace() { HTML = HTML + '

' + objectBeingRendered.type + '

' /* We start with the Definition Table */ - if (nodeDocsDefinition.definition !== undefined) { + if (schemaDocument.definition !== undefined) { HTML = HTML + '' HTML = HTML + '' HTML = HTML + '' HTML = HTML + '' HTML = HTML + '' HTML = HTML + '
' HTML = HTML + '
' HTML = HTML + '
' - HTML = HTML + '
' + addToolTips(nodeDocsDefinition.definition) + '
' + HTML = HTML + '
' + addToolTips(schemaDocument.definition) + '
' HTML = HTML + '
' @@ -1120,16 +1127,17 @@ function newSuperalgosDocSpace() { HTML = HTML + '
' let paragraphIndex = 0 - if (nodeDocsDefinition.paragraphs !== undefined) { - for (let i = 0; i < nodeDocsDefinition.paragraphs.length; i++) { + if (schemaDocument.paragraphs !== undefined) { + for (let i = 0; i < schemaDocument.paragraphs.length; i++) { let key = 'editable-paragraph-' + paragraphIndex - let paragraph = nodeDocsDefinition.paragraphs[i] + let paragraph = schemaDocument.paragraphs[i] renderParagraph(paragraph, key) paragraphIndex++ } } - - autoGeneratedHtml() + if (objectBeingRendered.category === 'Node') { + autoGeneratedHtml() + } HTML = HTML + '
' // Content Ends HTML = HTML + '' // Clickeable Container Ends @@ -1150,7 +1158,7 @@ function newSuperalgosDocSpace() { function addImages() { addProjectImage() - if (nodeDocsDefinition.definition !== undefined) { + if (schemaDocument.definition !== undefined) { addDefinitionImage(objectBeingRendered.project) } addMenuItemsImages()