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 70b109d29fe729ef86fd37bbb4b806f54bc0eaa9 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 | 14 ++++++-- docs/package.json | 1 + docs/util/jsonpath-util.js | 82 ++++++++++++++++++++++++++++++++++++++++++++++ docs/yarn.lock | 63 ++++++++++++++++++++++++++++++++--- 5 files changed, 206 insertions(+), 8 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..ac412d1 100644 --- a/docs/antora-playbook.yml +++ b/docs/antora-playbook.yml @@ -26,13 +26,17 @@ content: branches: HEAD start_path: docs - - url: g...@github.com:apache/camel.git + - url: https://github.com/apache/camel-quarkus-examples.git + branches: HEAD + start_path: docs + + - url: https://github.com/apache/camel.git branches: - camel-3.11.x # replace ${camel.docs.branch} start_paths: - docs/components - - url: g...@github.com:apache/camel.git + - url: https://github.com/apache/camel.git branches: - main start_paths: @@ -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..e0b7d7d --- /dev/null +++ b/docs/util/jsonpath-util.js @@ -0,0 +1,82 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +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"