Я пытаюсь создать объект в javascript из заданной строки, которая включает в себя некоторый bbcode.Создание вложенного объекта из разбора кода bb
var bbStr = 'Text with [url=http://somelink]links and [i]nested bb code[/i][/url].';
мне нужно рекурсивно перебирать объекта и преобразовать вышеупомянутую строку в нечто вроде этого:
var result = {
children : [
{
text : 'Text with ',
type : 'text'
},
{
children: [
{
text : 'links and ',
type : 'text'
},
{
text : 'nested bb code',
type : 'italic'
}
],
text : null,
type : 'url',
url : 'http://somelink'
},
{
text : '.',
type : 'text'
}
],
type : null,
text : null
};
Тогда я послал бы объект функции рендеринга, который будет рекурсивно создать холст текст из него , Но я просто не могу опустить голову, как создать этот объект.
Это работает как шарм и выглядит очень элегантно. Мой собственный подход был действительно раздутым и, в конце концов, даже не работал. Итак, большое спасибо! – Patrick