For an excellent example of how to invoke LibTidy, please consult console/tidy.c:main() for in-depth implementation details. 
A simplified example can be seen on our site: http://www.html-tidy.org/developer/
Instantiation and Destruction | |
| TidyDoc TIDY_CALL | tidyCreate (void) | 
| The primary creation of a document instance.  More... | |
| TidyDoc TIDY_CALL | tidyCreateWithAllocator (TidyAllocator *allocator) | 
| Create a document supplying your own, custom TidyAllocator instead of using the built-in default.  More... | |
| void TIDY_CALL | tidyRelease (TidyDoc tdoc) | 
| Free all memory and release the TidyDoc.  More... | |
Host Application Data | |
| void TIDY_CALL | tidySetAppData (TidyDoc tdoc, void *appData) | 
| Allows the host application to store a chunk of data with each TidyDoc instance.  More... | |
| void *TIDY_CALL | tidyGetAppData (TidyDoc tdoc) | 
Returns the data previously stored with tidySetAppData().  More... | |
LibTidy Version Information | |
| ctmbstr TIDY_CALL | tidyReleaseDate (void) | 
| Get the release date for the current library.  More... | |
| ctmbstr TIDY_CALL | tidyLibraryVersion (void) | 
| Get the version number for the current library.  More... | |
| ctmbstr TIDY_CALL | tidyPlatform (void) | 
| Get the platform for which Tidy was built.  More... | |
Diagnostics and Repair | |
| int TIDY_CALL | tidyStatus (TidyDoc tdoc) | 
| Get status of current document.  More... | |
| int TIDY_CALL | tidyDetectedHtmlVersion (TidyDoc tdoc) | 
| Gets the version of HTML that was output, as an integer, times 100.  More... | |
| Bool TIDY_CALL | tidyDetectedXhtml (TidyDoc tdoc) | 
| Indicates whether the output document is or isn't XHTML.  More... | |
| Bool TIDY_CALL | tidyDetectedGenericXml (TidyDoc tdoc) | 
| Indicates whether or not the input document was XML.  More... | |
| uint TIDY_CALL | tidyErrorCount (TidyDoc tdoc) | 
| Indicates the number of TidyError messages that were generated.  More... | |
| uint TIDY_CALL | tidyWarningCount (TidyDoc tdoc) | 
| Indicates the number of TidyWarning messages that were generated.  More... | |
| uint TIDY_CALL | tidyAccessWarningCount (TidyDoc tdoc) | 
| Indicates the number of TidyAccess messages that were generated.  More... | |
| uint TIDY_CALL | tidyConfigErrorCount (TidyDoc tdoc) | 
| Indicates the number of configuration error messages that were generated.  More... | |
| void TIDY_CALL | tidyErrorSummary (TidyDoc tdoc) | 
| Write more complete information about errors to current error sink.  More... | |
| void TIDY_CALL | tidyGeneralInfo (TidyDoc tdoc) | 
| Write more general information about markup to current error sink.  More... | |
Configuration, File, and Encoding Operations | |
| int TIDY_CALL | tidyLoadConfig (TidyDoc tdoc, ctmbstr configFile) | 
| Load an ASCII Tidy configuration file and set the configuration per its contents.  More... | |
| int TIDY_CALL | tidyLoadConfigEnc (TidyDoc tdoc, ctmbstr configFile, ctmbstr charenc) | 
| Load a Tidy configuration file with the specified character encoding, and set the configuration per its contents.  More... | |
| Bool TIDY_CALL | tidyFileExists (TidyDoc tdoc, ctmbstr filename) | 
| Determine whether or not a particular file exists.  More... | |
| int TIDY_CALL | tidySetCharEncoding (TidyDoc tdoc, ctmbstr encnam) | 
| Set the input/output character encoding for parsing markup.  More... | |
| int TIDY_CALL | tidySetInCharEncoding (TidyDoc tdoc, ctmbstr encnam) | 
| Set the input encoding for parsing markup.  More... | |
| int TIDY_CALL | tidySetOutCharEncoding (TidyDoc tdoc, ctmbstr encnam) | 
| Set the input encoding for writing markup.  More... | |
Indicates the number of TidyAccess messages that were generated.
| tdoc | An instance of a TidyDoc to query. | 
Indicates the number of configuration error messages that were generated.
| tdoc | An instance of a TidyDoc to query. | 
The primary creation of a document instance.
Instances of a TidyDoc are used throughout the API as a token to represent a particular document. You must create at least one TidyDoc instance to initialize the library and begin interaction with the API. When done using a TidyDoc instance, be sure to tidyRelease(myTidyDoc); in order to free related memory. 
Create a document supplying your own, custom TidyAllocator instead of using the built-in default.
See the Memory Allocation module if you want to create and use your own allocator.
| allocator | The allocator to use for creating the document. | 
Indicates whether or not the input document was XML.
If TidyXml tags is true, or there was an XML declaration in the input document, then this function will return yes.
| tdoc | An instance of a TidyDoc to query. | 
yes if the input document was XML. Gets the version of HTML that was output, as an integer, times 100.
For example, HTML5 will return 500; HTML4.0.1 will return 401.
| tdoc | An instance of a TidyDoc to query. | 
Indicates whether the output document is or isn't XHTML.
| tdoc | An instance of a TidyDoc to query. | 
yes if the document is an XHTML type. Indicates the number of TidyError messages that were generated.
For any value greater than 0, output is suppressed unless TidyForceOutput is set. 
| tdoc | An instance of a TidyDoc to query. | 
Write more complete information about errors to current error sink.
| tdoc | An instance of a TidyDoc to query. | 
Determine whether or not a particular file exists.
On Unix systems, the use of the tilde to represent the user's home directory is supported.
yes or no, indicating whether or not the file exists. | tdoc | The TidyDoc on whose behalf you are checking. | 
| filename | The path to the file whose existence you wish to check. | 
Write more general information about markup to current error sink.
| tdoc | An instance of a TidyDoc to query. | 
Returns the data previously stored with tidySetAppData(). 
| tdoc | document where data has been stored. | 
Get the version number for the current library.
Load an ASCII Tidy configuration file and set the configuration per its contents.
Reports config option errors, which can be filtered.
| tdoc | The TidyDoc to which to apply the configuration. | 
| configFile | The complete path to the file to load. | 
Load a Tidy configuration file with the specified character encoding, and set the configuration per its contents.
Reports config option errors, which can be filtered.
| tdoc | The TidyDoc to which to apply the configuration. | 
| configFile | The complete path to the file to load. | 
| charenc | The encoding to use. See the _enc2iana struct for valid values. | 
Get the platform for which Tidy was built.
Get the release date for the current library.
Allows the host application to store a chunk of data with each TidyDoc instance.
This can be useful for callbacks, such as saving a reference to self within the document. 
| tdoc | The document in which to store the data. | 
| appData | The pointer to a block of data to store. | 
Set the input/output character encoding for parsing markup.
Valid values include ascii, latin1, raw, utf8, iso2022, mac, win1252, utf16le, utf16be, utf16, big5, and shiftjis. These values are not case sensitive. 
EINVAL. | tdoc | The TidyDoc for which you are setting the encoding. | 
| encnam | The encoding name as described above. | 
Set the input encoding for parsing markup.
Valid values include ascii, latin1, raw, utf8, iso2022, mac, win1252, utf16le, utf16be, utf16, big5, and shiftjis. These values are not case sensitive. 
EINVAL. | tdoc | The TidyDoc for which you are setting the encoding. | 
| encnam | The encoding name as described above. | 
Set the input encoding for writing markup.
Valid values include ascii, latin1, raw, utf8, iso2022, mac, win1252, utf16le, utf16be, utf16, big5, and shiftjis. These values are not case sensitive. 
EINVAL. | tdoc | The TidyDoc for which you are setting the encoding. | 
| encnam | The encoding name as described above. | 
Get status of current document.
| tdoc | An instance of a TidyDoc to query. | 
2 indicating that errors were present in the document, 1 indicating warnings, and 0 in the case of everything being okay.