Я должен обработать теги ol, li и strong, но столкнулся с некоторой проблемой.
Вот то, чего я достиг
Пример 1 (без проблем)
<p>Good <strong>morning</strong></p>
Результат: Хорошо утро
Пример 2
<ol><li>Good <strong>morning</strong></li></ol>
Результат: 1. утро
Как вы можете см. результат 1 работает нормально, однако результат 2 сохраняет жирную часть только в сочетании с тегом ol. Я не уверен, какую часть я сделал неправильно.
Вот мой код
function parseHtml(html, tagName) {
var text = [],
obj = {},
css = [],
styles = {
strong: {bold: true},
em: {italics: true},
u: {decoration: 'underline'}
}
;
angular.forEach(html, function (v) {
// init obj by merging into available styles
obj = styles[tagName] || {};
// recursive process
obj = angular.merge(parseHtml(v.children, v.tagName), obj);
}
// push to stack
this.push(obj);
}, text);
}
return parseHtml(window.himalaya.parse(html));
Параметр html
содержит <ol><li>Good <strong>morning</strong></li></ol>
и готов к анализу.