Sözdizimi
erb [--version] [-UPdnvx] [-E ext[:int]] [-S level] [-T mode] [-r library] [--] [file ...]
Açıklama
erb, eRuby'nin bir uygulaması olan ERB kütüphanesi için bir komut satırı ön yüzüdür (front-end).
ERB, Ruby için kullanımı kolay ancak güçlü bir şablonlama sistemi sağlar. ERB kullanılarak; belge bilgi detaylarını üretmek ve/veya akış kontrolünü 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'in sürümünü yazdırır.
-E external[:internal] --encoding external[:internal] Dış kodlamalar (external encodings) ve iç kodlama (internal encoding) için varsayılan değer(ler)i belirtir. Değerler iki nokta üst üste (:) ile ayrılmalıdır.
İç kodlama değerini belirtmeyebilirsiniz; bu durumda değer (Encoding.default_internal) nil olacaktır.
-P: % ile başlayan satırlar için Ruby kodu değerlendirmesini devre dışı bırakır.-S level: eRuby betiğinin çalışacağı güvenlik seviyesini (safe level) belirtir.-T mode: Kırpma modunu (trim mode) belirtir (varsayılan 0). mod aşağıdakilerden biri olabilir:
0 Gömülü Ruby betiği değerlendirildikten sonra satır sonu (EOL) kalır.
1 Satır %> ile bitiyorsa satır sonu (EOL) kaldırılır.
2 Satır <% ile başlıyor ve %> ile bitiyorsa satır sonu (EOL) kaldırılır.
Satır -%> ile bitiyorsa satır sonu (EOL) kaldırılır. Ve eğer erb yönergesi <%- ile başlıyorsa satır başındaki boşluklar kaldırılır.-r: Bir kütüphane yükler.-U: İç kodlamalar için varsayılan değeri (Encoding.default_internal) UTF-8 olarak ayarlar.
-d
--debug: Hata ayıklama (debug) 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ını ekler.-v: Ayrıntılı modu (verbose) 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.
Örnekler
İşte 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
şunu yazdırır:
<?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).
Ve ERB sınıfı için ri(1) belgelerine bakın.
Hataların Bildirilmesi
• Güvenlik açıkları, security@ruby-lang.org adresine bir e-posta gönderilerek bildirilmelidir. Bildirilen sorunlar düzeltildikten sonra yayınlanacaktır.
• Diğer hatalar ve özellik talepleri Ruby Hata Takip Sistemi (https://bugs.ruby-lang.org/) aracılığıyla bildirilebilir. Güvenlik açıklarını bu sistem üzerinden bildirmeyin, çünkü sistem bunları hemen yayınlar.
Yazarlar
Masatoshi SEKI tarafından yazılmıştır.
UNIX 16 Aralık 2018 UNIX