devlien
Version:
Devlien is a lightweight, zero-dependency Node.js framework with clean MVC structure, built-in ORM, and intuitive routing for rapid backend development.
31 lines (16 loc) • 534 B
JavaScript
import path from "path";
import Template from "./Template.js";
import Compiler from "./Compiler.js";
export default async function view ($path='', dataset={}){
$path = ($path).split('.').join('/');
let $base = path.join(process.cwd(), '/resources/views/');
let template = new Template($base, '.dl');
let component = await template.build($path+'.dl', true);
if(typeof component != 'object')
return component;
let view = {
viewEngine:true,
html : await Compiler.execute(component, dataset),
}
return view;
}