From bfd630f35c3d8392106ea984bc94bb6a8c21cb76 Mon Sep 17 00:00:00 2001 From: Davor Ocelic Date: Sat, 10 Feb 2018 20:21:11 +0100 Subject: [PATCH 01/11] Add liquid.cr support (#15) * Add liquid.cr support * Minor * Add specs for passing custom context to Liquid E.g.: context = Liquid::Context.new context.set "key", "value" render( "/path/to/template.liquid", context) --- shard.yml | 2 ++ spec/fixtures/test.liquid | 1 + spec/kilt/liquid_spec.cr | 31 +++++++++++++++++++++++++++++++ src/liquid.cr | 4 ++++ 4 files changed, 38 insertions(+) create mode 100644 spec/fixtures/test.liquid create mode 100644 spec/kilt/liquid_spec.cr create mode 100644 src/liquid.cr diff --git a/shard.yml b/shard.yml index 562cb39..589ab0d 100644 --- a/shard.yml +++ b/shard.yml @@ -13,3 +13,5 @@ development_dependencies: github: MakeNowJust/crustache temel: github: f/temel + liquid: + github: TechMagister/liquid.cr diff --git a/spec/fixtures/test.liquid b/spec/fixtures/test.liquid new file mode 100644 index 0000000..20464a7 --- /dev/null +++ b/spec/fixtures/test.liquid @@ -0,0 +1 @@ +{{ process.pid }} diff --git a/spec/kilt/liquid_spec.cr b/spec/kilt/liquid_spec.cr new file mode 100644 index 0000000..f8c4a98 --- /dev/null +++ b/spec/kilt/liquid_spec.cr @@ -0,0 +1,31 @@ +require "../spec_helper" +require "../../src/liquid" + +class LiquidView + @process = { "pid" => Process.pid } + Kilt.file "spec/fixtures/test.liquid" +end + +class LiquidViewWithCustomContext + # Use of instance variable is not required in user code. It is used here to + # avoid name clash with 'context' variable existing within spec. + def initialize + @context = Liquid::Context.new + @context.set "process", { "pid" => Process.pid } + end + Kilt.file "spec/fixtures/test.liquid", "__kilt_io__", "@context" +end + +it "renders liquid" do + ctx = Liquid::Context.new + ctx.set "process", { "pid" => Process.pid } + Kilt.render("spec/fixtures/test.liquid", ctx).should eq("#{Process.pid}\n") +end + +it "works with classes" do + LiquidView.new.to_s.should eq("#{Process.pid}\n") +end + +it "works with classes and custom context" do + LiquidViewWithCustomContext.new.to_s.should eq("#{Process.pid}\n") +end diff --git a/src/liquid.cr b/src/liquid.cr new file mode 100644 index 0000000..68091d9 --- /dev/null +++ b/src/liquid.cr @@ -0,0 +1,4 @@ +require "./kilt" +require "liquid" + +Kilt.register_engine "liquid", Liquid.embed From ddba8f905082df132e1a59ae21674cf6029d889b Mon Sep 17 00:00:00 2001 From: Davor Ocelic Date: Sun, 11 Feb 2018 16:12:32 +0100 Subject: [PATCH 02/11] Mention Liquid.cr support in README.md (#16) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4327298..1e6eee1 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ Simplify developers' lives by abstracting template rendering for multiple templa | Slang | .slang | [slang](https://github.com/jeromegn/slang) | [@jeromegn](https://github.com/jeromegn) | | Temel | .temel | [temel](https://github.com/f/temel) | [@f](https://github.com/f) | | Crikey | .crikey | [crikey](https://github.com/domgetter/crikey) | [@domgetter](https://github.com/domgetter) | +| Liquid | .liquid | [liquid](https://github.com/TechMagister/liquid.cr) | [@jetcommerce](https://github.com/jetcommerce) | See also: [Registering your own template engine](#registering-your-own-template-engine). From 0339265b3d8296b2b52bdc9f9a15f53138c27bb9 Mon Sep 17 00:00:00 2001 From: Zack Kollar Date: Wed, 26 Sep 2018 07:22:18 -0700 Subject: [PATCH 03/11] Added latest version to crystal in travis.yml (#17) --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index ffc7b6a..fd4ce0f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1 +1,3 @@ language: crystal +crystal: + - latest \ No newline at end of file From 43a5c472a666f9df4b1344729642acc97c8989c3 Mon Sep 17 00:00:00 2001 From: Davor Ocelic Date: Tue, 23 Apr 2019 15:14:54 +0200 Subject: [PATCH 04/11] Update Liquid support's maintainer name (#19) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1e6eee1..91bbe6e 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Simplify developers' lives by abstracting template rendering for multiple templa | Slang | .slang | [slang](https://github.com/jeromegn/slang) | [@jeromegn](https://github.com/jeromegn) | | Temel | .temel | [temel](https://github.com/f/temel) | [@f](https://github.com/f) | | Crikey | .crikey | [crikey](https://github.com/domgetter/crikey) | [@domgetter](https://github.com/domgetter) | -| Liquid | .liquid | [liquid](https://github.com/TechMagister/liquid.cr) | [@jetcommerce](https://github.com/jetcommerce) | +| Liquid | .liquid | [liquid](https://github.com/TechMagister/liquid.cr) | [@docelic](https://github.com/docelic) | See also: [Registering your own template engine](#registering-your-own-template-engine). From 7603087d3df46d857640cd8353c7b9441561d9f0 Mon Sep 17 00:00:00 2001 From: Rocky Date: Wed, 16 Oct 2019 00:23:55 +0800 Subject: [PATCH 05/11] Add jbuilder (#20) --- shard.yml | 2 ++ spec/fixtures/test.jbuilder | 1 + spec/kilt/jbuilder_spec.cr | 18 ++++++++++++++++++ src/jbuilder.cr | 4 ++++ 4 files changed, 25 insertions(+) create mode 100644 spec/fixtures/test.jbuilder create mode 100644 spec/kilt/jbuilder_spec.cr create mode 100644 src/jbuilder.cr diff --git a/shard.yml b/shard.yml index 589ab0d..2ba322e 100644 --- a/shard.yml +++ b/shard.yml @@ -15,3 +15,5 @@ development_dependencies: github: f/temel liquid: github: TechMagister/liquid.cr + jbuilder: + github: shootingfly/jbuilder diff --git a/spec/fixtures/test.jbuilder b/spec/fixtures/test.jbuilder new file mode 100644 index 0000000..d8620f9 --- /dev/null +++ b/spec/fixtures/test.jbuilder @@ -0,0 +1 @@ +json.span Process.pid \ No newline at end of file diff --git a/spec/kilt/jbuilder_spec.cr b/spec/kilt/jbuilder_spec.cr new file mode 100644 index 0000000..1798735 --- /dev/null +++ b/spec/kilt/jbuilder_spec.cr @@ -0,0 +1,18 @@ +require "../spec_helper" +require "../../src/jbuilder" + +class JbuilderView + Kilt.file "spec/fixtures/test.jbuilder" +end + +describe "kilt/jbuilder" do + + it "renders jbuilder" do + Kilt.render("spec/fixtures/test.jbuilder").should eq("{\"span\":#{Process.pid}}") + end + + it "works with class" do + JbuilderView.new.to_s.should eq("{\"span\":#{Process.pid}}") + end + +end diff --git a/src/jbuilder.cr b/src/jbuilder.cr new file mode 100644 index 0000000..26bbbb2 --- /dev/null +++ b/src/jbuilder.cr @@ -0,0 +1,4 @@ +require "./kilt" +require "jbuilder" + +Kilt.register_engine "jbuilder", Jbuilder.embed From d2c3c6b5bafcf8d101994f5c5528143ef2a34a23 Mon Sep 17 00:00:00 2001 From: Rocky Date: Thu, 17 Oct 2019 00:05:06 +0800 Subject: [PATCH 06/11] Mention jbuilder support and bump version to 0.5.0 (#21) * Mention jbuilder support in README.md * bump 0.5.0 --- README.md | 1 + shard.yml | 2 +- src/kilt/version.cr | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 91bbe6e..2691418 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ Simplify developers' lives by abstracting template rendering for multiple templa | Temel | .temel | [temel](https://github.com/f/temel) | [@f](https://github.com/f) | | Crikey | .crikey | [crikey](https://github.com/domgetter/crikey) | [@domgetter](https://github.com/domgetter) | | Liquid | .liquid | [liquid](https://github.com/TechMagister/liquid.cr) | [@docelic](https://github.com/docelic) | +| Jbuilder | .jbuilder | [jbuilder](https://github.com/shootingfly/jbuilder) | [@shootingfly](https://github.com/shootingfly) | See also: [Registering your own template engine](#registering-your-own-template-engine). diff --git a/shard.yml b/shard.yml index 2ba322e..e67e0f7 100644 --- a/shard.yml +++ b/shard.yml @@ -1,5 +1,5 @@ name: kilt -version: 0.4.0 +version: 0.5.0 authors: - Jerome Gravel-Niquet diff --git a/src/kilt/version.cr b/src/kilt/version.cr index 2153f5a..45cc59a 100644 --- a/src/kilt/version.cr +++ b/src/kilt/version.cr @@ -1,3 +1,3 @@ module Kilt - VERSION = "0.4.0" + VERSION = "0.5.0" end From fe1a382088e8fe44fc380f3acb8e2a8fb6335d56 Mon Sep 17 00:00:00 2001 From: Shootingfly Date: Fri, 1 Nov 2019 23:57:55 +0800 Subject: [PATCH 07/11] Add water --- README.md | 1 + shard.yml | 2 ++ spec/fixtures/test.water | 1 + spec/kilt/water_spec.cr | 18 ++++++++++++++++++ src/water.cr | 4 ++++ 5 files changed, 26 insertions(+) create mode 100644 spec/fixtures/test.water create mode 100644 spec/kilt/water_spec.cr create mode 100644 src/water.cr diff --git a/README.md b/README.md index 2691418..249ed4f 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ Simplify developers' lives by abstracting template rendering for multiple templa | Crikey | .crikey | [crikey](https://github.com/domgetter/crikey) | [@domgetter](https://github.com/domgetter) | | Liquid | .liquid | [liquid](https://github.com/TechMagister/liquid.cr) | [@docelic](https://github.com/docelic) | | Jbuilder | .jbuilder | [jbuilder](https://github.com/shootingfly/jbuilder) | [@shootingfly](https://github.com/shootingfly) | +| Water | .water | [water](https://github.com/shootingfly/water) | [@shootingfly](https://github.com/shootingfly) | See also: [Registering your own template engine](#registering-your-own-template-engine). diff --git a/shard.yml b/shard.yml index e67e0f7..6f085d4 100644 --- a/shard.yml +++ b/shard.yml @@ -17,3 +17,5 @@ development_dependencies: github: TechMagister/liquid.cr jbuilder: github: shootingfly/jbuilder + water: + github: shootingfly/water diff --git a/spec/fixtures/test.water b/spec/fixtures/test.water new file mode 100644 index 0000000..c0ff101 --- /dev/null +++ b/spec/fixtures/test.water @@ -0,0 +1 @@ +span Process.pid \ No newline at end of file diff --git a/spec/kilt/water_spec.cr b/spec/kilt/water_spec.cr new file mode 100644 index 0000000..274071d --- /dev/null +++ b/spec/kilt/water_spec.cr @@ -0,0 +1,18 @@ +require "../spec_helper" +require "../../src/water" + +class WaterView + Kilt.file "spec/fixtures/test.water" +end + +describe "kilt/water" do + + it "renders water" do + Kilt.render("spec/fixtures/test.water").should eq("#{Process.pid}") + end + + it "works with class" do + WaterView.new.to_s.should eq("#{Process.pid}") + end + +end diff --git a/src/water.cr b/src/water.cr new file mode 100644 index 0000000..383cca7 --- /dev/null +++ b/src/water.cr @@ -0,0 +1,4 @@ +require "./kilt" +require "water" + +Kilt.register_engine "water", Water.embed From 8282f54139cad9e02c5c349cb130e449be5baed3 Mon Sep 17 00:00:00 2001 From: Shootingfly Date: Fri, 1 Nov 2019 23:59:33 +0800 Subject: [PATCH 08/11] bump 0.6.0 --- shard.yml | 2 +- src/kilt/version.cr | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/shard.yml b/shard.yml index 6f085d4..814e45b 100644 --- a/shard.yml +++ b/shard.yml @@ -1,5 +1,5 @@ name: kilt -version: 0.5.0 +version: 0.6.0 authors: - Jerome Gravel-Niquet diff --git a/src/kilt/version.cr b/src/kilt/version.cr index 45cc59a..ec3d51e 100644 --- a/src/kilt/version.cr +++ b/src/kilt/version.cr @@ -1,3 +1,3 @@ module Kilt - VERSION = "0.5.0" + VERSION = "0.6.0" end From bd8e6fd144e0d54bd667b0ef8bcf601770d17f59 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Mon, 13 Apr 2020 02:25:27 -0300 Subject: [PATCH 09/11] Remove broken links from README. https://shards.rocks site doesn't exists anymore. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 249ed4f..62d524f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Kilt [![Build Status](https://travis-ci.org/jeromegn/kilt.svg?branch=master)](https://travis-ci.org/jeromegn/kilt) [![Dependency Status](https://shards.rocks/badge/github/jeromegn/kilt/status.svg)](https://shards.rocks/github/jeromegn/kilt) [![devDependency Status](https://shards.rocks/badge/github/jeromegn/kilt/dev_status.svg)](https://shards.rocks/github/jeromegn/kilt) +# Kilt [![Build Status](https://travis-ci.org/jeromegn/kilt.svg?branch=master)](https://travis-ci.org/jeromegn/kilt) Generic templating interface for Crystal. From ebeb955e53b1d9e0815f69fb8ce3d0e1424e36a0 Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Wed, 24 Mar 2021 00:54:28 +0900 Subject: [PATCH 10/11] Follow crystal 1.0.0 in shard.yml --- shard.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/shard.yml b/shard.yml index 814e45b..2198fe2 100644 --- a/shard.yml +++ b/shard.yml @@ -1,5 +1,6 @@ name: kilt version: 0.6.0 +crystal: '< 2.0.0' authors: - Jerome Gravel-Niquet From b7289f80ad0670fb98df8006958219176b5a382e Mon Sep 17 00:00:00 2001 From: Jerome Gravel-Niquet Date: Wed, 24 Mar 2021 07:53:32 -0400 Subject: [PATCH 11/11] bump version to 0.6.1 --- shard.yml | 2 +- src/kilt/version.cr | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/shard.yml b/shard.yml index 2198fe2..b7b6763 100644 --- a/shard.yml +++ b/shard.yml @@ -1,5 +1,5 @@ name: kilt -version: 0.6.0 +version: 0.6.1 crystal: '< 2.0.0' authors: diff --git a/src/kilt/version.cr b/src/kilt/version.cr index ec3d51e..64c8001 100644 --- a/src/kilt/version.cr +++ b/src/kilt/version.cr @@ -1,3 +1,3 @@ module Kilt - VERSION = "0.6.0" + VERSION = "0.6.1" end