lasso-js-samples / lasso-taglib

0 stars 4 forks source link

lasso taglib does not work #1

Open jcc2303 opened 9 years ago

jcc2303 commented 9 years ago

I miss add something?! no dependencies included in the response

<lasso-page package-path="./registration.browser.json"/>

<layout-use template="../../layouts/application-layout.marko" >
    <layout-put into="body" >
      <div class="container" id="content">
          <div id="registration-form" class="container">
            <p>
              hello
            </p>
          </div>
      </div>

    </layout-put>

</layout-use>
'use strict';
let marko = require('./marko-config');
let lasso = require('lasso');

function findTemplate(template) {
  console.log(template);
  return `../../views/pages/${template}/${template}.marko`
}

function resolveTemplate(templateName) {
  let templatePath = findTemplate(templateName);
  return require.resolve(templatePath);
}

module.exports = function(response, template, data) {
  console.log('render - template', template);
  let resolvedTemplate = resolveTemplate(template);
  console.log(resolvedTemplate);
  response.body = marko.load(resolvedTemplate).stream(data);
  response.type = 'text/html';
}
patrick-steele-idem commented 9 years ago

This looks related to https://github.com/lasso-js/lasso-marko/issues/2, but are you including the <lasso-head> and <lasso-body> tags in your layout template?