void IOMLCode::removeBR(shared_ptr<OMLItem> i) const { // Tolgo i '\n' dai valori dei parametri for(StringCollection<String>::iterator i3 = i->getParams().begin(); i3 != i->getParams().end(); ++i3) { String paramName = i3->first; String ¶mValue = *i3->second; paramValue.replace_all(_S("\n"), String::EMPTY); } for(OMLManager::Items::const_iterator i2 = i->getChilds().begin(); i2 != i->getChilds().end(); ++i2) { shared_ptr<OMLItem> child = *i2; if(child->getTagName() == OMLItem::ITEM_TAG_TEXT) { String text = child->getParam(OMLItem::ITEM_PARAM_TEXT); text.replace_all(_S("\n"), String::EMPTY); child->setParam(OMLItem::ITEM_PARAM_TEXT, text); } else { removeBR(child); } } }
String OMLNoBR::processHtml(shared_ptr<OMLItem> i, shared_ptr<OMLContext> context) const { removeBR(i); return i->getHtmlChilds(context); }