JSON для описания тегов HTML - PullRequest
0 голосов
/ 13 апреля 2011

Мне нужно выразить теги HTML в удобном для пользователя формате, а затем отобразить их как фактический HTML на веб-странице.

Например, представьте, что пользователь хотел бы, чтобы эта ссылка отображалась на странице:

<a href="http://stackoverflow.com">Stack Overflow</a>

Мой обычный пользователь не знаком с HTML, поэтому я подумывал разрешить ему / ей использовать вместо этого JSON. Как то так:

{Link:{Title:"Stack Overflow",URL:"http://stackoverflow.com"}}

Затем я использовал бы анализатор JSON для отображения фактического HTML-кода на странице. Тот же метод будет применяться к другим тегам HTML (изображения, кнопки и т. Д.).

Это уже было сделано? Существуют ли соглашения о том, как выражать теги HTML в JSON?

Спасибо!

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Класс ExtJS DOMHelper предоставляет такой синтаксис:

{
    id: 'my-ul',
    tag: 'ul',
    cls: 'my-list',
    children: [
        {tag: 'li', id: 'item0', html: 'List Item 0'},
        {tag: 'li', id: 'item1', html: 'List Item 1'},
        {tag: 'li', id: 'item2', html: 'List Item 2'}
    ]
}
0 голосов
/ 14 апреля 2011

Так что, похоже, есть категория языков, называемых «легкими языками разметки», которые просто делают это. Спасибо @zerocrates за указатели. Я нашел более подробную информацию здесь (в том числе для каждого языка реализации или платформы): http://en.wikipedia.org/wiki/Lightweight_markup_language

Также приятно знать, что в ExtJS есть синтаксис для этого (спасибо @ Pumbb80). В моем случае это не сработает, потому что я нацеливаюсь на конечных пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...