#193 closed enhancement (fixed)

文章中の特定文字列を出力対象に応じて切り替える機能

Reported by: yasunaka Owned by:
Priority: major Milestone: ver 1.7.9
Component: crossnote Version: ver 1.7.09
Keywords: #4619 Cc:

Description

ドキュメント・キーワードの機能を拡張し、SGMLへの出力時など、エクスポート時に別の文字列として変換出力できるようにする。

 (1) ドキュメント・キーワード式
     例)  $(ABC) または $ABC
     ドキュメントキーワードABCが定義されていれば、その値で置き換わる。定義が無い場合には置き換えられずに、そのまま出力される。
     なおドキュメントキーワード式の展開の結果にドキュメントキーワード式が含まれる場合には、再帰的にドキュメントキーワード式が評価される。
          
 (2) 条件式
     引数が3つのケース: 第1引数と第2引数の値が等しければ第3引数の値。そうでなければ空白となる。
     引数が4つのケース: 第1引数と第2引数の値が等しければ第3引数の値。そうでなければ第4引数の値となる。
     各引数にはドキュメント・キーワード式が適用できる。
     例1)  $if($ABC, "abc", "def")
          ドキュメントキーワードのABCの値がabcならばdefと出力され、そうでなければ""となる。
     例2)  $if($(ABC), abc, def, ghi)
          ドキュメントキーワードのABCの値がabcならばdefと出力され、そうでなければghiとなる。
     引数は"~"のようにダブルコーテーションでくくっても良い。

さらにエクスポート時にドキュメントキーワードEXPORT_TYPEに次のいずれかの値を設定するようにする。
default, pdf, html, velocity, word, xmltag

これにより、ドキュメントキーワードの値として例えば以下のように定義しておくことで、本文中の文字を出力媒体に応じて変更することができる。

$IF($EXPORT_TYPE,"pdf", "以下", "以上")

Change History (2)

comment:1 Changed on Nov 13, 2015 at 2:13:55 AM by yasunaka

ver 1.7.9リリースで対応

comment:2 Changed on Nov 13, 2015 at 2:14:45 AM by yasunaka

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.