LibreOffice Module l10ntools (master) 1
|
This Class is responsible for extracting/merging OpenOffice XML Helpfiles. More...
#include <helpmerge.hxx>
Public Member Functions | |
HelpParser (OString sHelpFile) | |
bool | Merge (const OString &rDestinationFile_in, const OString &sLanguage, MergeDataFile *pMergeDataFile) |
Method merges the String into XMLfile, which must point to an existing file. More... | |
Static Public Member Functions | |
static bool | CreatePO (const OString &rPOFile_in, const OString &sHelpFile, XMLFile *pXmlFile, std::string_view rGsi1) |
Method append a PO file with the content of a parsed XML file @PRECOND rHelpFile is valid. More... | |
Private Member Functions | |
void | MergeSingleFile (XMLFile *file, MergeDataFile *pMergeDataFile, const OString &sLanguage, OString const &sPath) |
Static Private Member Functions | |
static void | ProcessHelp (LangHashMap *aLangHM, const OString &sCur, ResData *pResData, MergeDataFile *pMergeDataFile) |
Private Attributes | |
OString | sHelpFile |
This Class is responsible for extracting/merging OpenOffice XML Helpfiles.
Definition at line 33 of file helpmerge.hxx.
HelpParser::HelpParser | ( | OString | sHelpFile | ) |
Definition at line 70 of file helpmerge.cxx.
|
static |
Method append a PO file with the content of a parsed XML file @PRECOND rHelpFile is valid.
rPOFile_in | ************************************************************************** |
Definition at line 75 of file helpmerge.cxx.
References PoOfstream::APP, XMLFile::CheckExportStatus(), PoOfstream::close(), SimpleXMLParser::Execute(), XMLFile::Extract(), SimpleXMLParser::GetError(), XMLFile::getOrder(), XMLFile::GetStrings(), PoOfstream::isOpen(), XMLError::m_sMessage, pos, sHelpFile, XMLElement::ToOString(), trim(), and common::writePoEntry().
Referenced by SAL_IMPLEMENT_MAIN_WITH_ARGS().
bool HelpParser::Merge | ( | const OString & | rDestinationFile_in, |
const OString & | sLanguage, | ||
MergeDataFile * | pMergeDataFile | ||
) |
Method merges the String into XMLfile, which must point to an existing file.
Definition at line 138 of file helpmerge.cxx.
References SimpleXMLParser::Execute(), MergeSingleFile(), SAL_WARN, and sHelpFile.
Referenced by SAL_IMPLEMENT_MAIN_WITH_ARGS().
|
private |
Definition at line 155 of file helpmerge.cxx.
References XMLFile::Extract(), XMLFile::getOrder(), XMLFile::GetStrings(), pos, ProcessHelp(), ResData::sFilename, ResData::sGId, sHelpFile, sLanguage, ResData::sResTyp, and XMLFile::Write().
Referenced by Merge().
|
staticprivate |
Definition at line 186 of file helpmerge.cxx.
References XMLParentNode::AddChild(), XMLElement::ChangeLanguageTag(), MergeDataFile::GetMergeEntrys(), MergeEntrys::GetQTZText(), MergeEntrys::GetText(), helper::isWellFormedXML(), XMLUtil::QuotHTML(), XMLParentNode::RemoveAndDeleteAllChildren(), SAL_WARN, ResData::sGId, ResData::sResTyp, and XMLElement::ToOString().
Referenced by MergeSingleFile().
|
private |
Definition at line 36 of file helpmerge.hxx.
Referenced by CreatePO(), Merge(), and MergeSingleFile().