Path to this page:
./
textproc/ruby-erubi,
Small ERB Implementation
Branch: CURRENT,
Version: 1.13.0,
Package name: ruby32-erubi-1.13.0,
Maintainer: pkgsrc-usersErubi is a ERB template engine for ruby. It is a simplified fork of Erubis,
using the same basic algorithm, with the following differences:
* Handles postfix conditionals when using escaping
(e.g. <tt><%= foo if bar %></tt>)
* Supports frozen_string_literal: true in templates via :freeze option
* Works with ruby's --enable-frozen-string-literal option
* Automatically freezes strings for template text when ruby optimizes it (on
ruby 2.1+)
* Escapes ' (apostrophe) when escaping for better XSS protection
* Has 6x faster escaping on ruby 2.3+ by using cgi/escape
* Has 86% smaller memory footprint
* Does no monkey patching (Erubis adds a method to Kernel)
* Uses an immutable design (all options passed to the constructor, which
returns a frozen object)
* Has simpler internals (1 file, <150 lines of code)
* Has an open development model (Erubis doesn't have a public source control
repository or bug tracker)
* Is not dead (Erubis hasn't been updated since 2011)
It is not designed with Erubis API compatibility in mind, though most Erubis
ERB syntax works, with the following exceptions:
* No support for <tt><%===</tt> for debug output
Required to run:[
lang/ruby31-base]
Master sites:
Filesize: 13 KB
Version history: (Expand)
- (2024-06-15) Updated to version: ruby32-erubi-1.13.0
- (2023-01-03) Updated to version: ruby31-erubi-1.12.0
- (2022-08-29) Updated to version: ruby27-erubi-1.11.0
- (2021-10-07) Updated to version: ruby27-erubi-1.10.0
- (2021-01-14) Updated to version: ruby26-erubi-1.10.0
- (2020-03-24) Updated to version: ruby26-erubi-1.9.0
CVS history: (Expand)
2024-06-15 18:27:02 by Takahiro Kambe | Files touched by this commit (3) | |
Log message:
textproc/ruby-erubi: update to 1.13.0
1.13.0 (2024-06-13)
* Define Erubi.h as a module function (jeremyevans)
* Add erubi/capture_block, supporting capturing block output via standard
<%= and <%== tags (jeremyevans)
|
2023-01-03 16:09:59 by Takahiro Kambe | Files touched by this commit (2) | |
Log message:
textproc/ruby-erubi: update to 1.12.0
1.12.0 (2022-12-22)
* Use erb/escape for faster html escaping if available (jeremyevans)
* Default :freeze_template_literals option to false if running with
--enable-frozen-string-literal (casperisfine) (#35)
|
2022-08-29 15:06:43 by Takahiro Kambe | Files touched by this commit (2) | |
Log message:
textproc/ruby-erubi: update to 1.11.0
1.11.0 (2022-08-02)
* Support :freeze_template_literals option for configuring whether to add
.freeze to template literal strings (casperisfine) (#33)
* Support :chain_appends option for chaining appends to the buffer variable
(casperisfine, jeremyevans) (#32)
* Avoid unnecessary defined? usage on Ruby 3+ when using the :ensure option
(jeremyevans)
|
2021-10-26 13:23:42 by Nia Alarie | Files touched by this commit (1161) |
Log message:
textproc: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
Unfetchable distfiles (fetched conditionally?):
./textproc/convertlit/distinfo clit18src.zip
|
2021-10-07 17:02:49 by Nia Alarie | Files touched by this commit (1162) |
Log message:
textproc: Remove SHA1 hashes for distfiles
|
2021-01-14 15:41:04 by Takahiro Kambe | Files touched by this commit (3) | |
Log message:
textproc/ruby-erubi: update to 1.10.0
=== 1.10.0 (2020-11-13)
* Improve template parsing, mostly by reducing allocations (jeremyevans)
* Do not ship tests in the gem, reducing gem size about 20% (jeremyevans)
* Support :literal_prefix and :literal_postfix options for how to output
literal tags (e.g. <%% code %>) (jaredcwhite) (#26, #27)
|
2020-03-24 17:46:59 by Takahiro Kambe | Files touched by this commit (2) | |
Log message:
textproc/ruby-erubi: update to 1.9.0
Update ruby-erubi to 1.9.0.
pkgsrc change: add "USE_LANGUAGES= # none".
=== 1.9.0 (2019-09-25)
* Change default :bufvar from 'String.new' to '::String.new' to work with \
BasicObject (jeremyevans)
|
2019-01-20 15:46:38 by Takahiro Kambe | Files touched by this commit (2) | |
Log message:
textproc/ruby-erubi: update to 1.8.0
=== 1.8.0 (2018-12-18)
* Support :yield_returns_buffer option in capture_end for always returning the \
(potentially modified) buffer in <%|= tags (evanleck) (#15)
|