Module: HTree::Pat

Defined in:
lib/htree/scan.rb

Overview

:stopdoc:

Constant Summary collapse

NameChar =
/[-A-Za-z0-9._:]/
Name =
/[A-Za-z_:]#{NameChar}*/
Nmtoken =
/#{NameChar}+/
Comment_C =
/<!--(.*?)-->/m
Comment =
Comment_C.disable_capture
CDATA_C =
/<!\[CDATA\[(.*?)\]\]>/m
CDATA =
CDATA_C.disable_capture
QuotedAttr_C =
/(#{Name})\s*=\s*(?:"([^"]*)"|'([^']*)')/
QuotedAttr =
QuotedAttr_C.disable_capture
ValidAttr_C =
/(#{Name})\s*=\s*(?:"([^"]*)"|'([^']*)'|(#{NameChar}*))|(#{Nmtoken})/
ValidAttr =
ValidAttr_C.disable_capture
InvalidAttr1_C =
/(#{Name})\s*=\s*(?:'([^'<>]*)'|"([^"<>]*)"|([^\s<>"']*(?![^\s<>"'])))|(#{Nmtoken})/
InvalidAttr1 =
InvalidAttr1_C.disable_capture
InvalidAttr1End_C =
/(#{Name})(?:\s*=\s*(?:'([^'<>]*)|"([^"<>]*)))/
InvalidAttr1End =
InvalidAttr1End_C.disable_capture
QuotedStartTag_C =
/<(#{Name})((?:\s+#{QuotedAttr})*)\s*>/
QuotedStartTag =
QuotedStartTag_C.disable_capture
ValidStartTag_C =
/<(#{Name})((?:\s+#{ValidAttr})*)\s*>/
ValidStartTag =
ValidStartTag_C.disable_capture
InvalidStartTag_C =
/<(#{Name})((?:(?:\b|\s+)#{InvalidAttr1})*)((?:\b|\s+)#{InvalidAttr1End})?\s*>/
InvalidStartTag =
InvalidStartTag_C.disable_capture
StartTag =
/#{QuotedStartTag}|#{ValidStartTag}|#{InvalidStartTag}/
QuotedEmptyTag_C =
%r{<(#{Name})((?:\s+#{QuotedAttr})*)\s*/>}
QuotedEmptyTag =
QuotedEmptyTag_C.disable_capture
ValidEmptyTag_C =
%r{<(#{Name})((?:\s+#{ValidAttr})*)\s*/>}
ValidEmptyTag =
ValidEmptyTag_C.disable_capture
InvalidEmptyTag_C =
%r{<(#{Name})((?:(?:\b|\s+)#{InvalidAttr1})*)((?:\b|\s+)#{InvalidAttr1End})?\s*/>}
InvalidEmptyTag =
InvalidEmptyTag_C.disable_capture
EmptyTag =
/#{QuotedEmptyTag}|#{ValidEmptyTag}|#{InvalidEmptyTag}/
EndTag_C =
%r{</(#{Name})\s*>}
EndTag =
EndTag_C.disable_capture
XmlVersionNum =
/[a-zA-Z0-9_.:-]+/
XmlVersionInfo_C =
/\s+version\s*=\s*(?:'(#{XmlVersionNum})'|"(#{XmlVersionNum})")/
XmlVersionInfo =
XmlVersionInfo_C.disable_capture
XmlEncName =
/[A-Za-z][A-Za-z0-9._-]*/
XmlEncodingDecl_C =
/\s+encoding\s*=\s*(?:"(#{XmlEncName})"|'(#{XmlEncName})')/
XmlEncodingDecl =
XmlEncodingDecl_C.disable_capture
XmlSDDecl_C =
/\s+standalone\s*=\s*(?:'(yes|no)'|"(yes|no)")/
XmlSDDecl =
XmlSDDecl_C.disable_capture
XmlDecl_C =
/<\?xml#{XmlVersionInfo_C}#{XmlEncodingDecl_C}?#{XmlSDDecl_C}?\s*\?>/
XmlDecl =
/<\?xml#{XmlVersionInfo}#{XmlEncodingDecl}?#{XmlSDDecl}?\s*\?>/
SystemLiteral_C =

xxx: internal DTD subset is not recognized: ‘[’ (markupdecl | DeclSep)* ‘]’ S?)?

/"([^"]*)"|'([^']*)'/
PubidLiteral_C =
%r{"([\sa-zA-Z0-9\-'()+,./:=?;!*\#@$_%]*)"|'([\sa-zA-Z0-9\-()+,./:=?;!*\#@$_%]*)'}
ExternalID_C =
/(?:SYSTEM|PUBLIC\s+#{PubidLiteral_C})(?:\s+#{SystemLiteral_C})?/
DocType_C =
/<!DOCTYPE\s+(#{Name})(?:\s+#{ExternalID_C})?\s*(?:\[.*?\]\s*)?>/m
DocType =
DocType_C.disable_capture
XmlProcIns_C =
/<\?(#{Name})(?:\s+(.*?))?\?>/m
XmlProcIns =
XmlProcIns_C.disable_capture