Kaydet (Commit) b5bfa658 authored tarafından Krisztian Pinter's avatar Krisztian Pinter Kaydeden (comit) Caolán McNamara

fdo#57950 Replace chained append in htmlatr.cxx

Change-Id: I121f437019d45f60017337dea091389ceb8334ce
Reviewed-on: https://gerrit.libreoffice.org/8661Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst ddac6b1f
...@@ -783,15 +783,14 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, ...@@ -783,15 +783,14 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt,
// ggf ein List-Item aufmachen // ggf ein List-Item aufmachen
if( rInfo.bInNumBulList && bNumbered ) if( rInfo.bInNumBulList && bNumbered )
{ {
OStringBuffer sOut; OString sOut = "<" + OString(OOO_STRING_SVTOOLS_HTML_li);
sOut.append('<').append(OOO_STRING_SVTOOLS_HTML_li);
if( USHRT_MAX != nNumStart ) if( USHRT_MAX != nNumStart )
{ {
sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_value). sOut += " " + OString(OOO_STRING_SVTOOLS_HTML_O_value) + "=\"" +
append("=\"").append(static_cast<sal_Int32>(nNumStart)).append("\""); OString::number(static_cast<sal_Int32>(nNumStart)) + "=\"";
} }
sOut.append('>'); sOut += ">";
rWrt.Strm().WriteCharPtr( sOut.getStr() ); rWrt.Strm().WriteOString( sOut );
} }
if( rHWrt.nDefListLvl > 0 && !bForceDL ) if( rHWrt.nDefListLvl > 0 && !bForceDL )
...@@ -806,9 +805,8 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, ...@@ -806,9 +805,8 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt,
// The align=... attribute does behave strange in netscape // The align=... attribute does behave strange in netscape
// if there are controls in a paragraph, because the control and // if there are controls in a paragraph, because the control and
// all text behind the control does not recognize this attribute. // all text behind the control does not recognize this attribute.
OStringBuffer sOut; OString sOut = "<" + OString(OOO_STRING_SVTOOLS_HTML_division);
sOut.append('<').append(OOO_STRING_SVTOOLS_HTML_division); rWrt.Strm().WriteOString( sOut );
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() );
rHWrt.bTxtAttr = sal_False; rHWrt.bTxtAttr = sal_False;
rHWrt.bOutOpts = sal_True; rHWrt.bOutOpts = sal_True;
...@@ -885,28 +883,31 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, ...@@ -885,28 +883,31 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt,
rHWrt.bTxtAttr = sal_False; rHWrt.bTxtAttr = sal_False;
rHWrt.bOutOpts = sal_True; rHWrt.bOutOpts = sal_True;
OStringBuffer sOut; OString sOut = "<" + aToken;
sOut.append('<').append(aToken);
if( eLang != LANGUAGE_DONTKNOW && eLang != rHWrt.eLang ) if( eLang != LANGUAGE_DONTKNOW && eLang != rHWrt.eLang )
{ {
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() ); rWrt.Strm().WriteOString( sOut );
sOut = "";
rHWrt.OutLanguage( eLang ); rHWrt.OutLanguage( eLang );
} }
if( nDir != rHWrt.nDirection ) if( nDir != rHWrt.nDirection )
{ {
if( !sOut.isEmpty() ) if( !sOut.isEmpty() )
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() ); {
rWrt.Strm().WriteOString( sOut );
sOut = "";
}
rHWrt.OutDirection( nDir ); rHWrt.OutDirection( nDir );
} }
if( rHWrt.bCfgOutStyles && if( rHWrt.bCfgOutStyles &&
(!pFmtInfo->aClass.isEmpty() || pFmtInfo->bScriptDependent) ) (!pFmtInfo->aClass.isEmpty() || pFmtInfo->bScriptDependent) )
{ {
sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_class) sOut += " " + OString(OOO_STRING_SVTOOLS_HTML_O_class) + "=\"";
.append("=\""); rWrt.Strm().WriteOString( sOut );
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() ); sOut = "";
OUString aClass( pFmtInfo->aClass ); OUString aClass( pFmtInfo->aClass );
if( pFmtInfo->bScriptDependent ) if( pFmtInfo->bScriptDependent )
{ {
...@@ -927,9 +928,10 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt, ...@@ -927,9 +928,10 @@ void OutHTML_SwFmt( Writer& rWrt, const SwFmt& rFmt,
} }
HTMLOutFuncs::Out_String( rWrt.Strm(), aClass, HTMLOutFuncs::Out_String( rWrt.Strm(), aClass,
rHWrt.eDestEnc, &rHWrt.aNonConvertableCharacters ); rHWrt.eDestEnc, &rHWrt.aNonConvertableCharacters );
sOut.append('\"'); sOut += "\"";
} }
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() ); rWrt.Strm().WriteOString( sOut );
sOut = "";
// ggf. Ausrichtung ausgeben. // ggf. Ausrichtung ausgeben.
if( !rHWrt.bNoAlign && pAdjItem ) if( !rHWrt.bNoAlign && pAdjItem )
...@@ -2070,13 +2072,12 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) ...@@ -2070,13 +2072,12 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode )
rHTMLWrt.bLFPossible = sal_True; rHTMLWrt.bLFPossible = sal_True;
OStringBuffer sOut; OString sOut = "<" + OString(OOO_STRING_SVTOOLS_HTML_horzrule);
sOut.append('<').append(OOO_STRING_SVTOOLS_HTML_horzrule);
const SfxItemSet* pItemSet = pNd->GetpSwAttrSet(); const SfxItemSet* pItemSet = pNd->GetpSwAttrSet();
if( !pItemSet ) if( !pItemSet )
{ {
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() ).WriteChar( '>' ); rWrt.Strm().WriteOString( sOut ).WriteChar( '>' );
return rHTMLWrt; return rHTMLWrt;
} }
const SfxPoolItem* pItem; const SfxPoolItem* pItem;
...@@ -2107,23 +2108,25 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) ...@@ -2107,23 +2108,25 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode )
nPageWidth = pBox->GetFrmFmt()->GetFrmSize().GetWidth(); nPageWidth = pBox->GetFrmFmt()->GetFrmSize().GetWidth();
} }
sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_width) sOut += " " + OString(OOO_STRING_SVTOOLS_HTML_O_width) + "=\"";
.append("=\""); rWrt.Strm().WriteOString( sOut );
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() );
rWrt.OutULong( rHTMLWrt.ToPixel(nPageWidth-nLeft-nRight,false) ).WriteCharPtr( "\"" ); rWrt.OutULong( rHTMLWrt.ToPixel(nPageWidth-nLeft-nRight,false) ).WriteCharPtr( "\"" );
sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_align) sOut = " " + OString(OOO_STRING_SVTOOLS_HTML_O_align) + "=\"";
.append("=\"");
const sal_Char* pStr = 0;
if( !nLeft ) if( !nLeft )
sOut.append(OOO_STRING_SVTOOLS_HTML_AL_left); pStr = OOO_STRING_SVTOOLS_HTML_AL_left;
else if( !nRight ) else if( !nRight )
sOut.append(OOO_STRING_SVTOOLS_HTML_AL_right); pStr = OOO_STRING_SVTOOLS_HTML_AL_right;
else else
sOut.append(OOO_STRING_SVTOOLS_HTML_AL_center); pStr = OOO_STRING_SVTOOLS_HTML_AL_center;
sOut.append("\"");
sOut += OString(pStr) + "\"";
} }
} }
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() ); rWrt.Strm().WriteOString( sOut );
if( SFX_ITEM_SET == pItemSet->GetItemState( RES_BOX, false, &pItem )) if( SFX_ITEM_SET == pItemSet->GetItemState( RES_BOX, false, &pItem ))
{ {
const SvxBoxItem* pBoxItem = (const SvxBoxItem*)pItem; const SvxBoxItem* pBoxItem = (const SvxBoxItem*)pItem;
...@@ -2131,25 +2134,23 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) ...@@ -2131,25 +2134,23 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode )
if( pBorderLine ) if( pBorderLine )
{ {
sal_uInt16 nWidth = pBorderLine->GetScaledWidth(); sal_uInt16 nWidth = pBorderLine->GetScaledWidth();
sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_size) sOut = " " + OString(OOO_STRING_SVTOOLS_HTML_O_size) + "=\"";
.append("=\""); rWrt.Strm().WriteOString( sOut );
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() );
rWrt.OutULong( rHTMLWrt.ToPixel(nWidth,false) ).WriteCharPtr( "\"" ); rWrt.OutULong( rHTMLWrt.ToPixel(nWidth,false) ).WriteCharPtr( "\"" );
const Color& rBorderColor = pBorderLine->GetColor(); const Color& rBorderColor = pBorderLine->GetColor();
if( !rBorderColor.IsRGBEqual( Color(COL_GRAY) ) ) if( !rBorderColor.IsRGBEqual( Color(COL_GRAY) ) )
{ {
sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_color) sOut = " " + OString(OOO_STRING_SVTOOLS_HTML_O_color) + "=";
.append("="); rWrt.Strm().WriteOString( sOut );
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() );
HTMLOutFuncs::Out_Color( rWrt.Strm(), rBorderColor, HTMLOutFuncs::Out_Color( rWrt.Strm(), rBorderColor,
rHTMLWrt.eDestEnc ); rHTMLWrt.eDestEnc );
} }
if( !pBorderLine->GetInWidth() ) if( !pBorderLine->GetInWidth() )
{ {
sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_noshade); sOut = " " + OString(OOO_STRING_SVTOOLS_HTML_O_noshade);
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() ); rWrt.Strm().WriteOString( sOut );
} }
} }
} }
...@@ -2603,8 +2604,8 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode ) ...@@ -2603,8 +2604,8 @@ Writer& OutHTML_SwTxtNode( Writer& rWrt, const SwCntntNode& rNode )
else else
pStr = OOO_STRING_SVTOOLS_HTML_AL_right; pStr = OOO_STRING_SVTOOLS_HTML_AL_right;
OStringBuffer sOut(OOO_STRING_SVTOOLS_HTML_linebreak); OString sOut = OString(OOO_STRING_SVTOOLS_HTML_linebreak) + " " +
sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_clear).append("=").append(pStr).append("\""); OString(OOO_STRING_SVTOOLS_HTML_O_clear) + "=" + OString(pStr) + "\"";
HTMLOutFuncs::Out_AsciiTag( rHTMLWrt.Strm(), sOut.getStr() ); HTMLOutFuncs::Out_AsciiTag( rHTMLWrt.Strm(), sOut.getStr() );
rHTMLWrt.bClearLeft = sal_False; rHTMLWrt.bClearLeft = sal_False;
...@@ -2676,10 +2677,9 @@ static Writer& OutHTML_SvxColor( Writer& rWrt, const SfxPoolItem& rHt ) ...@@ -2676,10 +2677,9 @@ static Writer& OutHTML_SvxColor( Writer& rWrt, const SfxPoolItem& rHt )
if( COL_AUTO == aColor.GetColor() ) if( COL_AUTO == aColor.GetColor() )
aColor.SetColor( COL_BLACK ); aColor.SetColor( COL_BLACK );
OStringBuffer sOut; OString sOut = "<" + OString(OOO_STRING_SVTOOLS_HTML_font) + " " +
sOut.append('<').append(OOO_STRING_SVTOOLS_HTML_font).append(' ') OString(OOO_STRING_SVTOOLS_HTML_O_color) + "=";
.append(OOO_STRING_SVTOOLS_HTML_O_color).append("="); rWrt.Strm().WriteOString( sOut );
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() );
HTMLOutFuncs::Out_Color( rWrt.Strm(), aColor, rHTMLWrt.eDestEnc ).WriteChar( '>' ); HTMLOutFuncs::Out_Color( rWrt.Strm(), aColor, rHTMLWrt.eDestEnc ).WriteChar( '>' );
} }
else else
...@@ -2719,10 +2719,9 @@ static Writer& OutHTML_SvxFont( Writer& rWrt, const SfxPoolItem& rHt ) ...@@ -2719,10 +2719,9 @@ static Writer& OutHTML_SvxFont( Writer& rWrt, const SfxPoolItem& rHt )
OUString aNames; OUString aNames;
SwHTMLWriter::PrepareFontList( ((const SvxFontItem&)rHt), aNames, 0, SwHTMLWriter::PrepareFontList( ((const SvxFontItem&)rHt), aNames, 0,
rHTMLWrt.IsHTMLMode(HTMLMODE_FONT_GENERIC) ); rHTMLWrt.IsHTMLMode(HTMLMODE_FONT_GENERIC) );
OStringBuffer sOut; OString sOut = "<" + OString(OOO_STRING_SVTOOLS_HTML_font) + " " +
sOut.append('<').append(OOO_STRING_SVTOOLS_HTML_font).append(' ') OString(OOO_STRING_SVTOOLS_HTML_O_face) + "=\"";
.append(OOO_STRING_SVTOOLS_HTML_O_face).append("=\""); rWrt.Strm().WriteOString( sOut );
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() );
HTMLOutFuncs::Out_String( rWrt.Strm(), aNames, rHTMLWrt.eDestEnc, &rHTMLWrt.aNonConvertableCharacters ) HTMLOutFuncs::Out_String( rWrt.Strm(), aNames, rHTMLWrt.eDestEnc, &rHTMLWrt.aNonConvertableCharacters )
.WriteCharPtr( "\">" ); .WriteCharPtr( "\">" );
} }
...@@ -2740,14 +2739,13 @@ static Writer& OutHTML_SvxFontHeight( Writer& rWrt, const SfxPoolItem& rHt ) ...@@ -2740,14 +2739,13 @@ static Writer& OutHTML_SvxFontHeight( Writer& rWrt, const SfxPoolItem& rHt )
if( rHTMLWrt.bTagOn ) if( rHTMLWrt.bTagOn )
{ {
OStringBuffer sOut; OString sOut = "<" + OString(OOO_STRING_SVTOOLS_HTML_font);
sOut.append('<').append(OOO_STRING_SVTOOLS_HTML_font);
sal_uInt32 nHeight = ((const SvxFontHeightItem&)rHt).GetHeight(); sal_uInt32 nHeight = ((const SvxFontHeightItem&)rHt).GetHeight();
sal_uInt16 nSize = rHTMLWrt.GetHTMLFontSize( nHeight ); sal_uInt16 nSize = rHTMLWrt.GetHTMLFontSize( nHeight );
sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_size).append("=\""). sOut += " " + OString(OOO_STRING_SVTOOLS_HTML_O_size) + "=\"" +
append(static_cast<sal_Int32>(nSize)).append("\""); OString::number(static_cast<sal_Int32>(nSize)) + "\"";
rWrt.Strm().WriteCharPtr( sOut.getStr() ); rWrt.Strm().WriteOString( sOut );
if( rHTMLWrt.bCfgOutStyles && rHTMLWrt.bTxtAttr ) if( rHTMLWrt.bCfgOutStyles && rHTMLWrt.bTxtAttr )
{ {
...@@ -2776,9 +2774,8 @@ static Writer& OutHTML_SvxLanguage( Writer& rWrt, const SfxPoolItem& rHt ) ...@@ -2776,9 +2774,8 @@ static Writer& OutHTML_SvxLanguage( Writer& rWrt, const SfxPoolItem& rHt )
if( rHTMLWrt.bTagOn ) if( rHTMLWrt.bTagOn )
{ {
OStringBuffer sOut; OString sOut = "<" + OString(OOO_STRING_SVTOOLS_HTML_span);
sOut.append('<').append(OOO_STRING_SVTOOLS_HTML_span); rWrt.Strm().WriteOString( sOut );
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() );
rHTMLWrt.OutLanguage( ((const SvxLanguageItem &)rHt).GetLanguage() ); rHTMLWrt.OutLanguage( ((const SvxLanguageItem &)rHt).GetLanguage() );
rWrt.Strm().WriteChar( '>' ); rWrt.Strm().WriteChar( '>' );
} }
...@@ -2935,8 +2932,7 @@ Writer& OutHTML_INetFmt( Writer& rWrt, const SwFmtINetFmt& rINetFmt, sal_Bool bO ...@@ -2935,8 +2932,7 @@ Writer& OutHTML_INetFmt( Writer& rWrt, const SwFmtINetFmt& rINetFmt, sal_Bool bO
return rWrt; return rWrt;
} }
OStringBuffer sOut; OString sOut = "<" + OString(OOO_STRING_SVTOOLS_HTML_anchor);
sOut.append('<').append(OOO_STRING_SVTOOLS_HTML_anchor);
bool bScriptDependent = false; bool bScriptDependent = false;
{ {
...@@ -2963,23 +2959,25 @@ Writer& OutHTML_INetFmt( Writer& rWrt, const SwFmtINetFmt& rINetFmt, sal_Bool bO ...@@ -2963,23 +2959,25 @@ Writer& OutHTML_INetFmt( Writer& rWrt, const SwFmtINetFmt& rINetFmt, sal_Bool bO
if( bScriptDependent ) if( bScriptDependent )
{ {
sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_class).append("=\""); sOut += " " + OString(OOO_STRING_SVTOOLS_HTML_O_class) + "=\"";
const sal_Char* pStr = 0;
switch( rHTMLWrt.nCSS1Script ) switch( rHTMLWrt.nCSS1Script )
{ {
case CSS1_OUTMODE_WESTERN: case CSS1_OUTMODE_WESTERN:
sOut.append("western"); pStr = "western";
break; break;
case CSS1_OUTMODE_CJK: case CSS1_OUTMODE_CJK:
sOut.append("cjk"); pStr = "cjk";
break; break;
case CSS1_OUTMODE_CTL: case CSS1_OUTMODE_CTL:
sOut.append("ctl"); pStr = "ctl";
break; break;
} }
sOut.append('\"'); sOut += OString(pStr) + "\"";
} }
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() ); rWrt.Strm().WriteOString( sOut );
sOut = "";
OUString sRel; OUString sRel;
...@@ -2994,35 +2992,35 @@ Writer& OutHTML_INetFmt( Writer& rWrt, const SwFmtINetFmt& rINetFmt, sal_Bool bO ...@@ -2994,35 +2992,35 @@ Writer& OutHTML_INetFmt( Writer& rWrt, const SwFmtINetFmt& rINetFmt, sal_Bool bO
} }
aURL = comphelper::string::strip(aURL, ' '); aURL = comphelper::string::strip(aURL, ' ');
sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_href).append("=\""); sOut += " " + OString(OOO_STRING_SVTOOLS_HTML_O_href) + "=\"";
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() ); rWrt.Strm().WriteOString( sOut );
rHTMLWrt.OutHyperlinkHRefValue( aURL ); rHTMLWrt.OutHyperlinkHRefValue( aURL );
sOut.append('\"'); sOut = "\"";
} }
if( !rINetFmt.GetName().isEmpty() ) if( !rINetFmt.GetName().isEmpty() )
{ {
sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_name).append("=\""); sOut += " " + OString(OOO_STRING_SVTOOLS_HTML_O_name) + "=\"";
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() ); rWrt.Strm().WriteOString( sOut );
HTMLOutFuncs::Out_String( rWrt.Strm(), rINetFmt.GetName(), HTMLOutFuncs::Out_String( rWrt.Strm(), rINetFmt.GetName(),
rHTMLWrt.eDestEnc, &rHTMLWrt.aNonConvertableCharacters ); rHTMLWrt.eDestEnc, &rHTMLWrt.aNonConvertableCharacters );
sOut.append('\"'); sOut = "\"";
} }
const OUString& rTarget = rINetFmt.GetTargetFrame(); const OUString& rTarget = rINetFmt.GetTargetFrame();
if( !rTarget.isEmpty() ) if( !rTarget.isEmpty() )
{ {
sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_target).append("=\""); sOut += " " + OString(OOO_STRING_SVTOOLS_HTML_O_target) + "=\"";
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() ); rWrt.Strm().WriteOString( sOut );
HTMLOutFuncs::Out_String( rWrt.Strm(), rTarget, rHTMLWrt.eDestEnc, &rHTMLWrt.aNonConvertableCharacters ); HTMLOutFuncs::Out_String( rWrt.Strm(), rTarget, rHTMLWrt.eDestEnc, &rHTMLWrt.aNonConvertableCharacters );
sOut.append('\"'); sOut = "\"";
} }
if( !sRel.isEmpty() ) if( !sRel.isEmpty() )
sOut.append(OUStringToOString(sRel, RTL_TEXTENCODING_ASCII_US)); sOut += OUStringToOString(sRel, RTL_TEXTENCODING_ASCII_US);
if( !sOut.isEmpty() ) if( !sOut.isEmpty() )
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() ); rWrt.Strm().WriteOString( sOut );
if( bEvents ) if( bEvents )
HTMLOutFuncs::Out_Events( rWrt.Strm(), *pMacTable, aAnchorEventTable, HTMLOutFuncs::Out_Events( rWrt.Strm(), *pMacTable, aAnchorEventTable,
...@@ -3109,18 +3107,17 @@ static Writer& OutHTML_SwTxtCharFmt( Writer& rWrt, const SfxPoolItem& rHt ) ...@@ -3109,18 +3107,17 @@ static Writer& OutHTML_SwTxtCharFmt( Writer& rWrt, const SfxPoolItem& rHt )
if( rHTMLWrt.bTagOn ) if( rHTMLWrt.bTagOn )
{ {
OStringBuffer sOut; OString sOut = "<";
sOut.append('<');
if( !pFmtInfo->aToken.isEmpty() ) if( !pFmtInfo->aToken.isEmpty() )
sOut.append(pFmtInfo->aToken); sOut += pFmtInfo->aToken;
else else
sOut.append(OOO_STRING_SVTOOLS_HTML_span); sOut += OString(OOO_STRING_SVTOOLS_HTML_span);
if( rHTMLWrt.bCfgOutStyles && if( rHTMLWrt.bCfgOutStyles &&
(!pFmtInfo->aClass.isEmpty() || pFmtInfo->bScriptDependent) ) (!pFmtInfo->aClass.isEmpty() || pFmtInfo->bScriptDependent) )
{ {
sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_class) sOut += " " + OString(OOO_STRING_SVTOOLS_HTML_O_class) + "=\"";
.append("=\""); rWrt.Strm().WriteOString( sOut );
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() );
OUString aClass( pFmtInfo->aClass ); OUString aClass( pFmtInfo->aClass );
if( pFmtInfo->bScriptDependent ) if( pFmtInfo->bScriptDependent )
{ {
...@@ -3141,10 +3138,10 @@ static Writer& OutHTML_SwTxtCharFmt( Writer& rWrt, const SfxPoolItem& rHt ) ...@@ -3141,10 +3138,10 @@ static Writer& OutHTML_SwTxtCharFmt( Writer& rWrt, const SfxPoolItem& rHt )
} }
HTMLOutFuncs::Out_String( rWrt.Strm(), aClass, HTMLOutFuncs::Out_String( rWrt.Strm(), aClass,
rHTMLWrt.eDestEnc, &rHTMLWrt.aNonConvertableCharacters ); rHTMLWrt.eDestEnc, &rHTMLWrt.aNonConvertableCharacters );
sOut.append('\"'); sOut = "\"";
} }
sOut.append('>'); sOut += ">";
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() ); rWrt.Strm().WriteOString( sOut );
} }
else else
{ {
...@@ -3176,10 +3173,9 @@ static Writer& OutHTML_SvxAdjust( Writer& rWrt, const SfxPoolItem& rHt ) ...@@ -3176,10 +3173,9 @@ static Writer& OutHTML_SvxAdjust( Writer& rWrt, const SfxPoolItem& rHt )
} }
if( pStr ) if( pStr )
{ {
OStringBuffer sOut; OString sOut = " " + OString(OOO_STRING_SVTOOLS_HTML_O_align) + "=\"" +
sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_align).append("=\"") OString(pStr) + "\"";
.append(pStr).append("\""); rWrt.Strm().WriteOString( sOut );
rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() );
} }
return rWrt; return rWrt;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment