- $this->config = [
- 'tidyConfigFile' => "$IP/includes/tidy/tidy.conf",
- 'tidyCommandLine' => '',
- ];
- if ( extension_loaded( 'tidy' ) && ( wfIsHHVM() || class_exists( 'tidy' ) ) ) {
- $this->config['driver'] = wfIsHHVM() ? 'RaggettInternalHHVM' : 'RaggettInternalPHP';
- } else {
- if ( is_executable( $wgTidyBin ) ) {
- $this->config['driver'] = 'RaggettExternal';
- $this->config['tidyBin'] = $wgTidyBin;
- } else {
- $path = ExecutableFinder::findInDefaultPaths( $wgTidyBin );
- if ( $path !== false ) {
- $this->config['driver'] = 'RaggettExternal';
- $this->config['tidyBin'] = $wgTidyBin;
- } else {
- $this->enabled = false;
- }
- }
- }