Я разрабатываю приложение для iPhone и использую HTML для отображения форматированного текста.
Я часто показываю одну и ту же веб-страницу, но с другим контентом. Я хотел бы использовать файл шаблона HTML, а затем заполнить его другими значениями.
Интересно, есть ли в Objective-C система шаблонов, похожая на ERB в Ruby.
Это позволило бы делать такие вещи, как
Шаблон:
<HTML>
<HEAD>
</HEAD>
<BODY>
<H1>{{{title}}}</H1>
<P>{{{content}}}</P>
</BODY>
</HTML>
Objective-C (или каким он может быть в идеальном мире)
Template* template = [[Template alloc] initWithFile:@"my_template.tpl"];
[template fillMarker:@"title" withContent:@"My Title"];
[template fillMarker:@"content" withContent:@"My text here"];
[template process];
NSString* result = [template result];
[template release];
И строка результата будет содержать:
<HTML>
<HEAD>
</HEAD>
<BODY>
<H1>My Title</H1>
<P>My text here</P>
</BODY>
</HTML>
Приведенный выше пример может быть достигнут с некоторой заменой текста, но это было бы трудно поддерживать.
Мне также нужно что-то вроде петель внутри шаблонов. Например, если у меня есть несколько элементов для отображения, я бы хотел сгенерировать несколько элементов div.
Спасибо за чтение:)