이의 나는 다음과 같은 템플릿을 가정 해 봅시다 매개 변수로 <문자열, 문자열> :DotLiquid - 사전
Hi {{ name }}! Welcome back to {{ blog }}. Last log-in date: {{ date }}.
사용자가 템플릿과 자리/변수를 모두 입력 할 수, 그래서 말하는 방법이 없습니다 플레이스 홀더는 어떻게 될 것인가.
나는 이런 식으로 뭔가를 만드는 생각했다 :
public string Render(string text, Dictionary<string,string> placeholders)
{
Template template = Template.Parse(text);
return template.Render(Hash.FromSomething(placeholders));
}
이 사전을 받아 FromDictionary라는 방법이 있고 난 정말 어떻게 작동하는지 이해하지 않습니다. 다른 대안은 FromAnonymousObject이지만, 목적에 맞게 사전을 익명 객체로 변환하는 방법을 모르겠습니다.
모든 아이디어를 높이 평가하겠습니다!
감사합니다. 내가 처음부터 이해하지 못했던 잘못된 점은 사전에 "keyName"대신 "{{keyName}}"형식으로 키를 전달한다는 것입니다. – user2642287