Skip to content
This repository has been archived by the owner on Feb 8, 2020. It is now read-only.

avdgaag/template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

Example repo around the template engine TDD excercise.

Features:

Replace values

Templater.new("Hello, {{who}}!", who: 'world').render
# => "Hello, world!"

Show/hide sections

template = "You are logged in{{#admin}} and administrator{{/admin}}."
Templater.new(template, admin: true)
# => "You are logged in and administrator."
Templater.new(template, admin: false)
# => "You are logged."

Iterate over values

template = "Names: {{#names}}{{name}} {{/names}}"
data = { names: [{ name: 'John' }, { name: 'Graham' }] }
Templates.new(template, data).render
# => "Names: John Graham "

Use objects instead of hashes

require 'ostruct'
Templater.new("Hello, {{who}}!", OpenStruct.new(who: 'world')).render
# => "Hello, world!"

About

TDD example repo around template engine excercise

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages