Files
core/AVSOfficeHtmlFile_SaxHtmlParser/HTMLReaderLib/LiteHTMLConverter.cpp

45 lines
1.1 KiB
C++

#include "stdafx.h"
#include "LiteHTMLConverter.h"
CLiteHTMLConverter::CTagsInfo CLiteHTMLConverter::m_mTagsInfo(200 /* block size */);
HRESULT CLiteHTMLConverter::ToXHTML (HANDLE hHtmlFile, IXHTMLWriter *pWriter, int aDefaultCodePage)
{
// both input and output files are opened
HRESULT hRes = S_OK;
// parser
CLiteHTMLReader oReader;
oReader.setEventHandler (this);
// Store writer
pXHTMLWriter = pWriter;
// Start parsing
UINT uiOpened = oReader.ReadFile2 (hHtmlFile, aDefaultCodePage);
return hRes;
}
HRESULT CLiteHTMLConverter::ToXHTML (CStringW& aBuffer, IXHTMLWriter *pWriter)
{
// both input and output files are opened
HRESULT hRes = S_OK;
// parser
CLiteHTMLReader oReader;
oReader.setEventHandler (this);
// Store writer
pXHTMLWriter = pWriter;
// Start parsing
CLiteHTMLReader::DeleteTags (aBuffer, _T("SCRIPT"));
CLiteHTMLReader::DeleteTags (aBuffer, _T("script"));
CLiteHTMLReader::DeleteComments (aBuffer);
UINT uiOpened = oReader.Read (aBuffer);
return hRes;
}