Task #26 - Created general layout for exporting to html

This commit is contained in:
2020-02-08 12:47:03 -06:00
parent 80d568a520
commit 29a873559b
3 changed files with 62 additions and 1 deletions

View File

@@ -30,6 +30,25 @@ class Node extends Model {
return this.belongs_to_one(Page, "PageId", "_id")
}
to_html() {
switch(this.Type){
case 'paragraph':
return '<p>' + this.Value.Value + '</p>'
case 'header1':
return '<h1>' + this.Value.Value + '</h1>'
case 'header2':
return '<h2>' + this.Value.Value + '</h2>'
case 'header3':
return '<h3>' + this.Value.Value + '</h3>'
case 'header4':
return '<h4>' + this.Value.Value + '</h4>'
case 'block_code':
return '<pre><code>' + this.Value.Value + '</code></pre>'
case 'click_link':
return '<a href="' + this.Value.Value + '">' + this.Value.Value + '</a>'
}
}
update_from_raw(data) {
if ( data.Type ) this.Type = data.Type
if ( data.Value ) this.Value = data.Value