formhame <概要> formhame : HTML テンプレートに文字をはめ込む <書式> Usage : formhame <html_template> <data> Option : -n<string> -s<c> -e --form <formname> Version : Thu Sep 21 16:00:09 JST 2017 Edition : 1 <説明> <html_template> の各種 input タグ (checkbox color date datetime datetime-local email hidden month number radio range search tel text time url week) 、select タグ、textarea タグにネーム形式ファイル(第 1フィールド:タグ名、第2フィールド以降:値)の <data> で指定される 値を挿入します。 <例> $ cat html <html><body> <form name="name_form"> <input type="text" name="name_text1" /> <input type="text" name="name_text2" /> <input type="radio" name="name_radio" value="a"/> <input type="radio" name="name_radio" value="b"/> <input type="checkbox" name="name_checkbox" value="x"/> <input type="checkbox" name="name_checkbox" value="y"/> <textarea name="name_textarea"> </textarea> <select name="name_pulldown"> <option value="pd1">pd1</option> <option value="pd2">pd2</option> <option value="pd3">pd3</option> </select> <input type="submit" name="submit" /> </form> </body></html> $ cat data name_text1 hello name_text2 name_radio b name_checkbox y name_textarea usp\nlaboratory name_pulldown pd3 $ formhame html data <html><body> <form name="name_form"> <input type="text" name="name_text1" value="hello" /> <input type="text" name="name_text2" value="" /> <input type="radio" name="name_radio" value="a"/> <input type="radio" name="name_radio" value="b" checked="checked" /> <input type="checkbox" name="name_checkbox" value="x"/> <input type="checkbox" name="name_checkbox" value="y" checked="checked" /> <textarea name="name_textarea"> usp laboratory</textarea> <select name="name_pulldown"> <option value="pd1">pd1</option> <option value="pd2">pd2</option> <option value="pd3" selected="selected">pd3</option> </select> <input type="submit" name="submit" /> </form> </body></html> <備考> 1. input タグの場合、すでに value="" とテンプレートに記述している場 合は、その値を置換します。同様に textarea タグの場合も値を置換し ます。select タグの場合は、すでに selected="selected" とテンプレ ートに指定されている場合、指定場所を移動します。 2. textarea の場合、すでにある値を置換します。また、"\n" というデー タは改行に変換します。 3. 値が無い場合、値は挿入されません。 4. -n オプションで文字列を指定すると、その文字列に等しい値は空文字列 にして挿入します。 5. -s オプションで文字を指定すると、その文字に等しい値は半角空白文字 に変換して挿入します。但し \指定文字 というデータは半角空白に変換 しません。-e オプションも指定していると、\指定文字 は 指定文字 に 変換します。 select / ratio / checkbox については、値で指定する name と値が同 じところに checked="checked" が付くという仕様ですので、-s オプシ ョンは働きません。 6. HTML は正しく記述されている必要があります。例えば、タグはすべて小 文字であり、<タグ /> あるいは、<タグ> </タグ> と記述される必要が あります。変数は必ず " で囲むこと(value="1" など)。checkbox で は、必ず value="XXX" をセットすること。 7. checkbox radiobox selectbox の複数選択の場合は、ネーム形式データ は次のように一つのタグに対して複行となります。 name_radio a name_radio b name_checkbox x name_checkbox y name_pulldown pd1 name_pulldown pd2 <備考> 旧 -d オプション(現 -s オプション)は保証されません。 旧 -i オプション(現 -n オプション)は保証されません。