module Roda::RodaPlugins::Partials

  1. lib/roda/plugins/partials.rb

The partials plugin adds a partial method, which renders templates without the layout.

plugin :partials, views: 'path/2/views'

Template files are prefixed with an underscore:

partial('test')     # uses _test.erb
partial('dir/test') # uses dir/_test.erb

This is basically equivalent to:

render('_test')
render('dir/_test')

To render the same template once for each object in an enumerable, you can use the render_partials method:

each_partial([1,2,3], :foo) # uses _foo.erb

This is basically equivalent to:

render_each([1,2,3], "_foo", local: :foo)

This plugin depends on the render and render_each plugins.

Methods

Public Class

  1. load_dependencies

Public Class methods

load_dependencies(app, opts=OPTS)

Depend on the render plugin, passing received options to it. Also depend on the render_each plugin.

[show source]
   # File lib/roda/plugins/partials.rb
34 def self.load_dependencies(app, opts=OPTS)
35   app.plugin :render, opts
36   app.plugin :render_each
37 end