これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MAC OSオンラインエミュレーターなどの複数の無料オンラインワークステーションのいずれかを使用して、OnWorks無料ホスティングプロバイダーで実行できるコマンドerubisです。
プログラム:
NAME
erubis - 複数言語用の eRuby スタイルのテンプレート エンジン
SYNOPSIS
エルビス [..オプション..][file ...]
DESCRIPTION
複数の言語に対応した組み込みテンプレートエンジン。Erubisはテンプレートファイルを次のように受け取ります。
指定された言語でそのデータを伝えるための入力コードと出力コード。次の出力
サポートされている言語:
* ルビー
* PHP
*C
* ジャワ
* 図式
* パール
* JavaScript
OPTIONS
-h, - 助けて
助けます
-v バージョン
-x 変換されたコードを表示
-X 変換されたコードを表示します。Ruby コードのみでテキスト部分は表示されません。
-N 番号付け: 行番号を追加する ('-x/-X' の場合)
-U ユニーク: 空行を 1 行に圧縮します ('-x/-X' の場合)
-C compact: 空行を削除します ('-x/-X' の場合)
-b 本文のみ: プリアンブルもポストアンブルもなし ('-x/-X' の場合)
-z 構文チェック
-e エスケープ('--E エスケープ' と同じ)
-p パターン
埋め込みパターン (デフォルト '<% %>')
-l 長い
変換はするが実行はしない (ruby/php/c/java/scheme/perl/js)
-E e1、e2、...
エンハンサー名 (Escape、PercentLine、BiPattern、...)
-I path
ライブラリインクルードパス
-K 漢字
漢字コード (euc/sjis/utf8) (デフォルトなし)
-c コンテキスト
コンテキスト データ文字列 (yaml インライン スタイルまたは Ruby コード)
-f データファイル
コンテキスト データ ファイル ('*.yaml'、'*.yml'、または '*.rb')
-T YAMLファイル内のタブ文字を展開しない
-S YAMLファイル内のマッピングキーを文字列からシンボルに変換する
-B 'evaluate(context)' の代わりに 'result(binding)' を呼び出す
--pi=名
解析 ' ' の代わりに '<% ... %>'
。 プロパティ:
* (一般)
--エスケープ関数=ゼロ
: エスケープ関数名
--pattern =「<% %>」
: 埋め込みパターン
- トリム=true
: <% ... %> の周りのスペースを削除します
- 前文=ゼロ
: プリアンブル(偽の場合はプリアンブルなし)
--追伸=ゼロ
: ポストアンブル(偽の場合はポストアンブルなし)
- エスケープ=ゼロ
: エスケープ式またはデフォルトではない
* (基本) * (円周率)
--pi=「rb」
: PI(処理命令)名
--embchar=「@」
: 埋め込み式パターンの文字('@{...}@')
* ルビー * PHP * C
--インデント=""
: インデントスペース (例: ' ')
--out =「標準出力」
: 出力ファイルポインタ名
* ジャワ
--インデント=""
: インデントスペース (例: ' ')
--buf="_buf"
: 出力バッファ名
--bufclass="StringBuffer" : 出力バッファクラス (例: 'StringBuilder')
* スキーム
--func="_追加"
: 関数名 (例: 'display')
* パール
--func=「印刷」
: 関数名
* ジャバスクリプト
--doc書き込み=true
: trueの場合は「document.write()」を使用する
例
埋め込まれたドキュメントを PHP コードに変換するには、「erubis -l php example.ephp」を実行します。
例:
こんにちは <%= $user %>!
<% $i = 0; %>
<% foreach ($list を $item として) { %>
<% $i++; %>
">
<%= $i %>
<%== $アイテム %>
<%}%>
onworks.net サービスを使用して erubis をオンラインで使用する