man/text
man · Metin İşleme

$ erb

Bölüm 1 · Metin İşleme

Ruby şablonlama aracı

Özet

erb [--version] [-UPdnvx] [-E dış[:iç]] [-S seviye] [-T mod] [-r kütüphane] [--] [dosya ...]

Açıklama

erb, eRuby'nin bir uygulaması olan ERB kütüphanesi için komut satırı ön yüzüdür.

ERB, Ruby için kullanımı kolay ancak güçlü bir şablonlama sistemi sağlar. ERB kullanılarak, belge bilgileri üretmek veya akış kontrolü sağlamak amacıyla herhangi bir düz metin belgesine gerçek Ruby kodu eklenebilir.

erb, Ruby'nin bir parçasıdır.

Seçenekler

  • --version: erb sürümünü yazdırır.
  • -E dış[:iç], --encoding dış[:iç]: Dış kodlama ve iç kodlama için varsayılan değerleri belirtir. Değerler iki nokta üst üste (:) ile ayrılmalıdır.
  • -P: % ile başlayan satırlar için Ruby kodu değerlendirmesini devre dışı bırakır.
  • -S seviye: eRuby betiğinin çalışacağı güvenlik seviyesini belirtir.
  • -T mod: Kırpma modunu belirtir. Varsayılan değer 0 şeklindedir.
  • -r kütüphane: Bir kütüphane yükler.
  • -U: İç kodlama için varsayılan değeri UTF-8 olarak ayarlar.
  • -d, --debug: Hata ayıklama modunu açar. $DEBUG değişkeni true olarak ayarlanır.
  • -h, --help: Seçeneklerin özetini yazdırır.
  • -n: -x ile birlikte kullanılır. Çıktıdaki her satırın başına satır numarası ekler.
  • -v: Ayrıntılı modu etkinleştirir. $VERBOSE değişkeni true olarak ayarlanır.
  • -x: eRuby betiğini Ruby betiğine dönüştürür ve satır numaraları olmadan yazdırır.

İç kodlama değeri belirtilmezse Encoding.default_internal değeri nil olur.

Kırpma Modları

-T mod için desteklenen değerler:

  • 0: Gömülü Ruby betiği değerlendirildikten sonra satır sonu kalır.
  • 1: Satır %> ile bitiyorsa satır sonu kaldırılır.
  • 2: Satır <% ile başlıyor ve %> ile bitiyorsa satır sonu kaldırılır.
  • -: Satır -%> ile bitiyorsa satır sonu kaldırılır. erb yönergesi <%- ile başlıyorsa satır başındaki boşluklar da kaldırılır.

Örnekler

Örnek bir eRuby betiği:

<?xml version="1.0" ?>
<% require 'prime' -%>
<erb-example>
  <calc><%= 1+1 %></calc>
  <var><%= __FILE__ %></var>
  <library><%= Prime.each(10).to_a.join(", ") %></library>
</erb-example>

Komut:

erb -T - example.erb

Çıktı:

<?xml version="1.0" ?>
<erb-example>
  <calc>2</calc>
  <var>example.erb</var>
  <library>2, 3, 5, 7</library>
</erb-example>

Ayrıca Bakınız

ruby(1)

ERB sınıfı için ri(1) belgelerine bakın.

Hataların Bildirilmesi

  • Güvenlik açıkları security@ruby-lang.org adresine e-posta gönderilerek bildirilmelidir. Bildirilen sorunlar düzeltildikten sonra yayınlanır.
  • Diğer hatalar ve özellik talepleri Ruby Hata Takip Sistemi üzerinden bildirilebilir: https://bugs.ruby-lang.org/. Güvenlik açıklarını bu sistem üzerinden bildirmeyin; sistem bunları hemen yayınlar.

Yazarlar

Masatoshi SEKI tarafından yazılmıştır.