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

asf-gitbox-commits pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hop-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 9044ce48ee Website updated to 599b99b
9044ce48ee is described below

commit 9044ce48ee6ec7f28c661d1a8a080bd2bb677925
Author: jenkins <[email protected]>
AuthorDate: Mon Sep 14 12:49:57 2026 +0000

    Website updated to 599b99b
---
 dev-manual/next/hopweb/index.html                  |  2 +-
 manual/next/hop-gui/hop-web.html                   | 12 +++----
 .../next/hop-server/deploy-export-resources.html   |  8 ++---
 manual/next/hop-server/deploy-project-image.html   |  2 +-
 .../hop-tools/hop-conf/hop-conf-run-hpl-hwf.html   |  2 +-
 manual/next/hop-tools/hop-conf/hop-conf.html       |  2 +-
 manual/next/hop-tools/hop-gui.html                 |  2 +-
 manual/next/hop-web-docker.html                    |  2 +-
 .../next/how-to-guides/cdc-filtered-selection.html |  4 +--
 manual/next/how-to-guides/loops-in-apache-hop.html |  4 +--
 .../scheduling-workflows-and-pipelines.html        | 10 +++---
 .../aws-secrets-manager-variable-resolver.html     |  2 +-
 .../hop-password-variable-resolver.html            |  6 ++--
 .../next/pipeline/beam/beam-samples-dataflow.html  |  2 +-
 .../native-load-balancing-pipeline-engine.html     | 42 +++++++++++++---------
 manual/next/pipeline/transforms/execprocess.html   |  2 +-
 manual/next/pipeline/transforms/filterrows.html    |  2 +-
 manual/next/pipeline/transforms/getvariable.html   |  2 +-
 manual/next/pipeline/transforms/tableinput.html    |  8 ++---
 manual/next/workflow/actions/pipeline.html         |  2 +-
 .../native-load-balancing-workflow-engine.html     |  6 ++--
 21 files changed, 66 insertions(+), 58 deletions(-)

diff --git a/dev-manual/next/hopweb/index.html 
b/dev-manual/next/hopweb/index.html
index 910c80fd3b..1927dc7aad 100644
--- a/dev-manual/next/hopweb/index.html
+++ b/dev-manual/next/hopweb/index.html
@@ -686,7 +686,7 @@ unzip -o assemblies/client/target/hop-client-*.zip -d 
/tmp/hop-client/
 <div class="sect2">
 <h3 id="_project_settings"><a class="link" href="#_project_settings">Project 
settings</a></h3>
 <div class="paragraph">
