Sophie

Sophie

distrib > Mageia > 7 > x86_64 > by-pkgid > 9406df6f885a8f97005c2d7e241d165f > files > 246

colorer-take5-docs-0-0.beta5.14.mga7.x86_64.rpm

<html>
<head>
<title>Colorer-take5 be5 design</title>
<link rel="stylesheet" type="text/css" href="../styles/styles.css"/>
<link rel="stylesheet" type="text/css" href="styles.css">
<link rel="icon" href="../images/logo-small.png"/>
<style>
.codeinc{
  border: solid 1pt #d8d8d8;
  background:#fbfbfb;
  margin: 10pt 10pt 10pt 10pt;
  padding: 3pt 3pt 3pt 8pt;
}
</style>
</head>
<body>
<div class='back'><a href='../index.html'><img alt='back' src='../images/back.png' width='40' height='18'/></a></div>

<div>
<a href="http://sourceforge.net"><img align=right src="http://sourceforge.net/sflogo.php?group_id=34855&amp;type=2" width="125" height="37" border="0" alt="SourceForge.net Logo"/></a>
</div>

<h1>Colorer-take5 be5 design usecases</h1>


<h2>Prologue/Epilogue inherit feature</h2>
<p>
Minor improvement over inheritance usability.
Allows to shortcut HRC code development.
Outlines most common inheritance usecase.
</p>
<pre class='codeinc'><span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>hrc</span><span style='color:#0057a6; '>></span>

<span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>type</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>lang</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>lang</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>expression</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>keywords</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
<span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>type</span><span style='color:#0057a6; '>></span>

<span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>type</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ext</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ext</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>lang</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>lang</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>lang</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>expression</span><span style='color:#1060b6; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>x</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>.</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#0057a6; '>/></span>
    <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>expression.prologue</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
    <span style='color:#595979; '>&lt;!--</span><span style='color:#595979; '> Additional behaviour for lang:expression </span><span style='color:#595979; '>--></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>regexp</span> <span style='color:#0057a6; '>/></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>
<span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>type</span><span style='color:#0057a6; '>></span>


<span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>type</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ext2</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ext2</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>lang</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>lang</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>lang</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>expression</span><span style='color:#1060b6; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>b</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>x</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#0057a6; '>/></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>lang</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>keywords</span><span style='color:#1060b6; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>k</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>y</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>w</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>d</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>.</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>k</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>y</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>w</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>d</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>.</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#0057a6; '>/></span>
    <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>expression</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
    <span style='color:#595979; '>&lt;!--</span><span style='color:#595979; '> Additional behaviour for lang:expression </span><span style='color:#595979; '>--></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>regexp</span> <span style='color:#0057a6; '>/></span>
    <span style='color:#595979; '>&lt;!--</span><span style='color:#595979; '> No need to redefine lang:keywords virtualization - applied automatically </span><span style='color:#595979; '>--></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>lang</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>expression</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>

  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>keywords.prologue</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>keywords</span> <span style='color:#0057a6; '>/></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>keywords.epilogue</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>keywords</span> <span style='color:#0057a6; '>/></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>

<span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>type</span><span style='color:#0057a6; '>></span>

<span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>hrc</span><span style='color:#0057a6; '>></span>
</pre>
<h2>Inheritance behaviour change</h2>
<p>
<strong>Old behaviour:</strong>
When a level of inherit substitution is applied,
it becomes disabled for new schemes, invoked because of &lt;virtual&gt; rules.

<br/>
<strong>New behaviour:</strong>
Only lower levels of inheritance are disabled when applying a particular &lt;virtual&gt; rule.
This level's &lt;virtual&gt; rules (including the applied one) are still valid and active.
</p>
<pre class='codeinc'><span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>hrc</span><span style='color:#0057a6; '>></span>

<span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>type</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>

  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>block</span> <span style='color:#074726; '>start</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#074726; '>&amp;</span><span style='color:#074726; '>lt</span><span style='color:#074726; '>;</span><span style='color:#0f69ff; '>\%</span><span style='color:#0f69ff; '>\@</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>end</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#0f69ff; '>\%</span><span style='color:#0f69ff; '>\></span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>header-tag</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>Insertion</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region00</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region10</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>CloseTag</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region01</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairStart</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region11</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairEnd</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
    <span style='color:#595979; '>&lt;!--</span><span style='color:#595979; '></span>
