Basic Operations
Detailed Description
Tidy public interface
Several functions return an integer document status:
0 -> SUCCESS
>0 -> 1 == TIDY WARNING, 2 == TIDY ERROR
<0 -> SEVERE ERROR
The following is a short example program.
include <tidy.h >
include <buffio.h >
include <stdio.h>
include <errno.h>
int main(int argc, char **argv )
{
const char* input = "<title>Foo</title><p>Foo!";
TidyBuffer output = {0};
TidyBuffer errbuf = {0};
int rc = -1;
Bool ok;
TidyDoc tdoc = tidyCreate ; // Initialize "document"
printf( "Tidying:\t%s\n", input );
ok = tidyOptSetBool( tdoc, TidyXhtmlOut, yes ); // Convert to XHTML
if ( ok )
rc = tidySetErrorBuffer( tdoc, &errbuf ); // Capture diagnostics
if ( rc >= 0 )
rc = tidyParseString( tdoc, input ); // Parse the input
if ( rc >= 0 )
rc = tidyCleanAndRepair( tdoc ); // Tidy it up!
if ( rc >= 0 )
rc = tidyRunDiagnostics( tdoc ); // Kvetch
if ( rc > 1 ) // If error, force output.
rc = ( tidyOptSetBool(tdoc, TidyForceOutput, yes) ? rc : -1 );
if ( rc >= 0 )
rc = tidySaveBuffer( tdoc, &output ); // Pretty Print
if ( rc >= 0 )
{
if ( rc > 0 )
printf( "\nDiagnostics:\n\n%s", errbuf.bp );
printf( "\nAnd here is the result:\n\n%s", output.bp );
}
else
printf( "A severe error (%d) occurred.\\n", rc );
tidyBufFree( &output );
tidyBufFree( &errbuf );
tidyRelease( tdoc );
return rc;
}
Function Documentation
void tidySetAppData
(
TidyDoc
tdoc ,
uint
appData
)
Let application store a chunk of data w/ each Tidy instance. Useful for callbacks.
uint tidyGetAppData
(
TidyDoc
tdoc
)
Get application data set previously
ctmbstr tidyReleaseDate
(
)
Get release date (version) for current library
Get status of current document.
int tidyDetectedHtmlVersion
(
TidyDoc
tdoc
)
Detected HTML version: 0, 2, 3 or 4
Bool tidyDetectedXhtml
(
TidyDoc
tdoc
)
Bool tidyDetectedGenericXml
(
TidyDoc
tdoc
)
Input is generic XML (not HTML or XHTML)?
uint tidyErrorCount
(
TidyDoc
tdoc
)
Number of Tidy errors encountered. If > 0, output is suppressed unless TidyForceOutput is set.
uint tidyWarningCount
(
TidyDoc
tdoc
)
Number of Tidy warnings encountered.
uint tidyAccessWarningCount
(
TidyDoc
tdoc
)
Number of Tidy accessibility warnings encountered.
uint tidyConfigErrorCount
(
TidyDoc
tdoc
)
Number of Tidy configuration errors encountered.
int tidyLoadConfig
(
TidyDoc
tdoc ,
ctmbstr
configFile
)
Load an ASCII Tidy configuration file
int tidyLoadConfigEnc
(
TidyDoc
tdoc ,
ctmbstr
configFile ,
ctmbstr
charenc
)
Load a Tidy configuration file with the specified character encoding
int tidySetCharEncoding
(
TidyDoc
tdoc ,
ctmbstr
encnam
)
Set the input/output character encoding for parsing markup. Values include: ascii, latin1, raw, utf8, iso2022, mac, win1252, utf16le, utf16be, utf16, big5 and shiftjis. Case in-sensitive.
int tidyOptSaveFile
(
TidyDoc
tdoc ,
ctmbstr
cfgfil
)
Save current settings to named file. Only non-default values are written.
Save current settings to given output sink. Only non-default values are written.
void tidyErrorSummary
(
TidyDoc
tdoc
)
Write more complete information about errors to current error sink.
void tidyGeneralInfo
(
TidyDoc
tdoc
)
Write more general information about markup to current error sink.
Generated on Fri Dec 13 18:27:08 2002 for HTML Tidy by
1.2.17