This is an automated email from the ASF dual-hosted git repository.

aradzinski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft-website.git


The following commit(s) were added to refs/heads/master by this push:
     new ef2f5bc  WIP
ef2f5bc is described below

commit ef2f5bcd65f9cfdc9157f71231c8bc412d25f524
Author: Aaron Radzinski <[email protected]>
AuthorDate: Fri Sep 3 21:33:39 2021 -0700

    WIP
---
 _data/idl-fns.yml     |  2 +-
 _scss/misc.scss       |  2 ++
 _scss/three-cols.scss |  1 +
 data-model.html       | 40 ++++++++++++++++++++--------------------
 intent-matching.html  | 39 ++++++++++++++++++++++++---------------
 5 files changed, 48 insertions(+), 36 deletions(-)

diff --git a/_data/idl-fns.yml b/_data/idl-fns.yml
index 51f6f29..5abc037 100644
--- a/_data/idl-fns.yml
+++ b/_data/idl-fns.yml
@@ -1537,7 +1537,7 @@ fn-other:
       Note that evaluation will be short-circuit, i.e. <code><b>a</b></code> 
will be evaluated only
       if <code><b>p</b></code> is <code>null</code>.
     usage: |
-      // Result: 'some_prop' model metadata or 'text' if one does not exist.
+      // Result: 'some_prop' model metadata or 'text' if one is 'null'.
       @dflt = 'text'
       or_else(meta_model('some_prop'), @dflt)
 
