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><pre></code> tag and
<code>brush: idl</code> CSS class:
</p>
- <pre class="brush: html">
-<
- pre class="brush: idl">
+ <pre class="brush: html, highlight: [1]">
+<pre class="brush: idl">
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">&</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">&</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>