mjg / erubis Goto Github PK
View Code? Open in Web Editor NEWThis project forked from kwatch/erubis
Erubis is an fast and extensible eRuby implementation
Home Page: http://www.kuwata-lab.com/erubis/
License: MIT License
This project forked from kwatch/erubis
Erubis is an fast and extensible eRuby implementation
Home Page: http://www.kuwata-lab.com/erubis/
License: MIT License
= README release:: $Release$ copyright:: $Copyright$ == About Erubis Erubis is an implementation of eRuby. It has the following features. * Very fast, almost three times faster than ERB and even 10% faster than eruby * Multi-language support (Ruby/PHP/C/Java/Scheme/Perl/Javascript) * Auto escaping support * Auto trimming spaces around '<% %>' * Embedded pattern changeable (default '<% %>') * Enable to handle Processing Instructions (PI) as embedded pattern (ex. '<?rb ... ?>') * Context object available and easy to combine eRuby template with YAML datafile * Print statement available * Easy to extend and customize in subclass * Ruby on Rails support Erubis is implemented in pure Ruby. It requires Ruby 1.8 or higher. Erubis now supports Ruby 1.9. See doc/users-guide.html for details. == Installation * If you have installed RubyGems, just type <tt>gem install erubis</tt>. $ sudo gem install erubis * Else install abstract[http://rubyforge.org/projects/abstract/] at first, and download erubis_X.X.X.tar.bz2 and install it by setup.rb. $ tar xjf abstract_X.X.X.tar.bz2 $ cd abstract_X.X.X/ $ sudo ruby setup.rb $ cd .. $ tar xjf erubis_X.X.X.tar.bz2 $ cd erubis_X.X.X/ $ sudo ruby setup.rb * (Optional) It is able to merge 'lib/**/*.rb' into 'bin/erubis' by 'contrib/inline-require' script. $ tar xjf erubis_X.X.X.tar.bz2 $ cd erubis_X.X.X/ $ cp /tmp/abstract_X.X.X/lib/abstract.rb lib $ unset RUBYLIB $ contrib/inline-require -I lib bin/erubis > contrib/erubis == Ruby on Rails Support Erubis supports Ruby on Rails. All you have to do is to add the following code into your 'config/environment.rb' and restart web server. require 'erubis/helpers/rails_helper' #Erubis::Helpers::RailsHelper.engine_class = Erubis::Eruby #Erubis::Helpers::RailsHelper.init_properties = {} #Erubis::Helpers::RailsHelper.show_src = nil If Erubis::Helpers::RailsHelper.show_src is ture, Erubis prints converted Ruby code into log file ('log/development.log' or so). It is useful for debug. == Exploring Guide If you are exploring Eruby, see the following class at first. * Erubis::TinyEruby (erubis/tiny.rb) -- the most simple eRuby implementation. * Erubis::Engine (erubis/engine.rb) -- base class of Eruby, Ephp, Ejava, and so on. * Erubis::Eruby (erubis/engine/eruby.rb) -- engine class for eRuby. * Erubis::Converter (erubis/converter.rb) -- convert eRuby script into Ruby code. == Benchmark 'benchmark/erubybenchmark.rb' is a benchmark script of Erubis. Try 'ruby erubybenchmark.rb' in benchmark directory. == License MIT License == Author makoto kuwata <kwa(at)kuwata-lab.com>
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.