summaryrefslogtreecommitdiffstats
path: root/l10ntools/source/cfgmerge.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'l10ntools/source/cfgmerge.cxx')
-rw-r--r--l10ntools/source/cfgmerge.cxx46
1 files changed, 14 insertions, 32 deletions
diff --git a/l10ntools/source/cfgmerge.cxx b/l10ntools/source/cfgmerge.cxx
index 1d15fc78bea7..2c39fc68ee52 100644
--- a/l10ntools/source/cfgmerge.cxx
+++ b/l10ntools/source/cfgmerge.cxx
@@ -37,7 +37,6 @@
#include "rtl/strbuf.hxx"
#include "common.hxx"
-#include "helper.hxx"
#include "export.hxx"
#include "cfgmerge.hxx"
#include "tokens.h"
@@ -235,18 +234,12 @@ void CfgParser::AddText(
)
/*****************************************************************************/
{
- sal_Int32 nTextLen = 0;
- while ( rText.getLength() != nTextLen ) {
- nTextLen = rText.getLength();
- rText = rText.replace( '\n', ' ' );
- rText = rText.replace( '\r', ' ' );
- rText = rText.replace( '\t', ' ' );
- while (helper::searchAndReplace(&rText, " ", " ") != -1) {}
- }
- pStackData->sResTyp = rResTyp;
- WorkOnText( rText, rIsoLang );
-
- pStackData->sText[ rIsoLang ] = rText;
+ rText = rText.replaceAll(rtl::OString('\n'), rtl::OString()).
+ replaceAll(rtl::OString('\r'), rtl::OString()).
+ replaceAll(rtl::OString('\t'), rtl::OString());
+ pStackData->sResTyp = rResTyp;
+ WorkOnText( rText, rIsoLang );
+ pStackData->sText[ rIsoLang ] = rText;
}
/*****************************************************************************/
@@ -274,12 +267,8 @@ int CfgParser::ExecuteAnalyzedToken( int nToken, char *pToken )
case ANYTOKEN:
case CFG_TEXT_START:
{
- sal_Int32 n = 0;
- rtl::OString t(sToken.getToken(1, '<', n));
- n = 0;
- t = t.getToken(0, '>', n);
- n = 0;
- sTokenName = t.getToken(0, ' ', n);
+ sTokenName = sToken.getToken(1, '<').getToken(0, '>').
+ getToken(0, ' ');
if ( !IsTokenClosed( sToken )) {
rtl::OString sSearch;
@@ -315,8 +304,7 @@ int CfgParser::ExecuteAnalyzedToken( int nToken, char *pToken )
sCurrentResTyp = sTokenName;
rtl::OString sTemp = sToken.copy( sToken.indexOf( "xml:lang=" ));
- n = 0;
- sCurrentIsoLang = sTemp.getToken(1, '"', n);
+ sCurrentIsoLang = sTemp.getToken(1, '"');
if ( sCurrentIsoLang == NO_TRANSLATE_ISO )
bLocalize = sal_False;
@@ -330,8 +318,7 @@ int CfgParser::ExecuteAnalyzedToken( int nToken, char *pToken )
if ( !sSearch.isEmpty())
{
rtl::OString sTemp = sToken.copy( sToken.indexOf( sSearch ));
- n = 0;
- sTokenId = sTemp.getToken(1, '"', n);
+ sTokenId = sTemp.getToken(1, '"');
}
pStackData = aStack.Push( sTokenName, sTokenId );
@@ -356,12 +343,8 @@ int CfgParser::ExecuteAnalyzedToken( int nToken, char *pToken )
break;
case CFG_CLOSETAG:
{
- sal_Int32 n = 0;
- rtl::OString t(sToken.getToken(1, '/', n));
- n = 0;
- t = t.getToken(0, '>', n);
- n = 0;
- sTokenName = t.getToken(0, ' ', n);
+ sTokenName = sToken.getToken(1, '/').getToken(0, '>').
+ getToken(0, ' ');
if ( aStack.GetStackData() && ( aStack.GetStackData()->GetTagType() == sTokenName ))
{
if (sCurrentText.isEmpty())
@@ -660,13 +643,12 @@ void CfgMerge::WorkOnRessourceEnd()
sSearch += sTemp.getToken(0, '"', n);
sSearch += "\"";
- n = 0;
- rtl::OString sReplace = sTemp.getToken(0, '"', n);
+ rtl::OString sReplace = sTemp.getToken(0, '"');
sReplace += "\"";
sReplace += sCur;
sReplace += "\"";
- helper::searchAndReplace(&sTextTag, sSearch, sReplace);
+ sTextTag = sTextTag.replaceFirst(sSearch, sReplace);
sAdditionalLine += sTextTag;
sAdditionalLine += sText;