<span style='color:#595979; '>      ASP inheritance with common ASP and HTML parameters improvements.</span>
<span style='color:#595979; '>    </span><span style='color:#595979; '>--></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>asp</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>html</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>asp</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Insertion</span><span style='color:#1060b6; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>I</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>.</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#0057a6; '>/></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>asp</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>targetLanguage</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
      <span style='color:#595979; '>&lt;!--</span><span style='color:#595979; '> Refer to "prologue-epilogue.hrc" improvement document </span><span style='color:#595979; '>--></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>html</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>htmlCoreTags</span><span style='color:#1060b6; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>c</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>T</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>a</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>.</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>c</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>T</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>a</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>.</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>p</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#0057a6; '>/></span>
    <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>

  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>Insertion.prologue</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>block</span> <span style='color:#074726; '>start</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#074726; '>&amp;</span><span style='color:#074726; '>lt</span><span style='color:#074726; '>;</span><span style='color:#0f69ff; '>\%</span><span style='color:#1060b6; '>--</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>end</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#1060b6; '>--</span><span style='color:#0f69ff; '>\%</span><span style='color:#0f69ff; '>\></span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region00</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairStart</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region10</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairEnd</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
    <span style='color:#595979; '>&lt;!--</span><span style='color:#595979; '></span>
<span style='color:#595979; '>        Do not need "asp:Insertion" inheritance, because "prologue" is used,</span>
<span style='color:#595979; '>        Do not need additional re-virtualization because already reused from "jsp" scheme</span>
<span style='color:#595979; '>    </span><span style='color:#595979; '>--></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>

  <span style='color:#595979; '>&lt;!--</span><span style='color:#595979; '> Redefined Java type for JSP with inverse insertion and comment fixup </span><span style='color:#595979; '>--></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>regexp</span> <span style='color:#074726; '>match</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#0f69ff; '>\/</span><span style='color:#0f69ff; '>\/</span><span style='color:#308080; '>.</span><span style='color:#308080; '>*</span><span style='color:#308080; '>$</span><span style='color:#800000; '>/</span><span style='color:#200080; font-weight:bold; '>ix</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
    <span style='color:#595979; '>&lt;!--</span><span style='color:#595979; '> Do not need to specify now targetLanguage re-virtualization. Already reused from "jsp" scheme </span><span style='color:#595979; '>--></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>InverseInsertion</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>block</span> <span style='color:#074726; '>start</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#0f69ff; '>\\</span><span style='color:#074726; '>&amp;</span><span style='color:#074726; '>quot</span><span style='color:#074726; '>;</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>end</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#0f69ff; '>\\</span><span style='color:#074726; '>&amp;</span><span style='color:#074726; '>quot</span><span style='color:#074726; '>;</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>String</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region00</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairStart</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region10</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairEnd</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>java</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
       <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>java</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
    <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>

  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>coreTags.prologue</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
     <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>keywords</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
        <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:include</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
        <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:forward</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
        <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:getproperty</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
        <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:setproperty</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
        <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:useBean</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
        <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:param</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
     <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>keywords</span><span style='color:#0057a6; '>></span>
     <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>regexp</span> <span style='color:#074726; '>match</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#200080; font-weight:bold; '>\b</span><span style='color:#1060b6; '>jsp</span><span style='color:#0f69ff; '>\:</span><span style='color:#007d45; '>\w</span><span style='color:#308080; '>+</span><span style='color:#200080; font-weight:bold; '>\b</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>coreTags.epilogue</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
     <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>keywords</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
        <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>c:set</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
        <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>c:out</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
        <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>c:forEach</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
        <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>x:parse</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
        <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>x:transform</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
        <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>x:param</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
     <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>keywords</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>

<span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>type</span><span style='color:#0057a6; '>></span>





<span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>O</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>d</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>c</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>d</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>:</span>



