diff --git a/src/modal-message.ts b/src/modal-message.ts index c5cab79..09f379c 100644 --- a/src/modal-message.ts +++ b/src/modal-message.ts @@ -4,8 +4,8 @@ export class MessageModal extends Modal { private message:string; - constructor(app: App) { - super(app); + constructor( app: App ) { + super( app ); } public async execute( @@ -15,12 +15,10 @@ export class MessageModal extends Modal { this.titleEl.setText( title ); - this.message = message; + this.contentEl.append( ...MessageModal.buildContent( message ) ); await new Promise((resolve) => { - this.open(); - this.onClose = () => { this.contentEl.empty(); resolve(); @@ -29,10 +27,17 @@ export class MessageModal extends Modal { } - onOpen() { - const { contentEl } = this; - const formattedLines = this.message.split('\n').join('
'); - contentEl.innerHTML = formattedLines; + private static buildContent( message: string ) : Node[] { + + const result = Array(); + + const lines = message.split( '\n' ); + + lines.forEach( line => { + result.push( createDiv( { text: line } ) ); + } ); + + return result; } } \ No newline at end of file