| 
									
										
										
										
											2024-04-27 22:44:35 +02:00
										 |  |  | <script lang="ts"> | 
					
						
							|  |  |  |   import { UIEventSource } from "../../Logic/UIEventSource" | 
					
						
							| 
									
										
										
										
											2024-04-27 23:44:54 +02:00
										 |  |  |   import { marked } from "marked" | 
					
						
							| 
									
										
										
										
											2024-04-27 22:44:35 +02:00
										 |  |  |   export let src: string | 
					
						
							|  |  |  |   export let srcWritable: UIEventSource<string> = undefined | 
					
						
							|  |  |  |   srcWritable?.addCallbackAndRunD(t => { | 
					
						
							|  |  |  |     src = t | 
					
						
							|  |  |  |   }) | 
					
						
							| 
									
										
										
										
											2024-04-27 23:44:54 +02:00
										 |  |  |   if(src !== undefined && typeof src !== "string") { | 
					
						
							|  |  |  |     console.trace("Got a non-string object in Markdown", src) | 
					
						
							| 
									
										
										
										
											2024-04-27 22:44:35 +02:00
										 |  |  |     throw "Markdown.svelte got a non-string object" | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | </script> | 
					
						
							|  |  |  | {#if src?.length > 0} | 
					
						
							| 
									
										
										
										
											2024-04-27 23:44:54 +02:00
										 |  |  |   {@html marked.parse(src)} | 
					
						
							| 
									
										
										
										
											2024-04-27 22:44:35 +02:00
										 |  |  | {/if} | 
					
						
							|  |  |  | 
 |