以前 Id は、if ステートメント、部分文字列などをサポートするフォーマット マスクをユーザーが入力できるようにすることについて、この質問をしました。
JavaScript で Script Engine を使用するための答えは機能しましたが、JavaScript 構文はユーザーにとって非常に簡単ではありません
(albumartist.length>0 ? albumartist +'-' :(artist.length>0 ? artist + '-' : ' ')) + (album.length>0 ? album + '-' :'') + (trackno.length>0 ? trackno + '-' :'') + title
出力を与えることができます
U2-Boy-Twilight-02
しかし、より簡単な構文は次のようになります
if(%albumartist%,%artist%)-if(%album%,%album%-)if(%trackno%,%trackno-)%title
主な違いは、明示的に文字列を '+' で連結したり、文字列リテラルを ' ' で引用したりする必要がないことです。
これは、http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Title_Formatting_Reference#.24if2.28a.2Celse.29 で詳述されている Foobar タイトル フォーマット リファレンスに似ていますが、これを物理的に実装することはできませんでした。 Java で解析します。
何か案は ?