]> gitweb.hhaalo.de Git - speisekarten-editor.git/commitdiff
add: create html titles
authorBastian Dehn <hhaalo@arcor.de>
Fri, 10 Jun 2022 19:08:53 +0000 (21:08 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Fri, 10 Jun 2022 19:08:53 +0000 (21:08 +0200)
src/app/html-export.service.ts

index 9a67f22ae50a5d7b8abb48ccc6a7a5446e24f485..8d2d2d972c20e047a7b0c50911f047f5d4c10400 100644 (file)
@@ -2,6 +2,9 @@ import { Injectable } from '@angular/core';
 import { DomSanitizer, SafeUrl } from '@angular/platform-browser';
 import { Observable } from 'rxjs';
 import { IFoodCard } from './ifood-card';
+import { ITitle } from './ititle';
+import { ISubtitle } from './isubtitle';
+import { IFood } from './ifood';
 
 @Injectable({
        providedIn: 'root'
@@ -14,11 +17,24 @@ export class HtmlExportService
        public exportHtml(foodcard: IFoodCard): Observable<SafeUrl>
        {
                let observ = new Observable<SafeUrl>((observ) => {
-                       let html: string = '<html lang="de"><head><meta charset="utf-9"><meta name="viewport" content="width-device-width, initial-scale=1.0"><title>Speisekarte</title></head><body></body></html>';
+                       let html: string = '<html lang="de"><head><meta charset="utf-9"><meta name="viewport" content="width-device-width, initial-scale=1.0"><title>Speisekarte</title></head><body>';
+                       html += this.createHtmlTitles(foodcard.Titles);
+                       html += '</body></html>';
                        let result = this.sanitizer.bypassSecurityTrustUrl("data:text/html;charset=UTF-8," + html);
                        observ.next(result);
                });
 
                return observ;
        }
+
+       private createHtmlTitles(titles: ITitle[]): string
+       {
+               let titlestring = "";
+
+               for (let i = 0; i < titles.length; i++) {
+                       titlestring += '<h1>' + titles[i].Title + '</h1>';
+               }
+
+               return titlestring;
+       }
 }