レイヤーをファイルにエクスポートするGIMPスクリプトを書いています。エクスポートするファイル名の形式を各要素のチルダ文字の組み合わせで提供できるユーザー指定可能なフィールドを提供したいと思います(つまり、レイヤー「bar」と「baz」を含む「foo」という名前のファイル。出力ファイル名の形式は「〜f-〜l.png」で、「foo-bar.png」と「foo-baz.png」を出力します。Luaでこれを行う方法を知っています:
local nameformat = "~f-~l.png"
local function layer_export_name(filename, layername)
return string.gsub(nameformat, '~.', {f=filename, l=layername})
end
GIMPのスキームでこれを行うにはどうすればよいですか?
繰り返しますが、文字列内のキーワードを置き換える必要があります。すでに定義した文字列を作成する関数は必要ありません。