diff --git a/_scss/misc.scss b/_scss/misc.scss
index b5cc9ad..f23eb48 100644
--- a/_scss/misc.scss
+++ b/_scss/misc.scss
@@ -376,6 +376,8 @@ code {
     white-space: nowrap !important;
     color: #C0392B;
 
+    font-size: 100% !important;
+
     i {
         font-style: normal;
         border: 1px solid $color-sunflower;
diff --git a/_scss/three-cols.scss b/_scss/three-cols.scss
index 0fb8686..002c3a0 100644
--- a/_scss/three-cols.scss
+++ b/_scss/three-cols.scss
@@ -203,6 +203,7 @@ ul.side-nav {
 
     a.toc2 {
         padding-left: 15px;
+        font-size: 90%;
     }
 }
 
diff --git a/data-model.html b/data-model.html
index 9b96561..3cf569a 100644
--- a/data-model.html
+++ b/data-model.html
@@ -810,7 +810,7 @@ intents:
             <li><a href="#regex">Regular expressions</a></li>
             <li><a href="#option-groups">Option Groups</a></li>
             <li><a href="#dsl">IDL expressions</a></li>
-            <li><a href="#programmable_ners">Programmable NERs</a></li>
+            <li><a href="#custom_ners">Programmable NERs</a></li>
         </ul>
         <p>
             Each whitespace separated string in the synonym can be either a 
regular word (like in the above transportation example
@@ -1269,7 +1269,7 @@ intents:
                 The expression between <code>{</code> and <code>}</code> 
brackets is a standard IDL term expression.
             </li>
         </ul>
-        <h2 id="programmable_ners" class="section-sub-title">Programmable NERs 
<a href="#"><i class="top-link fas fa-fw fa-angle-double-up"></i></a></h2>
+        <h2 id="custom_ners" class="section-sub-title">Custom NERs <a 
href="#"><i class="top-link fas fa-fw fa-angle-double-up"></i></a></h2>
         <p>
             By default, the data model detects its elements by their synonyms, 
regexp or IDL expressions. However, in some cases
             these methods are either not expressive enough or cannot be used. 
For example, detecting model elements based
@@ -2971,27 +2971,27 @@ intents:
         <li><a class="toc2" href="#regex">Regular Expressions</a></li>
         <li><a class="toc2" href="#option-groups">Option Groups</a></li>
         <li><a class="toc2" href="#dsl">IDL Expression</a></li>
-        <li><a class="toc2" href="#programmable_ners">Programmable 
NERs</a></li>
+        <li><a class="toc2" href="#custom_ners">Custom NERs</a></li>
         <li><a href="#logic">Model Logic</a></li>
         <li><a href="#builtin">Built-In Tokens</a></li>
         <li><a href="#meta">Token Metadata</a></li>
-        <li><a class="toc2" 
href="#nlpcraft:nlp"><code>nlpcraft:nlp</code></a></li>
-        <li><a class="toc2" 
href="#nlpcraft:date"><code>nlpcraft:date</code></a></li>
-        <li><a class="toc2" 
href="#nlpcraft:num"><code>nlpcraft:num</code></a></li>
-        <li><a class="toc2" 
href="#nlpcraft:city"><code>nlpcraft:city</code></a></li>
-        <li><a class="toc2" 
href="#nlpcraft:continent"><code>nlpcraft:continent</code></a></li>
-        <li><a class="toc2" 
href="#nlpcraft:subcontinent"><code>nlpcraft:subcontinent</code></a></li>
-        <li><a class="toc2" 
href="#nlpcraft:region"><code>nlpcraft:region</code></a></li>
-        <li><a class="toc2" 
href="#nlpcraft:country"><code>nlpcraft:country</code></a></li>
-        <li><a class="toc2" 
href="#nlpcraft:metro"><code>nlpcraft:metro</code></a></li>
-        <li><a class="toc2" 
href="#nlpcraft:coordinate"><code>nlpcraft:coordinate</code></a></li>
-        <li><a class="toc2" 
href="#nlpcraft:sort"><code>nlpcraft:sort</code></a></li>
-        <li><a class="toc2" 
href="#nlpcraft:limit"><code>nlpcraft:limit</code></a></li>
-        <li><a class="toc2" 
href="#nlpcraft:relation"><code>nlpcraft:relation</code></a></li>
-        <li><a class="toc2" 
href="#stanford:xxx"><code>stanford:xxx</code></a></li>
-        <li><a class="toc2" href="#spacy:xxx"><code>spacy:xxx</code></a></li>
-        <li><a class="toc2" href="#google:xxx"><code>google:xxx</code></a></li>
-        <li><a class="toc2" 
href="#opennlp:xxx"><code>opennlp:xxx</code></a></li>
+        <li><a class="toc2" 
href="#nlpcraft:nlp"><code><b>nlpcraft:nlp</b></code></a></li>
+        <li><a class="toc2" 
href="#nlpcraft:date"><code><b>nlpcraft:date</b></code></a></li>
+        <li><a class="toc2" 
href="#nlpcraft:num"><code><b>nlpcraft:num</b></code></a></li>
+        <li><a class="toc2" 
href="#nlpcraft:city"><code><b>nlpcraft:city</b></code></a></li>
+        <li><a class="toc2" 
href="#nlpcraft:continent"><code><b>nlpcraft:continent</b></code></a></li>
+        <li><a class="toc2" 
href="#nlpcraft:subcontinent"><code><b>nlpcraft:subcontinent</b></code></a></li>
+        <li><a class="toc2" 
href="#nlpcraft:region"><code><b>nlpcraft:region</b></code></a></li>
+        <li><a class="toc2" 
href="#nlpcraft:country"><code><b>nlpcraft:country</b></code></a></li>
+        <li><a class="toc2" 
href="#nlpcraft:metro"><code><b>nlpcraft:metro</b></code></a></li>
+        <li><a class="toc2" 
href="#nlpcraft:coordinate"><code><b>nlpcraft:coordinate</b></code></a></li>
+        <li><a class="toc2" 
href="#nlpcraft:sort"><code><b>nlpcraft:sort</b></code></a></li>
+        <li><a class="toc2" 
href="#nlpcraft:limit"><code><b>nlpcraft:limit</b></code></a></li>
+        <li><a class="toc2" 
href="#nlpcraft:relation"><code><b>nlpcraft:relation</b></code></a></li>
+        <li><a class="toc2" 
href="#stanford:xxx"><code><b>stanford:xxx</b></code></a></li>
+        <li><a class="toc2" 
href="#spacy:xxx"><code><b>spacy:xxx</b></code></a></li>
+        <li><a class="toc2" 
href="#google:xxx"><code><b>google:xxx</b></code></a></li>
+        <li><a class="toc2" 
href="#opennlp:xxx"><code><b>opennlp:xxx</b></code></a></li>
         {% include quick-links.html %}
     </ul>
 </div>
diff --git a/intent-matching.html b/intent-matching.html
index 814aeb6..d7d4ac1 100644
--- a/intent-matching.html
+++ b/intent-matching.html
@@ -111,7 +111,7 @@ id: intent_matching
                 Identifiers and literals can use the same Unicode space as 
Java.
             </li>
             <li>
-                IDL provides over 50 <a href="#idl_functions">built-in 
functions</a> to aid in intent matching. IDL functions are pure immutable 
mathematical functions
+                IDL provides over 150 <a href="#idl_functions">built-in 
functions</a> to aid in intent matching. IDL functions are pure immutable 
mathematical functions
                 that work on a runtime stack. In other words, they look like 
Python functions: IDL <code>length(trim(" text "))</code> vs.
                 OOP-style <code>" text ".trim().length()</code>.
             </li>
@@ -743,9 +743,8 @@ id: intent_matching
                     And then you can use it to display IDL code from HTML 
using <code>&lt;pre&gt;</code> tag and
                     <code>brush: idl</code> CSS class:
                 </p>
-                <pre class="brush: html">
-&lt;
-                    pre class="brush: idl"&gt;
+                <pre class="brush: html, highlight: [1]">
+&lt;pre class="brush: idl"&gt;
     intent=xa
         flow="^(?:login)(^:logout)*$"
         meta={'enabled': true}
@@ -844,21 +843,21 @@ id: intent_matching
                 intents and starts successfully - it does not guarantee that 
intents will operate correctly.
             </p>
         </div>
-        <p>
+        <p id="fn-list">
             All IDL functions are organized into the following groups:
         </p>
         <nav>
             <div class="nav nav-tabs" role="tablist">
-                <a class="nav-item nav-link active" data-toggle="tab" 
href="#fn_token" role="tab">Token</a>
-                <a class="nav-item nav-link" data-toggle="tab" href="#fn_text" 
role="tab">Text</a>
-                <a class="nav-item nav-link" data-toggle="tab" href="#fn_math" 
role="tab">Math</a>
-                <a class="nav-item nav-link" data-toggle="tab" 
href="#fn_collection" role="tab">Collection</a>
-                <a class="nav-item nav-link" data-toggle="tab" 
href="#fn_metadata" role="tab">Metadata</a>
-                <a class="nav-item nav-link" data-toggle="tab" 
href="#fn_datetime" role="tab">Date <span class="amp">&amp;</span> Time</a>
-                <a class="nav-item nav-link" data-toggle="tab" href="#fn_req" 
role="tab">Request</a>
-                <a class="nav-item nav-link" data-toggle="tab" href="#fn_user" 
role="tab">User</a>
-                <a class="nav-item nav-link" data-toggle="tab" 
href="#fn_company" role="tab">Company</a>
-                <a class="nav-item nav-link" data-toggle="tab" 
href="#fn_other" role="tab">Other</a>
+                <a class="nav-item nav-link active" data-toggle="tab" 
id="fn_token_tab" href="#fn_token" role="tab">Token</a>
+                <a class="nav-item nav-link" data-toggle="tab" 
id="fn_text_tab" href="#fn_text" role="tab">Text</a>
+                <a class="nav-item nav-link" data-toggle="tab" 
id="fn_math_tab" href="#fn_math" role="tab">Math</a>
+                <a class="nav-item nav-link" data-toggle="tab" 
id="fn_collection_tab" href="#fn_collection" role="tab">Collection</a>
+                <a class="nav-item nav-link" data-toggle="tab" 
id="fn_metadata_tab" href="#fn_metadata" role="tab">Metadata</a>
+                <a class="nav-item nav-link" data-toggle="tab" 
id="fn_datetime_tab" href="#fn_datetime" role="tab">Date <span 
class="amp">&amp;</span> Time</a>
+                <a class="nav-item nav-link" data-toggle="tab" 
id="fn_request_tab" href="#fn_req" role="tab">Request</a>
+                <a class="nav-item nav-link" data-toggle="tab" 
id="fn_user_tab" href="#fn_user" role="tab">User</a>
+                <a class="nav-item nav-link" data-toggle="tab" 
id="fn_company_tab" href="#fn_company" role="tab">Company</a>
+                <a class="nav-item nav-link" data-toggle="tab" 
id="fn_other_tab" href="#fn_other" role="tab">Other</a>
             </div>
         </nav>
         <div class="tab-content">
@@ -1870,6 +1869,16 @@ id: intent_matching
         <li><a class="toc2" href="#intent-examples">Intent Examples</a></li>
         <li><a class="toc2" href="#syntax_highlighting">Syntax 
Highlighting</a></li>
         <li><a href="#idl_functions">IDL Functions</a></li>
+        <li><a class="toc2" onclick="$('#fn_token_tab').trigger('click')" 
href="#fn-list"><code><b>Token</b></code> Functions</a></li>
+        <li><a class="toc2" onclick="$('#fn_text_tab').trigger('click')" 
href="#fn-list"><code><b>Text</b></code> Functions</a></li>
+        <li><a class="toc2" onclick="$('#fn_math_tab').trigger('click')" 
href="#fn-list"><code><b>Math</b></code> Functions</a></li>
+        <li><a class="toc2" onclick="$('#fn_collection_tab').trigger('click')" 
href="#fn-list"><code><b>Collection</b></code> Functions</a></li>
+        <li><a class="toc2" onclick="$('#fn_metadata_tab').trigger('click')" 
href="#fn-list"><code><b>Metadata</b></code> Functions</a></li>
+        <li><a class="toc2" onclick="$('#fn_datetime_tab').trigger('click')" 
href="#fn-list"><code><b>Datetime</b></code> Functions</a></li>
+        <li><a class="toc2" onclick="$('#fn_request_tab').trigger('click')" 
href="#fn-list"><code><b>Request</b></code> Functions</a></li>
+        <li><a class="toc2" onclick="$('#fn_user_tab').trigger('click')" 
href="#fn-list"><code><b>User</b></code> Functions</a></li>
+        <li><a class="toc2" onclick="$('#fn_company_tab').trigger('click')" 
href="#fn-list"><code><b>Company</b></code> Functions</a></li>
+        <li><a class="toc2" onclick="$('#fn_other_tab').trigger('click')" 
href="#fn-list"><code><b>Other</b></code> Functions</a></li>
         <li><a href="#idl_location">IDL Location</a></li>
         <li><a href="#binding">Intent Binding</a></li>
         <li><a href="#logic">Intent Matching</a></li>

Reply via email to