Haxeにはテンプレートシステムという便利な機能があります。
あらかじめ、テンプレートを用意しておき変数や関数を挿入して文字列を生成することができます。
Main.hx
import haxe.Template;
class Main {
static public var template:Template = new Template( "My name is ::name::." );
static function main() {
var str = template.execute( { name: "Tanaka" } );
trace( str ); //My name is Tanaka.
str = template.execute( { name: "Suzuki" } );
trace( str ); //My name is Suzuki.
}
}
HTMLやXMLなどとの相性がよさそうなので、HaXe/JSなんかで役に立ちそうです。
さらにテンプレート内に条件分岐やループを仕込んだり、関数を呼び出させるなど、もっと複雑な使い方もできます。
詳しくはこちらから http://haxe.org/doc/cross/template