async function addIncludedParagraphs(includeText) {
                    let splittedIncludeText = includeText.split('->')
                    let project = splittedIncludeText[0]
                    let category = splittedIncludeText[1]
                    let type = splittedIncludeText[2]
                    let block
                    let definition = false
                    let html = ''
                    if(splittedIncludeText[3] === 'Definition') {
                        definition = true
                    } else {
                        block = splittedIncludeText[3]
                    }
                    let includedSchemaDocument

                    let projectSchema = SCHEMAS_BY_PROJECT.get(project)
                    if(projectSchema === undefined) {
                        projectSchema = await ED.schemas.convertProjectsToSchemas(project).then(() => SCHEMAS_BY_PROJECT.get(project))
                    }
                    if(projectSchema === undefined) {
                        return {error: 'Include paragraph style Syntax Error. The Project <i>' + project + '</i> could not be found. Check the Docs Include Style Syntax to learn how to include blocks from a page. This error message will disappear as soon as you fix the problem.'}
                    }
                    switch(category) {
                        case 'Node': {
                            includedSchemaDocument = projectSchema.map.docsNodeSchema.get(type)
                            break
                        }
                        case 'Concept': {
                            includedSchemaDocument = projectSchema.map.docsConceptSchema.get(type)
                            break
                        }
                        case 'Topic': {
                            includedSchemaDocument = projectSchema.map.docsTopicSchema.get(type)
                            break
                        }
                        case 'Tutorial': {
                            includedSchemaDocument = projectSchema.map.docsTutorialSchema.get(type)
                            break
                        }
                        case 'Review': {
                            includedSchemaDocument = projectSchema.map.docsReviewSchema.get(type)
                            break
                        }
                        case 'Book': {
                            includedSchemaDocument = projectSchema.map.docsBookSchema.get(type)
                            break
                        }
                        default:
                            return {error: 'Category (' + category + ') is not valid. Use Node, Concept, Topic, Review or Book instead.'}
                    }
                    if(includedSchemaDocument === undefined) {
                        return {error: category + ' document ' + type + ' not found at project ' + project}
                    }
                    if(includedSchemaDocument.paragraphs === undefined) {
                        return {error: 'Schema Document found, but without paragraphs.'}
                    }

                    if(definition === true) {
                        html = html + await addDefinitionTable(includedSchemaDocument.definition, 'definition-included-', category, project, type)
                    } else {
                        let blockFound = false
                        for(let i = 0; i < includedSchemaDocument.paragraphs.length; i++) {

                            let key = 'included-paragraph-' + autoGeneratedParagraphIndex
                            let paragraph = includedSchemaDocument.paragraphs[i]

                            if(blockFound === false) {
                                if(paragraph.style === "Block" && paragraph.text === block) {
                                    blockFound = true
                                }
                            } else {
                                if(paragraph.style === "Block") {
                                    break
                                }
                                if(paragraph.style === "Include") {
                                    html = html + await renderParagraph(paragraph, key)
                                    autoGeneratedParagraphIndex++
                                    const result = await addIncludedParagraphs(paragraph.text)
                                    if(result.html !== undefined) {
                                        html = html + result.html
                                    }
                                    if(result.error !== undefined) {
                                        paragraph = {
                                            style: "Error",
                                            text: result.error
                                        }
                                        key = 'error-paragraph-' + autoGeneratedParagraphIndex
                                        html = html + await renderParagraph(paragraph, key)
                                        autoGeneratedParagraphIndex++
                                    }
                                } else {
                                    html = html + await renderParagraph(paragraph, key, true)
                                    autoGeneratedParagraphIndex++
                                }
                            }
                        }
                        if(blockFound === false) {
                            return {error: 'Block <i>' + block + '</i> not found.'}
                        }
                    }
                    return {html}
                }
@param {string} includeText 
@returns {Promise<{
  html: string?,
  error: string?
}>}