fix(backend): Foute entity-structuur van leerpaden verbeterd.
Ook testen geschreven voor LearningPathRepository en LearningObjectRepository.
This commit is contained in:
		
							parent
							
								
									4d999c78ba
								
							
						
					
					
						commit
						1417907933
					
				
					 24 changed files with 474 additions and 64 deletions
				
			
		| 
						 | 
				
			
			@ -1,15 +1,20 @@
 | 
			
		|||
/**
 | 
			
		||||
 * Based on https://github.com/dwengovzw/Learning-Object-Repository/blob/main/app/processors/markdown/learing_object_markdown_renderer.js [sic!]
 | 
			
		||||
 */
 | 
			
		||||
import PdfProcessor from "../pdf/pdf-processor.js";
 | 
			
		||||
import AudioProcessor from "../audio/audio-processor.js";
 | 
			
		||||
import ExternProcessor from "../extern/extern-processor.js";
 | 
			
		||||
import InlineImageProcessor from "../image/inline-image-processor.js";
 | 
			
		||||
import {RendererObject, Tokens} from "marked";
 | 
			
		||||
import * as marked from "marked";
 | 
			
		||||
import {getUrlStringForLearningObjectHTML, isValidHttpUrl} from "../../../../util/links";
 | 
			
		||||
import {ProcessingError} from "../processing-error";
 | 
			
		||||
import {LearningObjectIdentifier} from "../../../../interfaces/learning-content";
 | 
			
		||||
import {Language} from "../../../../entities/content/language";
 | 
			
		||||
import Image = Tokens.Image;
 | 
			
		||||
import Heading = Tokens.Heading;
 | 
			
		||||
import Link = Tokens.Link;
 | 
			
		||||
 | 
			
		||||
import Image = marked.Tokens.Image;
 | 
			
		||||
import Heading = marked.Tokens.Heading;
 | 
			
		||||
import Link = marked.Tokens.Link;
 | 
			
		||||
import RendererObject = marked.RendererObject;
 | 
			
		||||
 | 
			
		||||
const prefixes = {
 | 
			
		||||
    learningObject: '@learning-object',
 | 
			
		||||
| 
						 | 
				
			
			@ -1,6 +1,5 @@
 | 
			
		|||
/**
 | 
			
		||||
 * Based on https://github.com/dwengovzw/Learning-Object-Repository/blob/main/app/processors/markdown/markdown_processor.js
 | 
			
		||||
 * and https://github.com/dwengovzw/Learning-Object-Repository/blob/main/app/processors/markdown/learing_object_markdown_renderer.js [sic!]
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import {marked} from 'marked'
 | 
			
		||||
| 
						 | 
				
			
			@ -8,7 +7,7 @@ import Processor from '../processor.js';
 | 
			
		|||
import InlineImageProcessor from '../image/inline-image-processor.js';
 | 
			
		||||
import {DwengoContentType} from "../content-type";
 | 
			
		||||
import {ProcessingError} from "../processing-error";
 | 
			
		||||
import dwengoMarkedRenderer from "./learning-object-markdown-renderer";
 | 
			
		||||
import dwengoMarkedRenderer from "./dwengo-marked-renderer";
 | 
			
		||||
 | 
			
		||||
class MarkdownProcessor extends Processor<string> {
 | 
			
		||||
    constructor() {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -35,9 +35,9 @@ class ProcessingService {
 | 
			
		|||
            new GiftProcessor()
 | 
			
		||||
        ];
 | 
			
		||||
 | 
			
		||||
        processors.forEach(processor => {
 | 
			
		||||
            this.processors.set(processor.contentType, processor);
 | 
			
		||||
        });
 | 
			
		||||
        this.processors = new Map(
 | 
			
		||||
            processors.map(processor => [processor.contentType, processor])
 | 
			
		||||
        )
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue