Add Parkaby implementation, sadly it has no gem specification
This commit is contained in:
		
							parent
							
								
									f4d39d98cb
								
							
						
					
					
						commit
						9becb386fb
					
				
							
								
								
									
										2
									
								
								Gemfile
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								Gemfile
									
									
									
									
									
								
							| @ -11,3 +11,5 @@ gem 'mustache' | ||||
| gem 'markaby' | ||||
| gem 'tenjin' | ||||
| gem 'handlebars' | ||||
| # gem 'liquor' | ||||
| # gem 'parkaby', github: 'judofyr/parkaby' | ||||
|  | ||||
| @ -53,6 +53,10 @@ Workbench::Benchmark.describe_engines( | ||||
|     class: Workbench::Wrappers::Handlebars, | ||||
|     extension: 'handlebars' | ||||
|   }, | ||||
|   # parkaby: { | ||||
|     # class: Workbench::Wrappers::Parkaby, | ||||
|     # extension: 'mab' | ||||
|   # }, | ||||
| ) | ||||
| 
 | ||||
| templates = {} | ||||
|  | ||||
| @ -13,6 +13,7 @@ require 'liquid' | ||||
| require 'mustache' | ||||
| require 'tenjin' | ||||
| require 'handlebars' | ||||
| # require 'parkaby' | ||||
| require 'tilt/erb' | ||||
| require 'tilt/erubis' | ||||
| require 'tilt/haml' | ||||
| @ -24,3 +25,4 @@ require 'workbench/wrappers/mustache' | ||||
| require 'workbench/wrappers/slim' | ||||
| require 'workbench/wrappers/tenjin' | ||||
| require 'workbench/wrappers/handlebars' | ||||
| require 'workbench/wrappers/parkaby' | ||||
|  | ||||
							
								
								
									
										14
									
								
								lib/workbench/wrappers/parkaby.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								lib/workbench/wrappers/parkaby.rb
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,14 @@ | ||||
| module Workbench | ||||
|   module Wrappers | ||||
|     class Parkaby < Base | ||||
|       def initialize path | ||||
|         @engine = ::Parkaby::Template.string(File.read(path)) | ||||
|       end | ||||
| 
 | ||||
|       def render context, args = {} | ||||
|         @engine.render(OpenStruct.new(args)) | ||||
|       end | ||||
|     end | ||||
|   end | ||||
| end | ||||
| 
 | ||||
| @ -1,26 +1,26 @@ | ||||
| html do | ||||
|   head do | ||||
| html { | ||||
|   head { | ||||
|     title 'Customers List' | ||||
|   end | ||||
|   body do | ||||
|   } | ||||
|   body { | ||||
|     customers.each do |customer| | ||||
|       dl do | ||||
|       dl { | ||||
|         dt 'Name:' | ||||
|         dd customer['name'] | ||||
|         dt 'Age:' | ||||
|         dd customer['age'] | ||||
|         dt 'Address:' | ||||
|         dd do | ||||
|         dd { | ||||
|           [ | ||||
|             customer['zip'], | ||||
|             customer['country'], | ||||
|             customer['city'], | ||||
|             customer['address'] | ||||
|           ].join("\n") | ||||
|         end | ||||
|         } | ||||
|         dt 'Employer:' | ||||
|         dd customer['employer'] | ||||
|       end | ||||
|     end | ||||
|   end | ||||
| end | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| @ -1,10 +1,10 @@ | ||||
| html do | ||||
|   head do | ||||
| html { | ||||
|   head { | ||||
|     title window_title | ||||
|   end | ||||
|   body do | ||||
|   } | ||||
|   body { | ||||
|     h1 "Hello, #{username}!" | ||||
|     p do | ||||
|     p { | ||||
|       <<-END | ||||
|       Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | ||||
|       tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim | ||||
| @ -14,6 +14,6 @@ html do | ||||
|       occaecat cupidatat non proident, sunt in culpa qui officia deserunt | ||||
|       mollit anim id est laborum. | ||||
|       END | ||||
|     end | ||||
|   end | ||||
| end | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
							
								
								
									
										26
									
								
								templates/parkaby/big.mab
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								templates/parkaby/big.mab
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,26 @@ | ||||
| html { | ||||
|   head { | ||||
|     title 'Customers List' | ||||
|   } | ||||
|   body { | ||||
|     customers.each do |customer| | ||||
|       dl { | ||||
|         dt 'Name:' | ||||
|         dd customer['name'] | ||||
|         dt 'Age:' | ||||
|         dd customer['age'] | ||||
|         dt 'Address:' | ||||
|         dd { | ||||
|           [ | ||||
|             customer['zip'], | ||||
|             customer['country'], | ||||
|             customer['city'], | ||||
|             customer['address'] | ||||
|           ].join("\n") | ||||
|         } | ||||
|         dt 'Employer:' | ||||
|         dd customer['employer'] | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
							
								
								
									
										19
									
								
								templates/parkaby/small.mab
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								templates/parkaby/small.mab
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,19 @@ | ||||
| html { | ||||
|   head { | ||||
|     title window_title | ||||
|   } | ||||
|   body { | ||||
|     h1 "Hello, #{username}!" | ||||
|     p { | ||||
|       <<-END | ||||
|       Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | ||||
|       tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim | ||||
|       veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea | ||||
|       commodo consequat. Duis aute irure dolor in reprehenderit in voluptate | ||||
|       velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint | ||||
|       occaecat cupidatat non proident, sunt in culpa qui officia deserunt | ||||
|       mollit anim id est laborum. | ||||
|       END | ||||
|     } | ||||
|   } | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user