<span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>type</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
   <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
      <span style='color:#595979; '>&lt;!--</span><span style='color:#595979; '> </span><span style='color:#ffffff; background:#808000; '>FIX!!!</span><span style='color:#595979; '> </span><span style='color:#595979; '>--></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>block</span> <span style='color:#074726; '>start</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#074726; '>&amp;</span><span style='color:#074726; '>lt</span><span style='color:#074726; '>;</span><span style='color:#0f69ff; '>\%</span><span style='color:#0f69ff; '>\@</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>end</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#0f69ff; '>\%</span><span style='color:#0f69ff; '>\></span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>header-tag</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>Insertion</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region00</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region10</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>CloseTag</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region01</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairStart</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region11</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairEnd</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>asp</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>html</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>asp</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Insertion</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>Insertion</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>targetLanguage</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>html</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>htmlCoreTags</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>coreTags</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
      <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span>
   <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>

   <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>Insertion</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
     <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>block</span> <span style='color:#074726; '>start</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#074726; '>&amp;</span><span style='color:#074726; '>lt</span><span style='color:#074726; '>;</span><span style='color:#0f69ff; '>\%</span><span style='color:#1060b6; '>--</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>end</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#1060b6; '>--</span><span style='color:#0f69ff; '>\%</span><span style='color:#0f69ff; '>\></span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span>
             <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region00</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairStart</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region10</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairEnd</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
     <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>'</span><span style='color:#0066ee; '>asp</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Insertion</span><span style='color:#1060b6; '>'</span><span style='color:#0057a6; '>></span>
       <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>targetLanguage</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
       <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>html</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>htmlCoreTags</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>coreTags</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
     <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span>
   <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>

   <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>regexp</span> <span style='color:#074726; '>match</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#0f69ff; '>\/</span><span style='color:#0f69ff; '>\/</span><span style='color:#308080; '>.</span><span style='color:#308080; '>*</span><span style='color:#308080; '>$</span><span style='color:#800000; '>/</span><span style='color:#200080; font-weight:bold; '>ix</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>InverseInsertion</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>targetLanguage</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
      <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>block</span> <span style='color:#074726; '>start</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#0f69ff; '>\\</span><span style='color:#074726; '>&amp;</span><span style='color:#074726; '>quot</span><span style='color:#074726; '>;</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>end</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#308080; '>(</span><span style='color:#0f69ff; '>\\</span><span style='color:#074726; '>&amp;</span><span style='color:#074726; '>quot</span><span style='color:#074726; '>;</span><span style='color:#308080; '>)</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>Comment</span><span style='color:#1060b6; '>"</span>
             <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>String</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region00</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairStart</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region10</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>def</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>PairEnd</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>java</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>java</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>subst-scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>TypeDeclaration</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
      <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span>
   <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>

   <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>coreTags</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>keywords</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:include</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:forward</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:getproperty</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:setproperty</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:useBean</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>jsp:param</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
      <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>keywords</span><span style='color:#0057a6; '>></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>regexp</span> <span style='color:#074726; '>match</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#200080; font-weight:bold; '>\b</span><span style='color:#1060b6; '>jsp</span><span style='color:#0f69ff; '>\:</span><span style='color:#007d45; '>\w</span><span style='color:#308080; '>+</span><span style='color:#200080; font-weight:bold; '>\b</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>html</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>htmlCoreTags</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>keywords</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OpenTag</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>c:set</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>c:out</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>c:forEach</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>x:parse</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>x:transform</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
         <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>word</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>x:param</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
      <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>keywords</span><span style='color:#0057a6; '>></span>
   <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>
<span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>type</span><span style='color:#0057a6; '>></span>

</pre>

<h2>Region inheritance feature</h2>
<p>
Allows HRC regions parametrization. Allows heavier flexibility in highlighting and implementing multiple color styles.
</p>
<pre class='codeinc'><span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>hrc</span><span style='color:#0057a6; '>></span>

<span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>type</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>lang</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>

  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>region</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>Common</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>

  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>expression</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>regexp</span> <span style='color:#074726; '>match</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>someexpr</span><span style='color:#800000; '>/</span><span style='color:#1060b6; '>"</span> <span style='color:#074726; '>region</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>Common</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>

<span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>type</span><span style='color:#0057a6; '>></span>

<span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>type</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ext</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>

  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>region</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ExtSyntax</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>
  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>region</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>OtherContext</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>/></span>

  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ext</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#0066ee; '>lang</span><span style='color:#406080; '>:</span><span style='color:#1060b6; '>expression</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>l</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>a</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>:</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>C</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>m</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>m</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>b</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>E</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>x</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>S</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>y</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>a</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>x</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#0057a6; '>/></span>
    <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>

  <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>scheme</span> <span style='color:#074726; '>name</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>othercontext</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
    <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>inherit</span> <span style='color:#074726; '>scheme</span><span style='color:#308080; '>=</span><span style='color:#1060b6; '>"</span><span style='color:#1060b6; '>ext</span><span style='color:#1060b6; '>"</span><span style='color:#0057a6; '>></span>
      <span style='color:#0057a6; '>&lt;</span><span style='color:#200080; font-weight:bold; '>virtual</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>g</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>i</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>E</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>x</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>S</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>y</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>a</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>x</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span> <span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>u</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>b</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>s</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>=</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>O</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>h</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>r</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>C</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>o</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>n</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>e</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>x</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>t</span><span style='color:#ffffff; background:#dd9999; font-weight:bold; font-style:italic; '>"</span><span style='color:#0057a6; '>/></span>
    <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>inherit</span><span style='color:#0057a6; '>></span>
  <span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>scheme</span><span style='color:#0057a6; '>></span>

<span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>type</span><span style='color:#0057a6; '>></span>

<span style='color:#0057a6; '>&lt;/</span><span style='color:#200080; font-weight:bold; '>hrc</span><span style='color:#0057a6; '>></span>
</pre>