Spec-Zone .ru
спецификации, руководства, описания, API
ADC домой > Ссылочная библиотека> Ссылка> Дарвин> Разное пространство пользователя ссылка API

 


tidy.h - Определяет HTML, Опрятный API, реализованный опрятной библиотекой.

Включает:

Введение



Открытый интерфейс корректен константой и явно не зависит ни от каких глобальных переменных. Таким образом потокобезопасность может быть представлена w/out изменение интерфейса.

Смотрение вперед к обертке C++, C функции всегда передает это - эквивалентный как 1-й аргумент.


Консорциум World Wide Web Copyright (c) 1998-2004 (Массачусетский технологический институт, европейский консорциум исследования для информатики и математики, Университета Кэйо).Все права защищены.

Информация CVS:

$Author: $$Date rbraun: $$Revision 20:05:14 04.05.2004: 1.1.1.1$

Вклад автора (ов):

Дэйв Рэггетт

Способствующий автор (ы) хотел бы благодарить все те, кто помог с тестированием, исправлениями ошибок и предложениями для улучшений. Это не было бы возможно без Вашей справки.

УВЕДОМЛЕНИЕ ОБ АВТОРСКОМ ПРАВЕ:

Это программное обеспечение и документация предоставлены "как есть», и правообладатели и способствующий автор (ы) не предоставляют заверений или гарантий, выраженных или подразумеваемых, включая, но не ограничиваясь этим, гарантий товарной пригодности или пригодности ни для какой конкретной цели или что использование программного обеспечения или документации не нарушит сторонних патентов, авторских прав, товарных знаков или других прав.

Правообладатели и способствующий автор (ы) не будут считаться ответственные ни за какие прямые, косвенные, специальные или косвенные убытки, проистекающие ни из какого использования программного обеспечения или документации, даже если было известно о возможности нанесения такого ущерба.

