1
libtidy
을 사용 중이며 문자열 기반 옵션의 현재 값 (예 : TidyOptErrFile
, a.k.a. error-file
)을 검색해야합니다. libtidy에서 문자열 값 옵션을 읽는 방법
tidy
source code을 통해 읽은 후, 나는 이러한 옵션의 현재 값 읽기
에 사용하는 기능을 알아낼 수 없습니다. TidyOptGetVal()
함수는 유망한 것으로 보였지만 내가하는 일과 관계없이 항상 null 포인터를 반환합니다. 여기 내 미니멀 시도가 (C에서 + + 그래서 auto
키워드를 사용할 수 있습니다) :
#include <iostream>
#include <tidy.h>
#include <tidybuffio.h>
#include <tidyenum.h>
using namespace std;
int main(int argc, const char * argv[]) {
auto tidyDoc = tidyCreate();
// The following should set the `error-file` property to `Foobar`
tidyOptParseValue(tidyDoc, "TidyErrFile", "Foobar");
// The type is `ctmbstr` which is just an alias for `const char*`
auto errorFile = tidyOptGetValue(tidyDoc, TidyErrFile);
if (errorFile==nullptr) {
cout << "Null pointer" << endl;
} else {
cout << errorFile << endl;
}
tidyRelease(tidyDoc);
return 0;
}