/* {{{ proto string tidy_get_opt_doc(tidy resource, string optname) Returns the documentation for the given option name */ static PHP_FUNCTION(tidy_get_opt_doc) { PHPTidyObj *obj; char *optval, *optname; size_t optname_len; TidyOption opt; TIDY_SET_CONTEXT; if (object) { if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &optname, &optname_len) == FAILURE) { RETURN_FALSE; } } else { if (zend_parse_method_parameters(ZEND_NUM_ARGS(), NULL, "Os", &object, tidy_ce_doc, &optname, &optname_len) == FAILURE) { RETURN_FALSE; } } obj = Z_TIDY_P(object); opt = tidyGetOptionByName(obj->ptdoc->doc, optname); if (!opt) { php_error_docref(NULL, E_WARNING, "Unknown Tidy Configuration Option '%s'", optname); RETURN_FALSE; } if ( (optval = (char *) tidyOptGetDoc(obj->ptdoc->doc, opt)) ) { RETURN_STRING(optval); } RETURN_FALSE; }
static void printXMLDescription( TidyDoc tdoc, TidyOption topt ) { ctmbstr doc = tidyOptGetDoc( tdoc, topt ); if (doc) printf(" <description>%s</description>\n", doc); else { printf(" <description />\n"); fprintf(stderr, "Warning: option `%s' is not documented.\n", tidyOptGetName( topt )); } }