Разрешение настоящим дано, чтобы использовать, скопировать, изменить, и распределить этот исходный код, или части настоящего документа, документацию и исполнимые программы, в любой цели, без сбора согласно следующим ограничениям:

  1. Источник этого исходного кода не должен быть искажен.
    1. Измененные версии должны быть явно отмечены как таковые и не должны быть искажены как являющийся первоисточником. 3. Это Уведомление об авторском праве не может быть удалено или изменено из любого источника или измененного исходного распределения.

      Правообладатели и способствующий автор (ы) в частности разрешают, без сбора, и мотивируют использование этого исходного кода как компонент для поддержки Языка разметки гипертекста в коммерческих продуктах. При использовании этого исходного кода в продукте подтверждение не требуется, но ценилось бы.


      Создаваемый 20.05.2001 Чарльзом Рейцелем обновил 01.07.2002 Чарльзом Рейцелем - 1-я реализация



      Функции

      opaque_type (TidyAttr)
      opaque_type (TidyDoc)
      opaque_type (TidyNode)
      opaque_type (TidyOption)
      tidyAccessWarningCount
      tidyAttrGetHREF
      tidyAttrGetId
      tidyCleanAndRepair
      tidyConfigErrorCount
      tidyCreate
      tidyDetectedGenericXml
      tidyDetectedHtmlVersion
      tidyDetectedXhtml
      tidyErrorCount
      tidyErrorSummary
      tidyGeneralInfo
      tidyGetAppData
      tidyGetByte
      tidyGetNextOption
      tidyGetOption
      tidyGetOptionByName
      tidyGetOptionList
      tidyGetRoot
      tidyInitSink
      tidyInitSource
      tidyIsEOF
      tidyLoadConfig
      tidyLoadConfigEnc
      tidyNodeGetType
      tidyOptCopyConfig
      tidyOptDiffThanDefault
      tidyOptDiffThanSnapshot
      tidyOptGetBool
      tidyOptGetCategory
      tidyOptGetCurrPick
      tidyOptGetDeclTagList
      tidyOptGetDefault
      tidyOptGetDefaultBool
      tidyOptGetDefaultInt
      tidyOptGetEncName
      tidyOptGetId
      tidyOptGetIdForName
      tidyOptGetInt
      tidyOptGetName
      tidyOptGetNextDeclTag
      tidyOptGetNextPick
      tidyOptGetPickList
      tidyOptGetType
      tidyOptGetValue
      tidyOptIsReadOnly
      tidyOptParseValue
      tidyOptResetAllToDefault
      tidyOptResetToDefault
      tidyOptResetToSnapshot
      tidyOptSaveFile
      tidyOptSaveSink
      tidyOptSetBool
      tidyOptSetInt
      tidyOptSetValue
      tidyOptSnapshot
      tidyParseBuffer
      tidyParseFile
      tidyParseSource
      tidyParseStdin
      tidyParseString
      tidyPutByte
      tidyReleaseDate
      tidyRunDiagnostics
      tidySaveBuffer
      tidySaveFile
      tidySaveSink
      tidySaveStdout
      tidySaveString
      tidySetAppData
      tidySetCharEncoding
      tidySetErrorBuffer
      tidySetErrorFile
      tidySetErrorSink
      tidySetFreeCall
      tidySetInCharEncoding
      tidySetMallocCall
      tidySetOutCharEncoding
      tidySetPanicCall
      tidySetReallocCall
      tidySetReportFilter
      tidyStatus
      tidyUngetByte
      tidyWarningCount

      opaque_type (TidyAttr)


      См. также:
      opaque_type
      opaque_type
      /** @struct TidyAttr
      ** Opaque attribute datatype
          */
      opaque_type(
          TidyAttr );  
      Обсуждение

      ** Непрозрачный тип данных опции


      opaque_type (TidyDoc)


      /** @struct TidyDoc
      ** Opaque document datatype
          */
      opaque_type(
          TidyDoc );  
      Обсуждение

      @defgroup Непрозрачные Непрозрачные Типы ** ** Бросок к реализации вводит в lib. ** Сокращает межзависимости/конфликты с кодом приложения. ** {


      opaque_type (TidyNode)


      См. также:
      opaque_type
      opaque_type
      /** @struct TidyNode
      ** Opaque node datatype
          */
      opaque_type(
          TidyNode );  
      Обсуждение

      ** Непрозрачный тип данных опции


      opaque_type (TidyOption)


      См. также:
      opaque_type
      opaque_type
      opaque_type(
          TidyOption );  
      Обсуждение

      ** Непрозрачный тип данных опции


      tidyAccessWarningCount


      TIDY_EXPORT uint tidyAccessWarningCount(
          TidyDoc tdoc );  
      Обсуждение

      Число Опрятных предупреждений доступности встретилось.


      tidyAttrGetHREF


      /** @defgroup AttrGet Attribute Retrieval
      **
      ** Lookup an attribute from a given node
      ** @{
          */
      TIDY_EXPORT TidyAttr tidyAttrGetHREF(
          TidyNode tnod );  
      Обсуждение

      } заканчивают группу AttrAsk


      tidyAttrGetId


      /** @defgroup Attribute Attribute Interrogation
      **
      ** Get information about any given attribute.
      ** @{
          */
      TIDY_EXPORT TidyAttrId tidyAttrGetId(
          TidyAttr tattr );  
      Обсуждение

      } Конец группа NodeAsk


      tidyCleanAndRepair


      /** @defgroup Clean Diagnostics and Repair
      **
      ** @{
          */
      /** Execute configured cleanup and repair operations on parsed markup 
          */
      TIDY_EXPORT int tidyCleanAndRepair(
          TidyDoc tdoc );  
      Обсуждение

      } группа Синтаксического анализа Конца


      tidyConfigErrorCount


      TIDY_EXPORT uint tidyConfigErrorCount(
          TidyDoc tdoc );  
      Обсуждение

      Число Опрятных ошибок конфигурации встретилось.


      tidyCreate


      TIDY_EXPORT TidyDoc tidyCreate(
          void);  
      Обсуждение

      @defgroup Основные Основные Операции ** ** Опрятный открытый интерфейс ** ** Несколько функций возвращают целочисленное состояние документа: ** **

      ** 0    -> SUCCESS
      ** >0   -> 1 == TIDY WARNING, 2 == TIDY ERROR
      ** <0   -> SEVERE ERROR
      ** 
      ** Следующее является коротким примером программы.

      #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; }
      ** @{


      tidyDetectedGenericXml


      TIDY_EXPORT Bool tidyDetectedGenericXml(
          TidyDoc tdoc );  
      Обсуждение

      Ввод является универсальным XML (не HTML или XHTML)?


      tidyDetectedHtmlVersion


      TIDY_EXPORT int tidyDetectedHtmlVersion(
          TidyDoc tdoc );  
      Обсуждение

      Обнаруженная версия HTML: 0, 2, 3 или 4


      tidyDetectedXhtml


      TIDY_EXPORT Bool tidyDetectedXhtml(
          TidyDoc tdoc );  
      Обсуждение

      Ввод является XHTML?


      tidyErrorCount


      TIDY_EXPORT uint tidyErrorCount(
          TidyDoc tdoc );  
      Обсуждение

      Число Опрятных ошибок встретилось. Если> 0, вывод подавлен **, если не установлен TidyForceOutput.


      tidyErrorSummary


      TIDY_EXPORT void tidyErrorSummary(
          TidyDoc tdoc );  
      Обсуждение

      Запишите больше полной информации об ошибках к текущему ошибочному приемнику.


      tidyGeneralInfo


      TIDY_EXPORT void tidyGeneralInfo(
          TidyDoc tdoc );  
      Обсуждение

      Запишите более общую информацию о разметке к текущему ошибочному приемнику.


      tidyGetAppData


      TIDY_EXPORT ulong tidyGetAppData(
          TidyDoc tdoc );  
      Обсуждение

      Установите данные приложения ранее


      tidyGetByte


      TIDY_EXPORT uint tidyGetByte(
          TidyInputSource*source );  
      Обсуждение

      Помощник: получите следующий байт от входного источника


      tidyGetNextOption


      TIDY_EXPORT TidyOption tidyGetNextOption(
          TidyDoc tdoc,
          TidyIterator*pos );  
      Обсуждение

      Получите следующую Опцию


      tidyGetOption


      TIDY_EXPORT TidyOption tidyGetOption(
          TidyDoc tdoc,
          TidyOptionId optId );  
      Обсуждение

      Опция Lookup ID


      tidyGetOptionByName


      TIDY_EXPORT TidyOption tidyGetOptionByName(
          TidyDoc tdoc,
          ctmbstr optnam );  
      Обсуждение

      Опция Lookup по имени


      tidyGetOptionList


      /** 
      Example:
      <pre>
      TidyIterator itOpt = tidyGetOptionList( tdoc )
      while ( itOpt )
      {
       TidyOption opt = tidyGetNextOption( tdoc, &itOpt )
       .. get/set option values ..
      }
      </pre>
          */
      TIDY_EXPORT TidyIterator tidyGetOptionList(
          TidyDoc tdoc );  
      Обсуждение

      Получите итератор для списка опции


      tidyGetRoot


      /** @defgroup Tree Document Tree
      **
      ** A parsed and, optionally, repaired document is
      ** represented by Tidy as a Tree, much like a W3C DOM.
      ** This tree may be traversed using these functions.
      ** The following snippet gives a basic idea how these
      ** functions can be used.
      **
      <pre>
      void dumpNode( TidyNode tnod, int indent )
      {
       TidyNode child
      
       for ( child = tidyGetChild(tnod) child child = tidyGetNext(child) )
       {
       ctmbstr name = tidyNodeGetName( child )
       if ( !name )
       {
       switch ( tidyNodeGetType(child) )
       {
       case TidyNode_Root: name = "Root" break
       case TidyNode_DocType: name = "DOCTYPE" break
       case TidyNode_Comment: name = "Comment" break
       case TidyNode_ProcIns: name = "Processing Instruction" break
       case TidyNode_Text: name = "Text" break
       case TidyNode_CDATA: name = "CDATA" break
       case TidyNode_Section: name = "XML Section" break
       case TidyNode_Asp: name = "ASP" break
       case TidyNode_Jste: name = "JSTE" break
       case TidyNode_Php: name = "PHP" break
       case TidyNode_XmlDecl: name = "XML Declaration" break
      
       case TidyNode_Start:
       case TidyNode_End:
       case TidyNode_StartEnd:
       default:
       assert( name != NULL ) // Shouldn't get here
       break
       }
       }
       assert( name != NULL )
       printf( "\%*.*sNode: \%s\\n", indent, indent, tidy )
       dumpNode( child, indent + 4 )
       }
      }
      
      void dumpDoc( TidyDoc tdoc )
      {
       dumpNode( tidyGetRoot(tdoc), 0 )
      }
      
      void dumpBody( TidyDoc tdoc )
      {
       dumpNode( tidyGetBody(tdoc), 0 )
      }
      </pre>
      
      @{
      
          */
      TIDY_EXPORT TidyNode tidyGetRoot(
          TidyDoc tdoc );  
      Обсуждение

      } заканчивают Основную группу (снова)


      tidyInitSink


      TIDY_EXPORT Bool tidyInitSink(
          TidyOutputSink*sink, 
          void*snkData, 
          TidyPutByteFunc pbFunc );  
      Обсуждение

      Упрощает определяемые пользователем приемники путем обеспечения ** точка входа для маршалинга указателей на функции. ** Необходимый.NET и возможно другим привязкам к языку.


      tidyInitSource


      TIDY_EXPORT Bool tidyInitSource(
          TidyInputSource*source, 
          void*srcData, 
          TidyGetByteFunc gbFunc, 
          TidyUngetByteFunc ugbFunc, 
          TidyEOFFunc endFunc );  
      Обсуждение

      Упрощает определяемый пользователем источник путем обеспечения ** точка входа для маршалинга указателей на функции. ** Необходимый.NET и возможно другим привязкам к языку.


      tidyIsEOF


      TIDY_EXPORT Bool tidyIsEOF(
          TidyInputSource*source );  
      Обсуждение

      Помощник: проверьте если введенный источник в конце


      tidyLoadConfig


      TIDY_EXPORT int tidyLoadConfig(
          TidyDoc tdoc,
          ctmbstr configFile );  
      Обсуждение

      Загрузите ASCII Опрятный конфигурационный файл


      tidyLoadConfigEnc


      TIDY_EXPORT int tidyLoadConfigEnc(
          TidyDoc tdoc,
          ctmbstr configFile, 
          ctmbstr charenc );  
      Обсуждение

      Загрузите Опрятный конфигурационный файл указанной кодировкой символов


      tidyNodeGetType


      /** @defgroup NodeAsk Node Interrogation
      **
      ** Get information about any givent node.
      ** @{
          */
      /* Node info */
      TIDY_EXPORT TidyNodeType tidyNodeGetType(
          TidyNode tnod );  
      Обсуждение

      } заканчивают Древовидную группу


      tidyOptCopyConfig


      TIDY_EXPORT Bool tidyOptCopyConfig(
          TidyDoc tdocTo,
          TidyDoc tdocFrom );  
      Обсуждение

      Скопируйте текущие параметры конфигурации от одного документа до другого


      tidyOptDiffThanDefault


      TIDY_EXPORT Bool tidyOptDiffThanDefault(
          TidyDoc tdoc );  
      Обсуждение

      Какие-либо настройки, отличающиеся, чем значение по умолчанию?


      tidyOptDiffThanSnapshot


      TIDY_EXPORT Bool tidyOptDiffThanSnapshot(
          TidyDoc tdoc );  
      Обсуждение

      Какие-либо настройки, отличающиеся, чем снимок?


      tidyOptGetBool


      TIDY_EXPORT Bool tidyOptGetBool(
          TidyDoc tdoc,
          TidyOptionId optId );  
      Обсуждение

      Получите текущее значение Опции как булев флаг


      tidyOptGetCategory


      TIDY_EXPORT TidyConfigCategory tidyOptGetCategory(
          TidyOption opt );  
      Обсуждение

      Получите категорию данной Опции


      tidyOptGetCurrPick


      TIDY_EXPORT ctmbstr tidyOptGetCurrPick(
          TidyDoc tdoc,
          TidyOptionId optId);  
      Обсуждение

      Получите текущее значение списка выбора для опции ID. Полезный для перечислимых типов.


      tidyOptGetDeclTagList


      TIDY_EXPORT TidyIterator tidyOptGetDeclTagList(
          TidyDoc tdoc );  
      Обсуждение

      Выполните итерации по пользователю, объявил теги


      tidyOptGetDefault


      TIDY_EXPORT ctmbstr tidyOptGetDefault(
          TidyOption opt );  
      Обсуждение

      Получите значение по умолчанию данной Опции как строка


      tidyOptGetDefaultBool


      TIDY_EXPORT Bool tidyOptGetDefaultBool(
          TidyOption opt );  
      Обсуждение

      Получите значение по умолчанию данной Опции как булево значение


      tidyOptGetDefaultInt


      TIDY_EXPORT ulong tidyOptGetDefaultInt(
          TidyOption opt );  
      Обсуждение

      Получите значение по умолчанию данной Опции как целое без знака


      tidyOptGetEncName


      TIDY_EXPORT ctmbstr tidyOptGetEncName(
          TidyDoc tdoc,
          TidyOptionId optId );  
      Обсуждение

      Получите имя кодировки символов. Используемый с TidyCharEncoding, ** TidyOutCharEncoding, TidyInCharEncoding


      tidyOptGetId


      TIDY_EXPORT TidyOptionId tidyOptGetId(
          TidyOption opt );  
      Обсуждение

      Получите ID данной Опции


      tidyOptGetIdForName


      TIDY_EXPORT TidyOptionId tidyOptGetIdForName(
          ctmbstr optnam );  
      Обсуждение

      Получите опцию ID по имени


      tidyOptGetInt


      TIDY_EXPORT ulong tidyOptGetInt(
          TidyDoc tdoc,
          TidyOptionId optId );  
      Обсуждение

      Получите текущее значение Опции как целое число


      tidyOptGetName


      TIDY_EXPORT ctmbstr tidyOptGetName(
          TidyOption opt );  
      Обсуждение

      Получите имя данной Опции


      tidyOptGetNextDeclTag


      TIDY_EXPORT ctmbstr tidyOptGetNextDeclTag(
          TidyDoc tdoc, 
          TidyOptionId optId, 
          TidyIterator*iter );  
      Обсуждение

      Станьте затем объявленными тегом указанного типа: TidyInlineTags, TidyBlockTags, ** TidyEmptyTags, TidyPreTags


      tidyOptGetNextPick


      TIDY_EXPORT ctmbstr tidyOptGetNextPick(
          TidyOption opt,
          TidyIterator*pos );  
      Обсуждение

      Получите следующее строковое значение Опции «список выбора»


      tidyOptGetPickList


      TIDY_EXPORT TidyIterator tidyOptGetPickList(
          TidyOption opt );  
      Обсуждение

      Выполните итерации по Опции «списка выбора»


      tidyOptGetType


      TIDY_EXPORT TidyOptionType tidyOptGetType(
          TidyOption opt );  
      Обсуждение

      Получите тип данных данной Опции


      tidyOptGetValue


      TIDY_EXPORT ctmbstr tidyOptGetValue(
          TidyDoc tdoc,
          TidyOptionId optId );  
      Обсуждение

      Получите текущее значение Опции как строку


      tidyOptIsReadOnly


      TIDY_EXPORT Bool tidyOptIsReadOnly(
          TidyOption opt );  
      Обсуждение

      Действительно ли Опция только для чтения?


      tidyOptParseValue


      TIDY_EXPORT Bool tidyOptParseValue(
          TidyDoc tdoc,
          ctmbstr optnam,
          ctmbstr val );  
      Обсуждение

      Установите названное значение Опции как строку. Хороший, если не уверенный в типе.


      tidyOptResetAllToDefault


      TIDY_EXPORT Bool tidyOptResetAllToDefault(
          TidyDoc tdoc );  
      Обсуждение

      Сбросьте все опции к их значениям по умолчанию


      tidyOptResetToDefault


      TIDY_EXPORT Bool tidyOptResetToDefault(
          TidyDoc tdoc,
          TidyOptionId opt );  
      Обсуждение

      Опция сброса к значению по умолчанию ID


      tidyOptResetToSnapshot


      TIDY_EXPORT Bool tidyOptResetToSnapshot(
          TidyDoc tdoc );  
      Обсуждение

      Настройки конфигурации сброса для создавания снимки (после обработки документов)


      tidyOptSaveFile


      /** @addtogroup Basic
      ** @{
          */
      /** Save current settings to named file.
          */
      TIDY_EXPORT int tidyOptSaveFile(
          TidyDoc tdoc,
          ctmbstr cfgfil );  
      Обсуждение

      } конец Спасают группу


      tidyOptSaveSink


      TIDY_EXPORT int tidyOptSaveSink(
          TidyDoc tdoc,
          TidyOutputSink*sink );  
      Обсуждение

      Сохраните текущие настройки к данному выходному приемнику. Только значения не по умолчанию записаны.


      tidyOptSetBool


      TIDY_EXPORT Bool tidyOptSetBool(
          TidyDoc tdoc,
          TidyOptionId optId,
          Bool val );  
      Обсуждение

      Опция набора оценивает как булев флаг


      tidyOptSetInt


      TIDY_EXPORT Bool tidyOptSetInt(
          TidyDoc tdoc,
          TidyOptionId optId,
          ulong val );  
      Обсуждение

      Опция набора оценивает как целое число


      tidyOptSetValue


      TIDY_EXPORT Bool tidyOptSetValue(
          TidyDoc tdoc,
          TidyOptionId optId,
          ctmbstr val );  
      Обсуждение

      Опция набора оценивает как строка


      tidyOptSnapshot


      TIDY_EXPORT Bool tidyOptSnapshot(
          TidyDoc tdoc );  
      Обсуждение

      Возьмите снимок текущих настроек конфигурации


      tidyParseBuffer


      TIDY_EXPORT int tidyParseBuffer(
          TidyDoc tdoc,
          TidyBuffer*buf );  
      Обсуждение

      Разметка синтаксического анализа в данном буфере


      tidyParseFile


      /* TODO: Catalog all messages for easy translation
      TIDY_EXPORT ctmbstr tidyLookupMessage( int errorNo )
          */
      /** @defgroup Parse Document Parse
      **
      ** Parse markup from a given input source. String and filename 
      ** functions added for convenience. HTML/XHTML version determined
      ** from input.
      ** @{
          */
      /** Parse markup in named file */
      TIDY_EXPORT int tidyParseFile(
          TidyDoc tdoc,
          ctmbstr filename );  
      Обсуждение

      } заканчивают группу Памяти


      tidyParseSource


      TIDY_EXPORT int tidyParseSource(
          TidyDoc tdoc,
          TidyInputSource*source);  
      Обсуждение

      Разметка синтаксического анализа в данном универсальном входном источнике


      tidyParseStdin


      TIDY_EXPORT int tidyParseStdin(
          TidyDoc tdoc );  
      Обсуждение

      Разметка синтаксического анализа от стандартного ввода


      tidyParseString


      TIDY_EXPORT int tidyParseString(
          TidyDoc tdoc,
          ctmbstr content );  
      Обсуждение

      Разметка синтаксического анализа в данной строке


      tidyPutByte


      TIDY_EXPORT void tidyPutByte(
          TidyOutputSink*sink,
          uint byteValue );  
      Обсуждение

      Помощник: отправьте байт для вывода


      tidyReleaseDate


      TIDY_EXPORT ctmbstr tidyReleaseDate(
          void);  
      Обсуждение

      Получите дату выпуска (версия) для текущей библиотеки


      tidyRunDiagnostics


      TIDY_EXPORT int tidyRunDiagnostics(
          TidyDoc tdoc );  
      Обсуждение

      Выполните сконфигурированную диагностику на проанализированной и восстановленной разметке. ** Должен вызвать tidyCleanAndRepair () сначала.


      tidySaveBuffer


      TIDY_EXPORT int tidySaveBuffer(
          TidyDoc tdoc,
          TidyBuffer*buf );  
      Обсуждение

      Сохраните к данному объекту TidyBuffer


      tidySaveFile


      /** @defgroup Save Document Save Functions
      **
      ** Save currently parsed document to the given output sink. File name
      ** and string/buffer functions provided for convenience.
      ** @{
          */
      /** Save to named file */
      TIDY_EXPORT int tidySaveFile(
          TidyDoc tdoc,
          ctmbstr filename );  
      Обсуждение

      } заканчивают Чистую группу


      tidySaveSink


      TIDY_EXPORT int tidySaveSink(
          TidyDoc tdoc,
          TidyOutputSink*sink );  
      Обсуждение

      Сохраните к данному универсальному выходному приемнику


      tidySaveStdout


      TIDY_EXPORT int tidySaveStdout(
          TidyDoc tdoc );  
      Обсуждение

      Сохраните к стандартному выводу (FILE*)


      tidySaveString


      TIDY_EXPORT int tidySaveString(
          TidyDoc tdoc, 
          tmbstr buffer,
          uint*buflen );  
      Обсуждение

      Сохраните документ к буферу приложений. Если буфер не будет достаточно большим, **, то ENOMEM будет возвращен, и необходимый размер буфера будет помещен ** в *buflen.


      tidySetAppData


      TIDY_EXPORT void tidySetAppData(
          TidyDoc tdoc,
          ulong appData );  
      Обсуждение

      Позвольте приложению сохранить блок данных с каждым Опрятным экземпляром. ** Полезный для обратных вызовов.


      tidySetCharEncoding


      TIDY_EXPORT int tidySetCharEncoding(
          TidyDoc tdoc,
          ctmbstr encnam );  
      Обсуждение

      Установите кодировку символов ввода/вывода для парсинга разметки. ** Значения включают: ASCII, latin1, сырые данные, utf8, iso2022, Mac, ** win1252, utf16le, utf16be, utf16, big5 и shiftjis. Нечувствительный случай.


      tidySetErrorBuffer


      TIDY_EXPORT int tidySetErrorBuffer(
          TidyDoc tdoc,
          TidyBuffer*errbuf );  
      Обсуждение

      Ошибка набора снижается к данному буферу


      tidySetErrorFile


      TIDY_EXPORT FILE* tidySetErrorFile(
          TidyDoc tdoc,
          ctmbstr errfilnam );  
      Обсуждение

      Ошибка набора снижается к именованному файлу


      tidySetErrorSink


      TIDY_EXPORT int tidySetErrorSink(
          TidyDoc tdoc,
          TidyOutputSink*sink );  
      Обсуждение

      Ошибка набора снижается к данному универсальному приемнику


      tidySetFreeCall


      TIDY_EXPORT Bool tidySetFreeCall(
          TidyFree ffree );  
      Обсуждение

      Дайте Опрятный свободное () замена


      tidySetInCharEncoding


      TIDY_EXPORT int tidySetInCharEncoding(
          TidyDoc tdoc,
          ctmbstr encnam );  
      Обсуждение

      Установите входное кодирование для парсинга разметки. ** Что касается tidySetCharEncoding, но только влияет на входное кодирование *


      tidySetMallocCall


      TIDY_EXPORT Bool tidySetMallocCall(
          TidyMalloc fmalloc );  
      Обсуждение

      Дайте Опрятный malloc () замена


      tidySetOutCharEncoding


      TIDY_EXPORT int tidySetOutCharEncoding(
          TidyDoc tdoc,
          ctmbstr encnam );  
      Обсуждение

      Установите выходное кодирование. *


      tidySetPanicCall


      TIDY_EXPORT Bool tidySetPanicCall(
          TidyPanic fpanic );  
      Обсуждение

      Дайте Опрятный «из памяти» обработчик


      tidySetReallocCall


      TIDY_EXPORT Bool tidySetReallocCall(
          TidyRealloc frealloc );  
      Обсуждение

      Дайте Опрятный перевыделение () замена


      tidySetReportFilter


      TIDY_EXPORT Bool tidySetReportFilter(
          TidyDoc tdoc, 
          TidyReportFilter filtCallback );  
      Обсуждение

      Дайте Опрятный обратный вызов фильтра для использования


      tidyStatus


      TIDY_EXPORT int tidyStatus(
          TidyDoc tdoc );  
      Обсуждение

      Получите состояние текущего документа.


      tidyUngetByte


      TIDY_EXPORT void tidyUngetByte(
          TidyInputSource*source,
          uint byteValue );  
      Обсуждение

      Помощник: уничтожьте в зародыше байт назад для ввода источника


      tidyWarningCount


      TIDY_EXPORT uint tidyWarningCount(
          TidyDoc tdoc );  
      Обсуждение

      Число Опрятных предупреждений встретилось.

      Определения типов


      TidyEOFFunc


      typedef Bool (*TidyEOFFunc)(
          ulong sourceData );  
      Обсуждение

      Входной Обратный вызов: конец ввода?


      TidyFree


      typedef void (*TidyFree)(
          void*buf );  
      Обсуждение

      Обратный вызов для «свободной» замены


      TidyGetByteFunc


      /** @defgroup IO I/O and Messages
      **
      ** By default, Tidy will define, create and use 
      ** instances of input and output handlers for 
      ** standard C buffered I/O (i.e. FILE* stdin,
      ** FILE* stdout and FILE* stderr for content
      ** input, content output and diagnostic output,
      ** respectively. A FILE* cfgFile input handler
      ** will be used for config files. Command line
      ** options will just be set directly.
      **
      ** @{
          */
      /*****************
       Input Source
          */
      /** Input Callback: get next byte of input */
      typedef int (*TidyGetByteFunc)(
          ulong sourceData );  
      Обсуждение

      } заканчивают группу Конфигурации


      TidyMalloc


      /** @defgroup Memory Memory Allocation
      **
      ** By default, Tidy will use its own wrappers
      ** around standard C malloc/free calls. 
      ** These wrappers will abort upon any failures.
      ** If any are set, all must be set.
      ** Pass NULL to clear previous setting.
      **
      ** May be used to set environment-specific allocators
      ** such as used by web server plugins, etc.
      **
      ** @{
          */
      /** Callback for "malloc" replacement */
      typedef void* (*TidyMalloc)(
          size_t len );  
      Обсуждение

      } заканчивают группу IO


      TidyOptCallback


      /** @defgroup Configuration Configuration Options
      **
      ** Functions for getting and setting Tidy configuration options.
      ** @{
          */
      /** Applications using TidyLib may want to augment command-line and
      ** configuration file options. Setting this callback allows an application 
      ** developer to examine command-line and configuration file options after
      ** TidyLib has examined them and failed to recognize them.
          */
      typedef Bool (*TidyOptCallback)(
          ctmbstr option,
          ctmbstr value );  
      Обсуждение

      } заканчивают Основную группу


      TidyPanic


      typedef void (*TidyPanic)(
          ctmbstr mssg );  
      Обсуждение

      Обратный вызов для «из памяти» пугает состояние


      TidyPutByteFunc


      typedef void (*TidyPutByteFunc)(
          ulong sinkData,
          byte bt );  
      Обсуждение

      Выходной обратный вызов: отправьте байт для вывода


      TidyRealloc


      typedef void* (*TidyRealloc)(
          void*buf,
          size_t len );  
      Обсуждение

      Обратный вызов для замены «перевыделения»


      TidyReportFilter


      typedef Bool (*TidyReportFilter)(
          TidyDoc tdoc,
          TidyReportLevel lvl, 
          uint line,
          uint col,
          ctmbstr mssg );  
      Обсуждение

      Обратный вызов для фильтрации сообщений уровнем диагностики: ** информация, предупреждение, и т.д. Просто вывод диагностики набора ** обработчик для перенаправления всего вывода диагностики. Возвратите true ** для продолжения с выводом, ложь для отмены.


      TidyUngetByteFunc


      typedef void (*TidyUngetByteFunc)(
          ulong sourceData,
          byte bt );  
      Обсуждение

      Входной Обратный вызов: уничтожьте в зародыше байт ввода

      #defines


      EndOfStream


      Значение: 0xffffffff (-1)
      #define EndOfStream  
      Обсуждение

      Конец ввода «символ»

      Последнее обновление: 20.06.2006