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

jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit 02712e510f3f76d29d6e35e6d3dd183d9410feca
Author: David Jencks <djen...@apache.org>
AuthorDate: Mon Sep 20 08:26:04 2021 -0700

    replicate more of the main camel website build: use 
@djencks/asciidoctor-jsonpath and include quarkus examples
---
 docs/.pnp.js               | 54 ++++++++++++++++++++++++++++++++++++++
 docs/antora-playbook.yml   | 10 ++++++-
 docs/package.json          |  1 +
 docs/util/jsonpath-util.js | 65 ++++++++++++++++++++++++++++++++++++++++++++++
 docs/yarn.lock             | 63 ++++++++++++++++++++++++++++++++++++++++----
 5 files changed, 187 insertions(+), 6 deletions(-)

diff --git a/docs/.pnp.js b/docs/.pnp.js
index 4e08fec..60bc4cb 100755
--- a/docs/.pnp.js
+++ b/docs/.pnp.js
@@ -40,6 +40,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["@antora/cli", "npm:3.0.0-alpha.9"],
             ["@antora/site-generator-default", "npm:3.0.0-alpha.9"],
             ["@djencks/asciidoctor-antora-indexer", "npm:0.0.6"],
+            ["@djencks/asciidoctor-jsonpath", "npm:0.0.4"],
             ["lite-server", "npm:2.5.4"],
             ["pino-pretty", "npm:5.1.3"]
           ],
@@ -289,6 +290,22 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "linkType": "HARD",
         }]
       ]],
