Bug 152834 support HTML description of the template
The template descrition is a fragment of HTML, use that fragment to render the template in HTML.
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/HTMLReportEmitter.java
tHandleTag );
				r.attribute( HTMLTags.ATTR_CLASS, "birt-label-design" ); 
				setActiveIDTypeIID( text );
				setBookmark( selectHandleTag, text.getBookmark( ) );
			}
			tagName = HTMLTags.TAG_A;
			outputAction( text.getHyperlinkAction( ), url );
			setDisplayProperty( display, DISPLAY_BLOCK | DISPLAY_INLINE_BLOCK,
					styleBuffer );
			AttributeBuilder.checkHyperlinkTextDecoration( mergedStyle,
					styleBuffer );
		}
		else
		{
			 ( needMetadata )
			{
				selectHandleTag = getTagByType( display, DISPLAY_FLAG_ALL );
				r.openTag( selectHandleTag );
				r.attribute( HTMLTags.ATTR_CLASS, "birt-label-design" ); 
				setActiveIDTypeIID( text );
				setBookmark( selectHandleTag, text.getBookmark( ) );
			}
			tagName = openTagByType( display, DISPLAY_FLAG_ALL );
			setDisplayProperty( display, DISPLAY_INLINE_BLOCK, styleBuffer );
		}
		setStyleName( text.getStyleClass( ) );
		
		 ( !needMetadata )
		{
			outputBookmark( text, tagName );
		}
		
		 title
		r.attribute( HTMLTags.ATTR_TITLE, text.getHelpText( ) ); 
		( isTalbeTemplateElement( text ) )
		{
			se
			mergedStyle.setProperty( IStyle.STYLE_BORDER_TOP_STYLE, IStyle.DOTTED_VALUE );
			mergedStyle.setProperty( IStyle.STYLE_BORDER_BOTTOM_STYLE, IStyle.DOTTED_VALUE );
			mergedStyle.setProperty( IStyle.STYLE_BORDER_LEFT_STYLE, IStyle.DOTTED_VALUE );
			mergedStyle.setProperty( IStyle.STYLE_BORDER_RIGHT_STYLE, IStyle.DOTTED_VALUE );
			mergedStyle.setProperty( IStyle.STYLE_FONT_FAMILY, IStyle.SANS_SERIF_VALUE );
		}
		
		 check 'can-shrink' property
		handleShrink( display, mergedStyle, height, w, styleBuffer );
		 export the text-align
		String textAlign = text.getComputedStyle( ).getTextAlign( );
		 ( textAlign != null )
		{
			styleBuffer.append( " text-align:" );
			styleBuffer.append( textAlign );
			styleBuffer.append( ";" );
		}
		handleStyle( text, styleBuffer, false );
		
		String verticalAlign = mergedStyle.getVerticalAlign( );
		 ( !"baseline".equals( verticalAlign ) && height != null )
		{
			 i
		