|
|
@@ -12,7 +12,6 @@ module Docs
|
|
|
'Exception' => 'Predefined Exceptions',
|
|
|
'Http' => 'HTTP',
|
|
|
'Json' => 'JSON',
|
|
|
- 'Lua' => 'Lua',
|
|
|
'Mutex' => 'pthreads',
|
|
|
'php_user_filter' => 'Stream',
|
|
|
'Pool' => 'pthreads',
|
|
|
@@ -31,11 +30,14 @@ module Docs
|
|
|
'Weak' => 'Weakref',
|
|
|
'Worker' => 'pthreads',
|
|
|
'XsltProcessor' => 'XSLT',
|
|
|
- 'Yar' => 'Yar',
|
|
|
- 'ZipArchive' => 'Zip' }
|
|
|
+ 'ZipArchive' => 'Zip',
|
|
|
+ 'Rar' => 'Rar',
|
|
|
+ 'Direct IO' => 'Dio',
|
|
|
+ 'Zoo' => 'Zookeeper'
|
|
|
+ }
|
|
|
|
|
|
%w(APC Directory DOM Event Gearman Gmagick Imagick mysqli OAuth PDO Phar Reflection
|
|
|
- Session SimpleXML Solr Sphinx SQLite3 Varnish XSLT Yaf).each do |str|
|
|
|
+ Session SimpleXML Solr Sphinx SQLite3 Varnish XSLT Yaf OpenAL Blenc Componere OPcache phpdbg runkit7 Uopz WinCache Xhprof Yac Radius Ncurses Readline Lzf Mhash Sodium SVM dbx FPM xattr xdiff Enchant Pspell Parle Recode FDF GnuPG ssdeep Yar Lua Stomp SPL zookeeper SDO).each do |str|
|
|
|
TYPE_BY_NAME_STARTS_WITH[str] = str
|
|
|
end
|
|
|
|
|
|
@@ -76,7 +78,7 @@ module Docs
|
|
|
TYPE_GROUPS = {
|
|
|
'Classes and Functions' => ['Classes/Object', 'Function handling', 'Predefined Interfaces and Classes', 'runkit', 'Throwable'],
|
|
|
'Encoding' => ['Gettext', 'iconv', 'Multibyte String'],
|
|
|
- 'Compression' => ['Bzip2', 'Zip', 'Zlib'],
|
|
|
+ 'Compression' => ['Bzip2', 'Zip', 'Zlib', 'Rar'],
|
|
|
'Cryptography' => ['Hash', 'Mcrypt', 'OpenSSL', 'Password Hashing'],
|
|
|
'Database' => ['DBA', 'ODBC', 'PDO'],
|
|
|
'Date and Time' => ['Calendar', 'Date/Time'],
|
|
|
@@ -94,7 +96,13 @@ module Docs
|
|
|
|
|
|
def get_name
|
|
|
return 'IntlException' if slug == 'class.intlexception'
|
|
|
- name = css('> .sect1 > .title', 'h1', 'h2').first.content
|
|
|
+
|
|
|
+ if at_css('h1')
|
|
|
+ name = at_css('h1').content.strip
|
|
|
+ else
|
|
|
+ name = at_css('h2').content.strip
|
|
|
+ end
|
|
|
+
|
|
|
name.remove! 'The '
|
|
|
name.sub! ' class', ' (class)'
|
|
|
name.sub! ' interface', ' (interface)'
|
|
|
@@ -102,10 +110,10 @@ module Docs
|
|
|
end
|
|
|
|
|
|
def get_type
|
|
|
- return 'Language Reference' if subpath.start_with?('language.') || subpath.start_with?('functions.')
|
|
|
+ return 'Language Reference' if subpath.start_with?('language.') || subpath.start_with?('functions.') || subpath.start_with?('reserved')
|
|
|
return 'PCRE Reference' if subpath.start_with?('regexp.')
|
|
|
|
|
|
- type = at_css('.up').content.strip
|
|
|
+ type = at_css('.breadcrumbs-container li ~ li').content.strip
|
|
|
type = 'SPL/Iterators' if type.end_with? 'Iterator'
|
|
|
type = 'Ev' if type =~ /\AEv[A-Z]/
|
|
|
type.remove! ' Functions'
|
|
|
@@ -167,6 +175,7 @@ module Docs
|
|
|
def include_default_entry?
|
|
|
!initial_page? && doc.at_css('.reference', '.refentry', '.sect1', '.simpara', '.para')
|
|
|
end
|
|
|
+
|
|
|
end
|
|
|
end
|
|
|
end
|