-<p>If you want to run Hop Web with the <code>default</code> and 
<code>samples</code> projects, make sure the project root path in 
<code>hop-config.json</code> is set to `${HOP_CONFIG_FOLDER}.</p>
+<p>If you want to run Hop Web with the <code>default</code> and 
<code>samples</code> projects, make sure the project root path in 
<code>hop-config.json</code> is set to <code>${HOP_CONFIG_FOLDER}</code>.</p>
 </div>
 <div class="paragraph">
 <p>On Linux, use the following sed command to fix this in one line:</p>
diff --git a/manual/next/hop-gui/hop-web.html b/manual/next/hop-gui/hop-web.html
index 8243d0bf40..88c513cbae 100644
--- a/manual/next/hop-gui/hop-web.html
+++ b/manual/next/hop-gui/hop-web.html
@@ -3452,9 +3452,6 @@ To make a specific Google account an administrator for 
local/dev:</p>
 </li>
 <li>
 <p>In <code>HOP_CONFIG_FOLDER/security/security-config.json</code> (or 
Configuration → Security after you have access):</p>
-</li>
-</ol>
-</div>
 <div class="listingblock">
 <div class="content">
 <div class="code-lang" data-pagefind-ignore>json</div><pre class="highlightjs 
highlight is-highlighted"><code class="language-json hljs" 
data-lang="json"><span class="hljs-punctuation">{</span>
@@ -3473,19 +3470,18 @@ To make a specific Google account an administrator for 
local/dev:</p>
 <span class="hljs-punctuation">}</span></code></pre>
 </div>
 </div>
-<div class="olist arabic">
-<ol class="arabic">
+</li>
 <li>
 <p>Ensure shell env does <strong>not</strong> still export Keycloak claims, 
then restart and log in again:</p>
-</li>
-</ol>
-</div>
 <div class="listingblock">
 <div class="content">
 <div class="code-lang" data-pagefind-ignore>bash</div><pre class="highlightjs 
highlight is-highlighted"><code class="language-bash hljs" 
data-lang="bash"><span class="hljs-built_in">unset</span> 
HOP_WEB_OAUTH_ROLE_CLAIM HOP_WEB_OAUTH_USERNAME_CLAIM
 ./docker/run-hop-web-local-with-oauth.sh</code></pre>
 </div>
 </div>
+</li>
+</ol>
+</div>
 <div class="paragraph">
 <p>After sign-in, your session should include the <strong>Admin</strong> role 
(<code>security.manage</code>) so Configuration → Security is available.
 Other users without a mapping fall back to the <strong>User</strong> role.</p>
diff --git a/manual/next/hop-server/deploy-export-resources.html 
b/manual/next/hop-server/deploy-export-resources.html
index 909b3d3ebb..33f63ca8cf 100644
--- a/manual/next/hop-server/deploy-export-resources.html
+++ b/manual/next/hop-server/deploy-export-resources.html
@@ -2737,10 +2737,10 @@ It then:</p>
 <p>serializes the client&#8217;s project metadata to 
<code>metadata.json</code> inside the ZIP</p>
 </li>
 <li>
-<p>rewrites sibling Hop files to 
<code>${Internal.Entry.Current.Folder}/&#8230;&#8203;</code></p>
+<p>rewrites sibling Hop files to 
<code>${Internal.Entry.Current.Folder}/...</code></p>
 </li>
 <li>
-<p>rewrites named data folders to 
<code>${DATA_PATH_n}/&#8230;&#8203;</code></p>
+<p>rewrites named data folders to <code>${DATA_PATH_n}/...</code></p>
 </li>
 <li>
 <p>adds the execution configuration XML, including the variables that were 
resolved on the client</p>
@@ -2858,7 +2858,7 @@ You do not pass <code>-j</code> as well.</p>
 <div class="content">
 <div class="code-lang" data-pagefind-ignore>bash</div><pre class="highlightjs 
highlight is-highlighted"><code class="language-bash hljs" 
data-lang="bash">hop-run.sh -e prod \
   -r remote-on-server \
-  -f <span 
class="hljs-string">&#x27;{openvar}PROJECT_HOME{closevar}/main.hwf&#x27;</span></code></pre>
+  -f <span 
class="hljs-string">&#x27;${PROJECT_HOME}/main.hwf&#x27;</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -2915,7 +2915,7 @@ run_on_hop_server = BashOperator(
     bash_command=(
         <span class="hljs-string">&quot;hop-run.sh -e prod &quot;</span>
         <span class="hljs-string">&quot;-r remote-on-server &quot;</span>
-        <span class="hljs-string">&quot;-f 
&#x27;{openvar}PROJECT_HOME{closevar}/main.hwf&#x27;&quot;</span>
+        <span class="hljs-string">&quot;-f 
&#x27;${PROJECT_HOME}/main.hwf&#x27;&quot;</span>
     ),
 )</code></pre>
 </div>
diff --git a/manual/next/hop-server/deploy-project-image.html 
b/manual/next/hop-server/deploy-project-image.html
index a3089c4904..2be1fb3887 100644
--- a/manual/next/hop-server/deploy-project-image.html
+++ b/manual/next/hop-server/deploy-project-image.html
@@ -2965,7 +2965,7 @@ Use the same baked image as a job: start it, run one 
file, exit.</p>
   -e HOP_PROJECT_NAME=your-project \
   -e HOP_ENVIRONMENT_NAME=prod \
   -e HOP_ENVIRONMENT_CONFIG_FILE_NAME_PATHS=/config/prod.json \
-  -e HOP_FILE_PATH=<span 
class="hljs-string">&#x27;{openvar}PROJECT_HOME{closevar}/main.hwf&#x27;</span> 
\
+  -e HOP_FILE_PATH=<span 
class="hljs-string">&#x27;${PROJECT_HOME}/main.hwf&#x27;</span> \
   -e HOP_RUN_CONFIG=<span class="hljs-built_in">local</span> \
   -v /etc/hop/prod.json:/config/prod.json:ro \
   registry.example.com/your-project-hop-server:&lt;git-sha&gt;</code></pre>
diff --git a/manual/next/hop-tools/hop-conf/hop-conf-run-hpl-hwf.html 
b/manual/next/hop-tools/hop-conf/hop-conf-run-hpl-hwf.html
index 0323f03ac0..908079195a 100644
--- a/manual/next/hop-tools/hop-conf/hop-conf-run-hpl-hwf.html
+++ b/manual/next/hop-tools/hop-conf/hop-conf-run-hpl-hwf.html
@@ -2835,7 +2835,7 @@ Let&#8217;s dive into a few fun information tidbits:</p>
 <p>The project knows where its metadata is stored 
(<code><code>config/projects/samples/metadata</code></code>) so it knows where 
to find the <code><code>Direct</code></code> pipeline run configuration 
(<code><code>config/projects/samples/metadata/pipeline-run-configuration/Direct.json</code></code>)</p>
 </li>
 <li>
-<p>This run configuration defines its own pipeline engine specific variables, 
in this case the output folder : 
<code><code>DATA_OUTPUT=${PROJECT_HOME}/beam/output/</code></code></p>
+<p>This run configuration defines its own pipeline engine specific variables, 
in this case the output folder : 
<code>DATA_OUTPUT=${PROJECT_HOME}/beam/output/</code></p>
 </li>
 <li>
 <p>The output of the samples is as such written to 
<code><code>config/projects/samples/beam/output</code></code></p>
diff --git a/manual/next/hop-tools/hop-conf/hop-conf.html 
b/manual/next/hop-tools/hop-conf/hop-conf.html
index f8cca513a8..cdbc065c4e 100644
--- a/manual/next/hop-tools/hop-conf/hop-conf.html
+++ b/manual/next/hop-tools/hop-conf/hop-conf.html
@@ -3665,7 +3665,7 @@ Let&#8217;s dive into a few fun information tidbits:</p>
 <p>The project knows where its metadata is stored 
(<code><code>config/projects/samples/metadata</code></code>) so it knows where 
to find the <code><code>Direct</code></code> pipeline run configuration 
(<code><code>config/projects/samples/metadata/pipeline-run-configuration/Direct.json</code></code>)</p>
 </li>
 <li>
-<p>This run configuration defines its own pipeline engine specific variables, 
in this case the output folder : 
<code><code>DATA_OUTPUT=${PROJECT_HOME}/beam/output/</code></code></p>
+<p>This run configuration defines its own pipeline engine specific variables, 
in this case the output folder : 
<code>DATA_OUTPUT=${PROJECT_HOME}/beam/output/</code></p>
 </li>
 <li>
 <p>The output of the samples is as such written to 
<code><code>config/projects/samples/beam/output</code></code></p>
diff --git a/manual/next/hop-tools/hop-gui.html 
b/manual/next/hop-tools/hop-gui.html
index ae3b9d0cb6..d004a5e9ff 100644
--- a/manual/next/hop-tools/hop-gui.html
+++ b/manual/next/hop-tools/hop-gui.html
@@ -2726,7 +2726,7 @@ You can also select a project, a lifecycle environment, 
and a file to open:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<div class="code-lang" data-pagefind-ignore>bash</div><pre class="highlightjs 
highlight is-highlighted"><code class="language-bash hljs" data-lang="bash">hop 
gui -j samples -f <span 
class="hljs-string">&#x27;{openvar}PROJECT_HOME{closevar}/transforms/add-a-checksum.hpl&#x27;</span>
+<div class="code-lang" data-pagefind-ignore>bash</div><pre class="highlightjs 
highlight is-highlighted"><code class="language-bash hljs" data-lang="bash">hop 
gui -j samples -f <span 
class="hljs-string">&#x27;${PROJECT_HOME}/transforms/add-a-checksum.hpl&#x27;</span>
 hop gui -e production -f long-running-test.hpl</code></pre>
 </div>
 </div>
diff --git a/manual/next/hop-web-docker.html b/manual/next/hop-web-docker.html
index e45ed2ef39..01ab222a29 100644
--- a/manual/next/hop-web-docker.html
+++ b/manual/next/hop-web-docker.html
@@ -3183,7 +3183,7 @@ The Helm chart does not yet declare them for you.</p>
       <span class="hljs-attr">HOP_SHARED_JDBC_FOLDERS:</span> <span 
class="hljs-string">/usr/local/tomcat/jdbc-drivers,/hop/jdbc</span>
       <span class="hljs-attr">HOP_WEB_SECURITY_MODE:</span> <span 
class="hljs-string">BASIC</span>
       <span class="hljs-attr">HOP_WEB_ADMIN_USER:</span> <span 
class="hljs-string">admin</span>
-      <span class="hljs-attr">HOP_WEB_ADMIN_PASSWORD:</span> {<span 
class="hljs-string">openvar</span>}<span 
class="hljs-string">HOP_WEB_ADMIN_PASSWORD{closevar}</span>
+      <span class="hljs-attr">HOP_WEB_ADMIN_PASSWORD:</span> <span 
class="hljs-string">${HOP_WEB_ADMIN_PASSWORD}</span>
     <span class="hljs-attr">volumes:</span>
       <span class="hljs-bullet">-</span> <span 
class="hljs-string">hop-config:/hop/config</span>
       <span class="hljs-bullet">-</span> <span 
class="hljs-string">hop-audit:/hop/audit</span>
diff --git a/manual/next/how-to-guides/cdc-filtered-selection.html 
b/manual/next/how-to-guides/cdc-filtered-selection.html
index 35c0eca2e6..afb1a498f4 100644
--- a/manual/next/how-to-guides/cdc-filtered-selection.html
+++ b/manual/next/how-to-guides/cdc-filtered-selection.html
@@ -2794,8 +2794,8 @@ Pipeline: read watermark --&gt; extract WHERE col &gt; 
bound --&gt; apply
 <div class="content">
 <div class="code-lang" data-pagefind-ignore>sql</div><pre class="highlightjs 
highlight is-highlighted"><code class="language-sql hljs" data-lang="sql"><span 
class="hljs-keyword">SELECT</span> id, name, city, last_modified
   <span class="hljs-keyword">FROM</span> customer
- <span class="hljs-keyword">WHERE</span> last_modified <span 
class="hljs-operator">&gt;</span> <span 
class="hljs-string">&#x27;{openvar}LAST_SUCCESS_TS{closevar}&#x27;</span>
-   <span class="hljs-keyword">AND</span> last_modified <span 
class="hljs-operator">&lt;=</span> <span 
class="hljs-string">&#x27;{openvar}THIS_RUN_TS{closevar}&#x27;</span></code></pre>
+ <span class="hljs-keyword">WHERE</span> last_modified <span 
class="hljs-operator">&gt;</span> <span 
class="hljs-string">&#x27;${LAST_SUCCESS_TS}&#x27;</span>
+   <span class="hljs-keyword">AND</span> last_modified <span 
class="hljs-operator">&lt;=</span> <span 
class="hljs-string">&#x27;${THIS_RUN_TS}&#x27;</span></code></pre>
 </div>
 </div>
 <div class="sect2">
diff --git a/manual/next/how-to-guides/loops-in-apache-hop.html 
b/manual/next/how-to-guides/loops-in-apache-hop.html
index 43f2648047..ffcabd6154 100644
--- a/manual/next/how-to-guides/loops-in-apache-hop.html
+++ b/manual/next/how-to-guides/loops-in-apache-hop.html
@@ -2749,7 +2749,7 @@
 <p>Create 10 rows with a counter to loop over. Copy these rows to memory.</p>
 </div>
 <div class="paragraph">
-<p>Process each of the values in the loop individually. This example receives 
the loop value as a <code>$${PRM_COUNTER$}</code> parameter and prints it to 
the logs.</p>
+<p>Process each of the values in the loop individually. This example receives 
the loop value as a <code>${PRM_COUNTER}</code> parameter and prints it to the 
logs.</p>
 </div>
 <div class="paragraph">
 <p><span class="image"><img 
src="../_images/how-to-guides/loops-in-apache-hop/loops-copy-rows-to-result-process-one-row.png"
 alt="Copy rows to result - process one row" width="65%"></span></p>
@@ -3113,7 +3113,7 @@ All of this combined makes it hard to maintain and debug 
this type of loops.</p>
 <p>The action will continue to execute the specified workflow or pipeline 
until a condition is met: either a variable is set with an (optional) value, or 
an <code>End repeat</code> action is triggered in a child workflow.</p>
 </div>
 <div class="paragraph">
-<p>The example below runs a pipeline that increments a 
<code>$${COUNTER$}</code> variable with each run. If the variable values 
exceeds 10, a variable <code>$${END_LOOP$}</code> is set. This variable is 
detected by the Repeat action, and the loop stops.</p>
+<p>The example below runs a pipeline that increments a <code>${COUNTER}</code> 
variable with each run. If the variable values exceeds 10, a variable 
<code>${END_LOOP}</code> is set. This variable is detected by the Repeat 
action, and the loop stops.</p>
 </div>
 <div class="paragraph">
 <p><span class="image"><img 
src="../_images/how-to-guides/loops-in-apache-hop/loops-repeat-action.png" 
alt="Repeat Action" width="65%"></span></p>
diff --git a/manual/next/how-to-guides/scheduling-workflows-and-pipelines.html 
b/manual/next/how-to-guides/scheduling-workflows-and-pipelines.html
index 14e734334a..6f1a4bbb83 100644
--- a/manual/next/how-to-guides/scheduling-workflows-and-pipelines.html
+++ b/manual/next/how-to-guides/scheduling-workflows-and-pipelines.html
@@ -2882,7 +2882,7 @@ The script is where you set <code>HOP_JAVA_HOME</code>, 
<code>HOP_CONFIG_FOLDER<
 </li>
 <li>
 <p><strong>systemd</strong> expands <code>${NAME}</code> in 
<code>ExecStart=</code> from the unit environment.
-A literal <code>${PROJECT_HOME}</code> for hop-run has to be escaped as 
<code>$${PROJECT_HOME}</code> (<code>$$</code> becomes <code>$</code>) — or you 
call a script and never think about it.</p>
+A literal <code>${PROJECT_HOME}</code> for hop-run has to be escaped as 
<code>${PROJECT_HOME}</code> (<code>$$</code> becomes <code>$</code>) — or you 
call a script and never think about it.</p>
 </li>
 <li>
 <p>The <strong>shell</strong> expands <code>${PROJECT_HOME}</code> if you 
double-quote it.
@@ -2924,7 +2924,7 @@ LOG=/var/log/hop/nightly-$(<span 
class="hljs-built_in">date</span> +%Y%m%d-%H%M%
 <span class="hljs-string">&quot;<span 
class="hljs-variable">${HOP}</span>/hop-run.sh&quot;</span> \
   -e prod \
   -r <span class="hljs-built_in">local</span> \
-  -f <span 
class="hljs-string">&#x27;{openvar}PROJECT_HOME{closevar}/main.hwf&#x27;</span> 
\
+  -f <span class="hljs-string">&#x27;${PROJECT_HOME}/main.hwf&#x27;</span> \
   -l Basic \
   -lf <span class="hljs-string">&quot;<span 
class="hljs-variable">${LOG}</span>&quot;</span> \
   &gt;/dev/null 2&gt;&amp;1</code></pre>
@@ -2955,7 +2955,7 @@ Otherwise use the scheduler&#8217;s own "do not start a 
second instance" option,
 <span class="hljs-built_in">set</span> &quot;HOP=C:\hop&quot;
 
 <span class="hljs-built_in">cd</span> /d &quot;<span 
class="hljs-variable">%HOP%</span>&quot;
-<span class="hljs-keyword">call</span> hop-run.bat -e prod -r local -f 
{openvar}PROJECT_HOME{closevar}/main.hwf -l Basic
+<span class="hljs-keyword">call</span> hop-run.bat -e prod -r local -f 
${PROJECT_HOME}/main.hwf -l Basic
 <span class="hljs-keyword">exit</span> /b <span 
class="hljs-variable">%ERRORLEVEL%</span></code></pre>
 </div>
 </div>
@@ -3159,7 +3159,7 @@ Full variable list: <a href="../docker-container.html" 
class="xref page">Hop in
   -e HOP_PROJECT_NAME=your-project \
   -e HOP_ENVIRONMENT_NAME=prod \
   -e HOP_ENVIRONMENT_CONFIG_FILE_NAME_PATHS=/config/prod.json \
-  -e HOP_FILE_PATH=<span 
class="hljs-string">&#x27;{openvar}PROJECT_HOME{closevar}/main.hwf&#x27;</span> 
\
+  -e HOP_FILE_PATH=<span 
class="hljs-string">&#x27;${PROJECT_HOME}/main.hwf&#x27;</span> \
   -e HOP_RUN_CONFIG=<span class="hljs-built_in">local</span> \
   -v /opt/hop-projects/your-project:/files:ro \
   -v /etc/hop/environments/prod.json:/config/prod.json:ro \
@@ -3210,7 +3210,7 @@ On a cluster the same contract is a Job.</p>
                 <span class="hljs-bullet">-</span> <span 
class="hljs-attr">name:</span> <span 
class="hljs-string">HOP_ENVIRONMENT_CONFIG_FILE_NAME_PATHS</span>
                   <span class="hljs-attr">value:</span> <span 
class="hljs-string">/config/prod.json</span>
                 <span class="hljs-bullet">-</span> <span 
class="hljs-attr">name:</span> <span class="hljs-string">HOP_FILE_PATH</span>
-                  <span class="hljs-attr">value:</span> <span 
class="hljs-string">&#x27;{openvar}PROJECT_HOME{closevar}/main.hwf&#x27;</span>
+                  <span class="hljs-attr">value:</span> <span 
class="hljs-string">&#x27;${PROJECT_HOME}/main.hwf&#x27;</span>
                 <span class="hljs-bullet">-</span> <span 
class="hljs-attr">name:</span> <span class="hljs-string">HOP_RUN_CONFIG</span>
                   <span class="hljs-attr">value:</span> <span 
class="hljs-string">local</span>
               <span class="hljs-attr">volumeMounts:</span>
diff --git 
a/manual/next/metadata-types/variable-resolver/aws-secrets-manager-variable-resolver.html
 
b/manual/next/metadata-types/variable-resolver/aws-secrets-manager-variable-resolver.html
index 9237aaafea..69947abd38 100644
--- 
a/manual/next/metadata-types/variable-resolver/aws-secrets-manager-variable-resolver.html
+++ 
b/manual/next/metadata-types/variable-resolver/aws-secrets-manager-variable-resolver.html
@@ -2986,7 +2986,7 @@ Asking for a key that is not in the secret yields an 
empty value rather than an
 <td class="content">
 <div class="paragraph">
 <p>Use the <strong>name</strong> of the secret, not its ARN.
-Resolver expressions are split on the <code>:</code> character and an ARN 
contains colons of its own, so 
<code>#{aws-secrets:arn:aws:secretsmanager:&#8230;&#8203;}</code> cannot work.
+Resolver expressions are split on the <code>:</code> character and an ARN 
contains colons of its own, so 
<code>#{aws-secrets:arn:aws:secretsmanager:...}</code> cannot work.
 When your secret names share a common path, put that path in the 
<strong>Secret name prefix</strong> option instead of typing it in every 
expression.</p>
 </div>
 </td>
diff --git 
a/manual/next/metadata-types/variable-resolver/hop-password-variable-resolver.html
 
b/manual/next/metadata-types/variable-resolver/hop-password-variable-resolver.html
index 20febce743..1db8303204 100644
--- 
a/manual/next/metadata-types/variable-resolver/hop-password-variable-resolver.html
+++ 
b/manual/next/metadata-types/variable-resolver/hop-password-variable-resolver.html
@@ -2773,7 +2773,7 @@ Enable <strong>Fail if variable is not defined</strong> 
in production environmen
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="highlightjs highlight"><code class="language-none 
hljs">{openvar}hop-pwd:SFTP_PASSWORD{closevar}</code></pre>
+<pre class="highlightjs highlight"><code class="language-none 
hljs">#{hop-pwd:SFTP_PASSWORD}</code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -2784,7 +2784,7 @@ Enable <strong>Fail if variable is not defined</strong> 
in production environmen
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="highlightjs highlight"><code class="language-none 
hljs">{openvar}hop-pwd:Encrypted 
2be98afc86aa7f2e4cb79a369ce93bcc9{closevar}</code></pre>
+<pre class="highlightjs highlight"><code class="language-none 
hljs">#{hop-pwd:Encrypted 2be98afc86aa7f2e4cb79a369ce93bcc9}</code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -2810,7 +2810,7 @@ Enable <strong>Fail if variable is not defined</strong> 
in production environmen
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="highlightjs highlight"><code class="language-none 
hljs">sftp://${SFTP_USER}:{openvar}hop-pwd:SFTP_PASSWORD{closevar}@${SFTP_HOST}/path/to/file</code></pre>
+<pre class="highlightjs highlight"><code class="language-none 
hljs">sftp://${SFTP_USER}:#{hop-pwd:SFTP_PASSWORD}@${SFTP_HOST}/path/to/file</code></pre>
 </div>
 </div>
 <div class="paragraph">
diff --git a/manual/next/pipeline/beam/beam-samples-dataflow.html 
b/manual/next/pipeline/beam/beam-samples-dataflow.html
index 66fe90db5a..099dd5834e 100644
--- a/manual/next/pipeline/beam/beam-samples-dataflow.html
+++ b/manual/next/pipeline/beam/beam-samples-dataflow.html
@@ -2809,7 +2809,7 @@
 <p>You now have everything in place to run your first pipeline in Google 
Dataflow. Go back to the data orchestration perspective and open 
beam/pipelines/switch-case.hpl from the samples project.</p>
 </div>
 <div class="paragraph">
-<p>The Beam file input and Beam file output transforms at the start of the 
pipeline are special Beam transforms. Both point to Beam File Definitions that 
you can find in the metadata perspective. The only thing these transforms do is 
specify a file layout and a path (the $${DATA_DIR$} variable you changed 
earlier) where Dataflow can find the input files to read from and output files 
to write to. The rest of this pipeline is Just Another Pipeline.</p>
+<p>The Beam file input and Beam file output transforms at the start of the 
pipeline are special Beam transforms. Both point to Beam File Definitions that 
you can find in the metadata perspective. The only thing these transforms do is 
specify a file layout and a path (the ${DATA_DIR} variable you changed earlier) 
where Dataflow can find the input files to read from and output files to write 
to. The rest of this pipeline is Just Another Pipeline.</p>
 </div>
 <div class="paragraph">
 <p><span class="image"><img 
src="../../_images/beam/run-samples/hop-switch-case.png" alt="Switch-case Beam 
sample pipeline" width="45%"></span></p>
diff --git 
a/manual/next/pipeline/pipeline-run-configurations/native-load-balancing-pipeline-engine.html
 
b/manual/next/pipeline/pipeline-run-configurations/native-load-balancing-pipeline-engine.html
index 071fbec113..43f2c6e126 100644
--- 
a/manual/next/pipeline/pipeline-run-configurations/native-load-balancing-pipeline-engine.html
+++ 
b/manual/next/pipeline/pipeline-run-configurations/native-load-balancing-pipeline-engine.html
@@ -2725,13 +2725,14 @@ To process batches of rows on the pool, run a local 
pipeline that uses <a href="
 </div>
 </div>
 </div>
-<div class="sect2">
-<h3 id="_options"><a class="link" href="#_options">Options</a></h3>
+<div class="sect1">
+<h2 id="_options"><a class="link" href="#_options">Options</a></h2>
+<div class="sectionbody">
 <div class="paragraph">
 <p>The engine-specific options sit on three tabs under the selected engine 
type.</p>
 </div>
-<div class="sect3">
-<h4 id="_management"><a class="link" href="#_management">Management</a></h4>
+<div class="sect2">
+<h3 id="_management"><a class="link" href="#_management">Management</a></h3>
 <table class="tableblock frame-all grid-all stretch">
 <colgroup>
 <col style="width: 25%;">
@@ -2755,8 +2756,8 @@ To process batches of rows on the pool, run a local 
pipeline that uses <a href="
 </tbody>
 </table>
 </div>
-<div class="sect3">
-<h4 id="_load_balancing"><a class="link" 
href="#_load_balancing">Load-balancing</a></h4>
+<div class="sect2">
+<h3 id="_load_balancing"><a class="link" 
href="#_load_balancing">Load-balancing</a></h3>
 <table class="tableblock frame-all grid-all stretch">
 <colgroup>
 <col style="width: 25%;">
@@ -2812,8 +2813,8 @@ Results are also written to the run configuration&#8217;s 
<a href="../../metadat
 </tbody>
 </table>
 </div>
-<div class="sect3">
-<h4 id="_hop_servers"><a class="link" href="#_hop_servers">Hop Servers</a></h4>
+<div class="sect2">
+<h3 id="_hop_servers"><a class="link" href="#_hop_servers">Hop Servers</a></h3>
 <table class="tableblock frame-all grid-all stretch">
 <colgroup>
 <col style="width: 25%;">
@@ -2834,8 +2835,10 @@ Results are also written to the run 
configuration&#8217;s <a href="../../metadat
 </table>
 </div>
 </div>
-<div class="sect2">
-<h3 id="_how_a_server_is_chosen"><a class="link" 
href="#_how_a_server_is_chosen">How a server is chosen</a></h3>
+</div>
+<div class="sect1">
+<h2 id="_how_a_server_is_chosen"><a class="link" 
href="#_how_a_server_is_chosen">How a server is chosen</a></h2>
+<div class="sectionbody">
 <div class="olist arabic">
 <ol class="arabic">
 <li>
@@ -2859,8 +2862,10 @@ Results are also written to the run 
configuration&#8217;s <a href="../../metadat
 </ol>
 </div>
 </div>
-<div class="sect2">
-<h3 id="_draining_a_server"><a class="link" 
href="#_draining_a_server">Draining a server</a></h3>
+</div>
+<div class="sect1">
+<h2 id="_draining_a_server"><a class="link" 
href="#_draining_a_server">Draining a server</a></h2>
+<div class="sectionbody">
 <div class="olist arabic">
 <ol class="arabic">
 <li>
@@ -2875,8 +2880,10 @@ Results are also written to the run 
configuration&#8217;s <a href="../../metadat
 <p>Use the pack algorithm if you want idle machines to stay empty so they can 
be turned off.</p>
 </div>
 </div>
-<div class="sect2">
-<h3 id="_kubernetes"><a class="link" href="#_kubernetes">Kubernetes</a></h3>
+</div>
+<div class="sect1">
+<h2 id="_kubernetes"><a class="link" href="#_kubernetes">Kubernetes</a></h2>
+<div class="sectionbody">
 <div class="ulist">
 <ul>
 <li>
@@ -2890,8 +2897,10 @@ That is L4 round-robin from kube-proxy, not Hop-aware 
load balancing.</p>
 </ul>
 </div>
 </div>
-<div class="sect2">
-<h3 id="_see_also"><a class="link" href="#_see_also">See also</a></h3>
+</div>
+<div class="sect1">
+<h2 id="_see_also"><a class="link" href="#_see_also">See also</a></h2>
+<div class="sectionbody">
 <div class="ulist">
 <ul>
 <li>
@@ -2905,6 +2914,7 @@ That is L4 round-robin from kube-proxy, not Hop-aware 
load balancing.</p>
 </li>
 </ul>
 </div>
+</div>
 </div>
     </article>
 <nav class="pagination" data-pagefind-ignore aria-label="Page">
diff --git a/manual/next/pipeline/transforms/execprocess.html 
b/manual/next/pipeline/transforms/execprocess.html
index 82f4753fe3..27136ba408 100644
--- a/manual/next/pipeline/transforms/execprocess.html
+++ b/manual/next/pipeline/transforms/execprocess.html
@@ -2866,7 +2866,7 @@ This is the single most important thing to know about 
this transform: no shell i
 </div>
 <div class="paragraph">
 <p>These are passed to the process as literal arguments.
-Hop variables such as <code>{openvar}PROJECT_HOME{closevar}</code> 
<strong>are</strong> resolved, because Hop resolves them before the process is 
started.</p>
+Hop variables such as <code>${PROJECT_HOME}</code> <strong>are</strong> 
resolved, because Hop resolves them before the process is started.</p>
 </div>
 <div class="paragraph">
 <p>If you need shell features, run a shell explicitly and pass your command 
line to it as an argument, for example <code>/bin/sh</code> with arguments 
<code>-c</code> and <code>ls -la /tmp | wc -l</code> (see <strong>Arguments in 
fields</strong> below), or use the <a href="../../workflow/actions/shell.html" 
class="xref page">Shell</a> workflow action which is built for scripts.</p>
diff --git a/manual/next/pipeline/transforms/filterrows.html 
b/manual/next/pipeline/transforms/filterrows.html
index 1c6a5cf8ed..edb60d267e 100644
--- a/manual/next/pipeline/transforms/filterrows.html
+++ b/manual/next/pipeline/transforms/filterrows.html
@@ -2928,7 +2928,7 @@ In some cases it will be better to use a where filter in 
a SQL query than use a
 <div class="sect2">
 <h3 id="_filtering_special_characters"><a class="link" 
href="#_filtering_special_characters">Filtering special characters</a></h3>
 <div class="paragraph">
-<p>To filter special characters like explicit EOF (e.g. from old cobol files) 
Use a REGEX expression in the "filter row" transform with the syntax: "\x${1A}" 
where \x mean HEX representation and 1A into parenthesis is the EOF char to 
match in HEX.</p>
+<p>To filter special characters like explicit EOF (e.g. from old cobol files) 
Use a REGEX expression in the "filter row" transform with the syntax: "\x{1A}" 
where \x mean HEX representation and 1A into parenthesis is the EOF char to 
match in HEX.</p>
 </div>
 </div>
 </div>
diff --git a/manual/next/pipeline/transforms/getvariable.html 
b/manual/next/pipeline/transforms/getvariable.html
index 9f3c29e527..38f34d3e5a 100644
--- a/manual/next/pipeline/transforms/getvariable.html
+++ b/manual/next/pipeline/transforms/getvariable.html
@@ -2903,7 +2903,7 @@ If you need to refer to a previous pipeline’s data row(s) 
fields, then use a G
 <td class="tableblock halign-left valign-top"><p 
class="tableblock">Variable</p></td>
 <td class="tableblock halign-left valign-top"><div class="content"><div 
class="paragraph">
 <p>Allows you to enter variables as complete strings to return rows or add 
values to input rows.
-For example, you can specify: $${java.io.tmpdir}/hop/tempfile.txt and it will 
be expanded to /tmp/hop/tempfile.txt on Unix-like systems.</p>
+For example, you can specify: ${java.io.tmpdir}/hop/tempfile.txt and it will 
be expanded to /tmp/hop/tempfile.txt on Unix-like systems.</p>
 </div>
 <div class="admonitionblock tip">
 <table>
diff --git a/manual/next/pipeline/transforms/tableinput.html 
b/manual/next/pipeline/transforms/tableinput.html
index 85e7d6e22b..6e6a594025 100644
--- a/manual/next/pipeline/transforms/tableinput.html
+++ b/manual/next/pipeline/transforms/tableinput.html
@@ -2974,7 +2974,7 @@
 <div class="content">
 <div class="code-lang" data-pagefind-ignore>sql</div><pre class="highlightjs 
highlight is-highlighted"><code class="language-sql hljs" data-lang="sql"><span 
class="hljs-keyword">SELECT</span> <span class="hljs-operator">*</span>
 <span class="hljs-keyword">FROM</span> public.tableinput
-<span class="hljs-keyword">WHERE</span> id <span 
class="hljs-operator">&gt;</span> {openvar}PRM_ID{closevar};</code></pre>
+<span class="hljs-keyword">WHERE</span> id <span 
class="hljs-operator">&gt;</span> ${PRM_ID};</code></pre>
 </div>
 </div>
 <div class="ulist">
@@ -3038,7 +3038,7 @@ Variable substitution happens before execution and does 
not protect against SQL
 <div class="content">
 <div class="code-lang" data-pagefind-ignore>sql</div><pre class="highlightjs 
highlight is-highlighted"><code class="language-sql hljs" data-lang="sql"><span 
class="hljs-keyword">SELECT</span> <span class="hljs-operator">*</span>
 <span class="hljs-keyword">FROM</span> public.tableinput
-<span class="hljs-keyword">where</span> id <span 
class="hljs-operator">&gt;</span> {openvar}PRM_ID{closevar} <span 
class="hljs-keyword">AND</span> lastdate <span 
class="hljs-operator">&gt;</span> ?;</code></pre>
+<span class="hljs-keyword">where</span> id <span 
class="hljs-operator">&gt;</span> ${PRM_ID} <span 
class="hljs-keyword">AND</span> lastdate <span 
class="hljs-operator">&gt;</span> ?;</code></pre>
 </div>
 </div>
 <div class="ulist">
@@ -3133,8 +3133,8 @@ For better performance with large datasets you can use 
indexed columns in <code>
 <div class="listingblock">
 <div class="content">
 <div class="code-lang" data-pagefind-ignore>sql</div><pre class="highlightjs 
highlight is-highlighted"><code class="language-sql hljs" data-lang="sql"><span 
class="hljs-keyword">SELECT</span> <span class="hljs-operator">*</span>
-<span class="hljs-keyword">FROM</span> {openvar}tableName{closevar}
-<span class="hljs-keyword">WHERE</span> {openvar}<span 
class="hljs-keyword">condition</span>{closevar}</code></pre>
+<span class="hljs-keyword">FROM</span> ${tableName}
+<span class="hljs-keyword">WHERE</span> ${<span 
class="hljs-keyword">condition</span>}</code></pre>
 </div>
 </div>
 <div class="paragraph">
diff --git a/manual/next/workflow/actions/pipeline.html 
b/manual/next/workflow/actions/pipeline.html
index e7760801ba..c7a6394d18 100644
--- a/manual/next/workflow/actions/pipeline.html
+++ b/manual/next/workflow/actions/pipeline.html
@@ -2930,7 +2930,7 @@ A value you fill in here overrides the 
sub-pipeline&#8217;s own default for this
 <td class="tableblock halign-left valign-top"><p class="tableblock">Specify 
pipeline parameter values through one of the following actions:<br>
 - Manually entering a value (ETL workflow for example).<br>
 - Using another parameter to set the value (${Internal.workflow.Name} for 
example).<br>
-- Using a combination of manually specified values and parameter values 
({openvar}FILE_PREFIX}_${FILE_DATE}.txt for example).</p></td>
+- Using a combination of manually specified values and parameter values 
(${FILE_PREFIX}_${FILE_DATE}.txt for example).</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Get 
Parameters</p></td>
diff --git 
a/manual/next/workflow/workflow-run-configurations/native-load-balancing-workflow-engine.html
 
b/manual/next/workflow/workflow-run-configurations/native-load-balancing-workflow-engine.html
index 67c5cbebbb..829809e9a5 100644
--- 
a/manual/next/workflow/workflow-run-configurations/native-load-balancing-workflow-engine.html
+++ 
b/manual/next/workflow/workflow-run-configurations/native-load-balancing-workflow-engine.html
@@ -2734,8 +2734,9 @@ Do not point it back at this load-balancing 
configuration.</p>
 </div>
 </div>
 </div>
-<div class="sect2">
-<h3 id="_see_also"><a class="link" href="#_see_also">See also</a></h3>
+<div class="sect1">
+<h2 id="_see_also"><a class="link" href="#_see_also">See also</a></h2>
+<div class="sectionbody">
 <div class="ulist">
 <ul>
 <li>
@@ -2749,6 +2750,7 @@ Do not point it back at this load-balancing 
configuration.</p>
 </li>
 </ul>
 </div>
+</div>
 </div>
     </article>
 <nav class="pagination" data-pagefind-ignore aria-label="Page">

Reply via email to