HTML 自動生成するノ では、目次用 HTML テンプレート として1行目区切りテキスト形式を採用しています。また、データファイル として、カンマ区切りテキスト (csv) やタブ区切りテキスト (tsv) の他、1行目区切りテキスト (1sv) も利用できます。
複数のレコードからなるデータを表すテキストファイルの一種です。例を見た方が早いので↓をご覧ください。
------------------------------------------------------------------------------- ファイル名 ------------------------------------------------------------------------------- キーワード ------------------------------------------------------------------------------- タイトル ------------------------------------------------------------------------------- 本文 ------------------------------------------------------------------------------- 関連リンク ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- enum.html ------------------------------------------------------------------------------- enum ------------------------------------------------------------------------------- enum 列挙型 ------------------------------------------------------------------------------- <p> 型を指定できます。指定しない場合は int になります。<br> クラス同様、名前空間の中で定義しないとエラーになります。 </p> <pre> enum Week { Sun, Mon, Tue, Wed, Thr, Fri, Sat }; enum WeekB <em>: uint</em> { Sun, Mon, Tue, Wed, Thr, Fri, Sat }; </pre> ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- var.html ------------------------------------------------------------------------------- var ------------------------------------------------------------------------------- var 暗黙の型 ------------------------------------------------------------------------------- <p> メソッドスコープでは、var 型の変数が使用できます。var 型の変数の型はコンパイラによって静的に (コンパイル時に) 決定されます。 </p> <pre> var a = 3; Console.WriteLine(a.GetType().FullName); </pre> <p> 上の例では、コンパイラによって a は System.Int32 になるようです。どんな型になるかはコンパイラに依存するでしょうね。やはり、可読性が落ちない範囲で使いましょう。 上の例の場合は使わない方が良いと思います。 </p> ------------------------------------------------------------------------------- -------------------------------------------------------------------------------
1行目には各項目を区切るのに使用する行を書きます。この例では - を 79 文字並べたものを「区切り行」として使用しています。
2行目からが実際のデータです。 各項目は1行目で指定の「区切り行」で区切ります。 各レコードは「区切り行」を2回くり返すことで区切ります。
このとき、各項目の最後の改行記号 (1つ) は無視されます。上の例では、var.html の後に改行記号があり、その後に区切り行が出現するわけですが、最後の改行はデータには含まれません。var.html の後に改行を追加したい場合には、区切り行の前に空行を入れて改行記号を 2 つにする必要があります。
カンマ区切りテキスト (csv) やタブ区切りテキスト (tsv) と違い、項目にカンマやタブ改行記号などを自由に利用できます。1 行目で区切り文字列を自由に設定できるので、実質的に、クオートやエスケープが不要です。(クオートやエスケープの機能すらありません)
Excel などの表計算ソフトで読み込めないので、表形式で表示できない点です。反面、テキストエディタでの編集は、csv や tsv よりも簡単です。
ご意見・ご要望などは
フォームメール
から送信してください。
更新情報は、
ブログ
でも配信してます。