@rill/marko

1.1.0 • Public • Published

Rill
@rill/marko
API stability Standard NPM version Downloads Gitter Chat

Universal Marko rendering middleware for Rill.

It is recommended to combine this middleware with @rill/page as seen below to facilitate full page isomorphic rendering with Marko.

Installation

npm install @rill/marko

Example

import Rill from 'rill'
import page from '@rill/page'
import render from '@rill/marko'

// Create a rill app.
const app = Rill()

// Setup the document template.
app.get(page
  .html({ lang: 'en' })
  .meta({ charset: 'utf8' })
  .title('My Marko App')
  .meta({ name: 'author', content: 'Dylan Piercey' })
  .meta({ name: 'descripton', content: 'Universal JS is awesome' })
  .link({ rel: 'stylesheet', href: 'index.css' })
  .script({ src: 'index.js', async: true })
)

// Set locals in middleware. (access in marko with out.global)
app.use(({ locals }), next)=> {
	locals.title = '@rill/marko'
	return next()
})

// Render a Marko template.
const HomeTemplate = require('./home.marko')
app.get('/home', render(HomeTemplate, {
  message: 'world'
}))

Contributions

  • Use npm test to run tests.

Please feel free to create a PR!

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.1.0
    1
    • latest

Version History

Package Sidebar

Install

npm i @rill/marko

Weekly Downloads

1

Version

1.1.0

License

MIT

Last publish

Collaborators

  • dylanpiercey