По идее может быть так (рассуждая в парадигме MVC): где-то хранится идентификатор модели, есть аналог "иерархии наследования" моделей. Модель знает, какие view она поддерживает. Есть также аналог "иерархии наследования" View. А может быть duck typing: если view нашло то, что ей нужно в модели - показывает (ну, соответсвенно, может и ошибиться иногда).
Честно говоря, я не понял, что ты имеешь в виду. Сейчас тело поста выглядит так:
{
subject: "Hello",
body: "<p>Hello, world!</p>"
}
"Кирпич" будет выглядеть примерно так:
{
body: "<p>Hello, world!</p>",
format: "brick",
brick: {
color: "#abcdef"
}
}
А как он должен выглядеть в твоем варианте?