+      ["@djencks/asciidoctor-jsonpath", [
+        ["npm:0.0.4", {
+          "packageLocation": 
"./.yarn/cache/@djencks-asciidoctor-jsonpath-npm-0.0.4-daa788a548-ba33c6567c.zip/node_modules/@djencks/asciidoctor-jsonpath/",
+          "packageDependencies": [
+            ["@djencks/asciidoctor-jsonpath", "npm:0.0.4"],
+            ["@antora/user-require-helper", "npm:2.0.0"],
+            ["@iarna/toml", "npm:2.2.5"],
+            ["esprima", "npm:4.0.1"],
+            ["js-yaml", "npm:4.1.0"],
+            ["json5", "npm:2.2.0"],
+            ["jsonpath", "npm:1.1.1"],
+            ["static-eval", "npm:2.1.0"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
       ["@hapi/bourne", [
         ["npm:2.0.0", {
           "packageLocation": 
"./.yarn/cache/@hapi-bourne-npm-2.0.0-8eeda7e0a2-97a3e6d44c.zip/node_modules/@hapi/bourne/",
@@ -952,6 +969,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["@antora/cli", "npm:3.0.0-alpha.9"],
             ["@antora/site-generator-default", "npm:3.0.0-alpha.9"],
             ["@djencks/asciidoctor-antora-indexer", "npm:0.0.6"],
+            ["@djencks/asciidoctor-jsonpath", "npm:0.0.4"],
             ["lite-server", "npm:2.5.4"],
             ["pino-pretty", "npm:5.1.3"]
           ],
@@ -1792,6 +1810,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
         }]
       ]],
       ["esprima", [
+        ["npm:1.2.2", {
+          "packageLocation": 
"./.yarn/cache/esprima-npm-1.2.2-506b351d14-8cb4d8a7f6.zip/node_modules/esprima/",
+          "packageDependencies": [
+            ["esprima", "npm:1.2.2"]
+          ],
+          "linkType": "HARD",
+        }],
         ["npm:4.0.1", {
           "packageLocation": 
"./.yarn/cache/esprima-npm-4.0.1-1084e98778-5df45a3d9c.zip/node_modules/esprima/",
           "packageDependencies": [
@@ -2979,6 +3004,18 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "linkType": "HARD",
         }]
       ]],
+      ["jsonpath", [
+        ["npm:1.1.1", {
+          "packageLocation": 
"./.yarn/cache/jsonpath-npm-1.1.1-d88994ce7e-4741e517f4.zip/node_modules/jsonpath/",
+          "packageDependencies": [
+            ["jsonpath", "npm:1.1.1"],
+            ["esprima", "npm:1.2.2"],
+            ["static-eval", "npm:2.0.2"],
+            ["underscore", "npm:1.12.1"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
       ["kind-of", [
         ["npm:3.2.2", {
           "packageLocation": 
"./.yarn/cache/kind-of-npm-3.2.2-7deaffa5f9-e8a1835c4b.zip/node_modules/kind-of/",
@@ -4971,6 +5008,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
         }]
       ]],
       ["static-eval", [
+        ["npm:2.0.2", {
+          "packageLocation": 
"./.yarn/cache/static-eval-npm-2.0.2-047eda8cb5-58a3e85b2e.zip/node_modules/static-eval/",
+          "packageDependencies": [
+            ["static-eval", "npm:2.0.2"],
+            ["escodegen", "npm:1.14.3"]
+          ],
+          "linkType": "HARD",
+        }],
         ["npm:2.1.0", {
           "packageLocation": 
"./.yarn/cache/static-eval-npm-2.1.0-d3c8eda113-6c8b0dfdba.zip/node_modules/static-eval/",
           "packageDependencies": [
@@ -5328,6 +5373,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "linkType": "HARD",
         }]
       ]],
+      ["underscore", [
+        ["npm:1.12.1", {
+          "packageLocation": 
"./.yarn/cache/underscore-npm-1.12.1-f5ca0889f5-b53ae924fe.zip/node_modules/underscore/",
+          "packageDependencies": [
+            ["underscore", "npm:1.12.1"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
       ["union-value", [
         ["npm:1.0.1", {
           "packageLocation": 
"./.yarn/cache/union-value-npm-1.0.1-76c6e8a88f-bd6ae611f0.zip/node_modules/union-value/",
diff --git a/docs/antora-playbook.yml b/docs/antora-playbook.yml
index 8cc182c..2a38a9c 100644
--- a/docs/antora-playbook.yml
+++ b/docs/antora-playbook.yml
@@ -26,6 +26,10 @@ content:
     branches: HEAD
     start_path: docs
 
+  - url: https://github.com/apache/camel-quarkus-examples.git
+    branches: HEAD
+    start_path: docs
+
   - url: g...@github.com:apache/camel.git
     branches:
       - camel-3.11.x # replace ${camel.docs.branch}
@@ -67,5 +71,9 @@ urls:
 
 runtime:
   log:
-    level: info
+    level: warn
     failure_level: warn
+
+pipeline:
+  extensions:
+    - require: '@djencks/asciidoctor-jsonpath'
diff --git a/docs/package.json b/docs/package.json
index 907cfd2..f1cd251 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -13,6 +13,7 @@
     "@antora/cli": "^3.0.0-alpha.9",
     "@antora/site-generator-default": "^3.0.0-alpha.9",
     "@djencks/asciidoctor-antora-indexer": "^0.0.6",
+    "@djencks/asciidoctor-jsonpath": "^0.0.4",
     "lite-server": "^2.4.0",
     "pino-pretty": "^5.0.0"
   },
diff --git a/docs/util/jsonpath-util.js b/docs/util/jsonpath-util.js
new file mode 100644
index 0000000..d28ef02
--- /dev/null
+++ b/docs/util/jsonpath-util.js
@@ -0,0 +1,65 @@
+module.exports = {
+  alias: (name, aliases) => {
+    for (expr of (aliases || '').split(',')) {
+      const {pattern, alias} = splitOnce(expr)
+      const re = new RegExp(pattern, 'i')
+      if (re.test(name)) {
+        return alias
+      }
+    }
+    return ''
+  },
+
+  description: (value) => {
+    try {
+      return module.exports.strong(value, "Autowired")
+        + module.exports.strong(value, "Required")
+        + module.exports.strong(value, "Deprecated")
+        + module.exports.escapeAttributes(value.description) + 
(value.description.endsWith(".") ? "" : ".")
+        + (value.deprecatedNote ? `\n\nNOTE: ${value.deprecatedNote}` : "")
+        + (value.enum ? `${["\n\nEnum values:\n"].concat(value.enum).join("\n* 
")}` : "")
+    } catch (e) {
+      console.log('error', e)
+      return e.msg()
+    }
+  },
+
+  escapeAttributes: (text) => {
+    return text.split('{').join('\\{')
+  },
+
+  formatSignature: (signature) => {
+    return signature.split('$').join('.') + ';'
+  },
+
+  javaSimpleName: (name) => {
+    return name.split(/<.*>/).join('').split('.').pop()
+  },
+
+  pascalCase: (input) => {
+    return input ?
+      input.split('-').map((segment) => {
+        return segment.length ?
+          segment.charAt(0).toUpperCase() + segment.slice(1) :
+          segment
+      }).join('') :
+      input
+  },
+
+  producerConsumerLong: (consumerOnly, producerOnly) => {
+    if (consumerOnly) return 'Only consumer is supported'
+    if (producerOnly) return 'Only producer is supported'
+    return 'Both producer and consumer are supported'
+  },
+
+  strong: (data, text) => {
+    return data[text.toLowerCase()] ? `*${text}* ` : ''
+  },
+}
+
+function splitOnce (querySpec, token = '=') {
+  const index = querySpec.indexOf(token)
+  const pattern = querySpec.substring(0, index).trim()
+  const alias = querySpec.substring(index + 1).trim()
+  return { pattern, alias }
+}
diff --git a/docs/yarn.lock b/docs/yarn.lock
index 5c6cd6e..74410cd 100644
--- a/docs/yarn.lock
+++ b/docs/yarn.lock
@@ -200,7 +200,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@antora/user-require-helper@npm:~2.0":
+"@antora/user-require-helper@npm:^2.0.0, @antora/user-require-helper@npm:~2.0":
   version: 2.0.0
   resolution: "@antora/user-require-helper@npm:2.0.0"
   dependencies:
@@ -231,6 +231,21 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@djencks/asciidoctor-jsonpath@npm:^0.0.4":
+  version: 0.0.4
+  resolution: "@djencks/asciidoctor-jsonpath@npm:0.0.4"
+  dependencies:
+    "@antora/user-require-helper": ^2.0.0
+    "@iarna/toml": ^2.2.5
+    esprima: ^4.0.1
+    js-yaml: ^4.1.0
+    json5: ^2.2.0
+    jsonpath: ^1.1.1
+    static-eval: ^2.1.0
+  checksum: 
ba33c6567cb4814f778aeafc4a9519a0b9acc27c832c542143294bff69684cdeb2d2c2bbf69fdadb13493a6fd8be7c6de32247e954f85b11ead12bc2af649da0
+  languageName: node
+  linkType: hard
+
 "@hapi/bourne@npm:^2.0.0":
   version: 2.0.0
   resolution: "@hapi/bourne@npm:2.0.0"
@@ -238,7 +253,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@iarna/toml@npm:~2.2":
+"@iarna/toml@npm:^2.2.5, @iarna/toml@npm:~2.2":
   version: 2.2.5
   resolution: "@iarna/toml@npm:2.2.5"
   checksum: 
929a8516a24996b75768f7e0591815e37004f2cdda12b245c9a5ae64f423b4bd2bdd6943fc80e9bb5360a7be0b6d05bac57c178578d9a73acfb2eab125c594ee
@@ -808,6 +823,7 @@ __metadata:
     "@antora/cli": ^3.0.0-alpha.9
     "@antora/site-generator-default": ^3.0.0-alpha.9
     "@djencks/asciidoctor-antora-indexer": ^0.0.6
+    "@djencks/asciidoctor-jsonpath": ^0.0.4
     lite-server: ^2.4.0
     pino-pretty: ^5.0.0
   dependenciesMeta:
@@ -1516,7 +1532,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"escodegen@npm:^1.11.1":
+"escodegen@npm:^1.11.1, escodegen@npm:^1.8.1":
   version: 1.14.3
   resolution: "escodegen@npm:1.14.3"
   dependencies:
@@ -1535,6 +1551,16 @@ __metadata:
   languageName: node
   linkType: hard
 
+"esprima@npm:1.2.2":
+  version: 1.2.2
+  resolution: "esprima@npm:1.2.2"
+  bin:
+    esparse: ./bin/esparse.js
+    esvalidate: ./bin/esvalidate.js
+  checksum: 
8cb4d8a7f61db2a4ba4d58ad5fcf91079e760f7e46bd302a64b5a543f0460a3c642dfc87dd185d7195bdf7a6cc7ffc06a1c690b9ef24237b508255d4ed5251d9
+  languageName: node
+  linkType: hard
+
 "esprima@npm:^4.0.1":
   version: 4.0.1
   resolution: "esprima@npm:4.0.1"
@@ -2570,7 +2596,7 @@ fsevents@^1.2.7:
   languageName: node
   linkType: hard
 
-"js-yaml@npm:~4.1":
+"js-yaml@npm:^4.1.0, js-yaml@npm:~4.1":
   version: 4.1.0
   resolution: "js-yaml@npm:4.1.0"
   dependencies:
@@ -2588,7 +2614,7 @@ fsevents@^1.2.7:
   languageName: node
   linkType: hard
 
-"json5@npm:~2.2":
+"json5@npm:^2.2.0, json5@npm:~2.2":
   version: 2.2.0
   resolution: "json5@npm:2.2.0"
   dependencies:
@@ -2611,6 +2637,17 @@ fsevents@^1.2.7:
   languageName: node
   linkType: hard
 
+"jsonpath@npm:^1.1.1":
+  version: 1.1.1
+  resolution: "jsonpath@npm:1.1.1"
+  dependencies:
+    esprima: 1.2.2
+    static-eval: 2.0.2
+    underscore: 1.12.1
+  checksum: 
4741e517f425e4b7c004c1c1452d8bf13084784cd75a1fd011fb1fa824d07675d1dc2b69111ffb45ada74266e289eef78efb7adccc9022e1e3ab6dea68ad0539
+  languageName: node
+  linkType: hard
+
 "kind-of@npm:^3.0.2, kind-of@npm:^3.0.3, kind-of@npm:^3.2.0":
   version: 3.2.2
   resolution: "kind-of@npm:3.2.2"
@@ -4389,6 +4426,15 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
+"static-eval@npm:2.0.2":
+  version: 2.0.2
+  resolution: "static-eval@npm:2.0.2"
+  dependencies:
+    escodegen: ^1.8.1
+  checksum: 
58a3e85b2e1ee16e1b779bb1440da71dc515b76d086e811bf31d399b998b0ad42ebd30ac6eef54971708f059f1c393efe2146fceb6c2b413c2ed48e27d5f5a53
+  languageName: node
+  linkType: hard
+
 "static-eval@npm:^2.1.0":
   version: 2.1.0
   resolution: "static-eval@npm:2.1.0"
@@ -4716,6 +4762,13 @@ resolve@^1.10.0:
   languageName: node
   linkType: hard
 
+"underscore@npm:1.12.1":
+  version: 1.12.1
+  resolution: "underscore@npm:1.12.1"
+  checksum: 
b53ae924fe3608ac7875a0eec20988611a02dc174bad40680dbb9fe994c40fc457b6d4f618f8b9af930c31549809c27f70dddccd83957a32bab27b1eea858c1b
+  languageName: node
+  linkType: hard
+
 "union-value@npm:^1.0.0":
   version: 1.0.1
   resolution: "union-value@npm:1.0.1"

Reply via email to