This commit is contained in:
@@ -113,17 +113,23 @@ namespace AyaNova.Api.Controllers
|
|||||||
|
|
||||||
//sample template
|
//sample template
|
||||||
//var reportTemplate = "'<div>{{#with person}}<span class=\"ay-red\">{{firstname}}</span> {{aycaps lastname}}{{/with}}</div>'";
|
//var reportTemplate = "'<div>{{#with person}}<span class=\"ay-red\">{{firstname}}</span> {{aycaps lastname}}{{/with}}</div>'";
|
||||||
var reportTemplate = "'<!DOCTYPE html><html><head><title>test title</title></head><body> <img src=\"http://localhost:7575/api/v8/logo/small\" /><h1>Test page top</h1><p class=\"ay-blue\">A blue paragraph</p><div>{{#with person}}<span class=\"ay-red\">{{firstname}}</span> {{aycaps lastname}}{{/with}}</div></body></html>'";
|
var reportTemplate = "'<!DOCTYPE html><html><head><title>test title</title></head><body> <img src=\"http://localhost:7575/api/v8/logo/medium\" />"+
|
||||||
|
"<h1>Test page top</h1><p class=\"ay-blue\">A blue paragraph</p><div>{{#with person}}<span class=\"ay-red\">{{firstname}}</span> {{aycaps lastname}}{{/with}}</div>"+
|
||||||
|
"<br/><br/><h4>Some markdown</h4><div>{{{aymarkdown mdtest}}}</div></body></html>'";
|
||||||
|
|
||||||
//data object
|
//data object
|
||||||
var reportData = "{ person: { firstname: 'Tyler', lastname: 'Mott' } }";
|
var reportData = "{ person: { firstname: 'Tyler', lastname: 'Mott' }, mdtest:'| CODE | MEANING |\\n| ----- | ------------------------------ |\\n| E1000 | Could not connect to the database specified in the [connection string](ops-config-db.md). |\\n| E1050 | XXXXXXXX |\\n| E1012 | Missing resource folder. AyaNova was started from the wrong location or was not installed properly. |\\n' }";
|
||||||
|
|
||||||
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true }))
|
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true }))
|
||||||
using (var page = await browser.NewPageAsync())
|
using (var page = await browser.NewPageAsync())
|
||||||
{
|
{
|
||||||
|
|
||||||
//Add handlebars JS for compiling and presenting
|
//Add handlebars JS for compiling and presenting
|
||||||
await page.AddScriptTagAsync(new AddTagOptions() { Path = hbspath });
|
await page.AddScriptTagAsync(new AddTagOptions() { Path = hbspath });
|
||||||
|
|
||||||
|
//add marked for markdown processing
|
||||||
|
await page.AddScriptTagAsync(new AddTagOptions() { Path = Path.Combine(ReportJSFolderPath, "marked.js") });
|
||||||
|
|
||||||
//test add helpers
|
//test add helpers
|
||||||
await page.AddScriptTagAsync(new AddTagOptions() { Path = Path.Combine(ReportJSFolderPath, "ay-hb-helpers.js") });
|
await page.AddScriptTagAsync(new AddTagOptions() { Path = Path.Combine(ReportJSFolderPath, "ay-hb-helpers.js") });
|
||||||
|
|
||||||
|
|||||||
@@ -2,4 +2,8 @@ function ayRegisterHelpers() {
|
|||||||
Handlebars.registerHelper("aycaps", function (aString) {
|
Handlebars.registerHelper("aycaps", function (aString) {
|
||||||
return aString.toUpperCase();
|
return aString.toUpperCase();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Handlebars.registerHelper("aymarkdown",function(astring){
|
||||||
|
return marked(astring, { breaks: true })
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user