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