Example #1
0
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 &paramValue = *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);
		}
	}
}
Example #2
0
String OMLNoBR::processHtml(shared_ptr<OMLItem> i, shared_ptr<OMLContext> context) const
{
	removeBR(i);

	return i->getHtmlChilds(context);	
}