次のテンプレートがあるとします。
こんにちは{{名前}}!{{ ブログ }} へようこそ。最終ログイン日: {{ date }}。
ユーザーはテンプレートとプレースホルダー/変数の両方を入力できるため、プレースホルダーがどのようになるかを知る方法はありません。
私は次のようなものを作成することを考えていました:
public string Render(string text, Dictionary<string,string> placeholders)
{
Template template = Template.Parse(text);
return template.Render(Hash.FromSomething(placeholders));
}
Dictionary を受け入れる FromDictionary というメソッドがありますが、その仕組みがよくわかりません。他の代替手段は FromAnonymousObject ですが、目的に合わせて Dictionary を匿名オブジェクトに変換する方法がわかりません。
どんなアイデアでも大歓迎です!