Class: CodeRay::Scanners::NitroXHTML

Inherits:
Scanner
  • Object
show all
Includes:
CodeRay::Streamable
Defined in:
lib/coderay/scanners/nitro_xhtml.rb

Overview

Nitro XHTML Scanner

Constant Summary collapse

NITRO_RUBY_BLOCK =
/
  <\?r
  (?>
    [^\?]*
    (?> \?(?!>) [^\?]* )*
  )
  (?: \?> )?
|
  <ruby>
  (?>
    [^<]*
    (?> <(?!\/ruby>) [^<]* )*
  )
  (?: <\/ruby> )?
|
  <%
  (?>
    [^%]*
    (?> %(?!>) [^%]* )*
  )
  (?: %> )?
/mx
NITRO_VALUE_BLOCK =
/
  \#
  (?:
    \{
    [^{}]*
    (?>
      \{ [^}]* \}
      (?> [^{}]* )
    )*
    \}?
  | \| [^|]* \|?
  | \( [^)]* \)?
  | \[ [^\]]* \]?
  | \\ [^\\]* \\?
  )
/x
NITRO_ENTITY =
/
  % (?: \#\d+ | \w+ ) ;
/
START_OF_RUBY =
/
  (?=[<\#%])
  < (?: \?r | % | ruby> )
| \# [{(|]
| % (?: \#\d+ | \w+ ) ;
/x
CLOSING_PAREN =
Hash.new do |h, p|
  h[p] = p
end.update( {
  '(' => ')',
  '[' => ']',
  '{' => '}',
} )

Constants inherited from Scanner

Scanner::DEFAULT_OPTIONS, Scanner::ScanError

Method Summary

Methods inherited from Scanner

#column, #each, file_extension, #initialize, #line, normify, #reset, streamable?, #streaming?, #string=, #tokenize, #tokens

Methods included from Plugin

#helper, #included, #plugin_host, #plugin_id, #register_for, #title

Constructor Details

This class inherits a constructor from CodeRay::Scanners::Scanner