From ccb4540e2b6c84f79c989a73fee6234c5c4aec29 Mon Sep 17 00:00:00 2001 From: Franck Cotton Date: Sat, 9 Sep 2023 11:21:30 +0200 Subject: [PATCH 01/11] Bump to version 1.2.0-SNAPSHOT --- pom.xml | 2 +- vtl-engine/pom.xml | 8 ++++---- vtl-jackson/pom.xml | 6 +++--- vtl-jdbc/pom.xml | 8 ++++---- vtl-model/pom.xml | 4 ++-- vtl-parser/pom.xml | 4 ++-- vtl-spark/pom.xml | 8 ++++---- 7 files changed, 20 insertions(+), 20 deletions(-) diff --git a/pom.xml b/pom.xml index 16e29f729..03c463531 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ fr.insee.trevas trevas-parent pom - 1.1.1 + 1.2.0-SNAPSHOT vtl-parser vtl-model diff --git a/vtl-engine/pom.xml b/vtl-engine/pom.xml index 68a87cbb3..c120bc5ea 100644 --- a/vtl-engine/pom.xml +++ b/vtl-engine/pom.xml @@ -7,25 +7,25 @@ fr.insee.trevas trevas-parent - 1.1.1 + 1.2.0-SNAPSHOT vtl-engine VTL Engine VTL engine framework for Trevas - 1.1.1 + 1.2.0-SNAPSHOT fr.insee.trevas vtl-parser - 1.1.1 + 1.2.0-SNAPSHOT compile fr.insee.trevas vtl-model - 1.1.1 + 1.2.0-SNAPSHOT compile diff --git a/vtl-jackson/pom.xml b/vtl-jackson/pom.xml index 72f6c7ff1..1f38a8867 100644 --- a/vtl-jackson/pom.xml +++ b/vtl-jackson/pom.xml @@ -7,19 +7,19 @@ fr.insee.trevas trevas-parent - 1.1.1 + 1.2.0-SNAPSHOT vtl-jackson VTL Jackson Jackson module for the VTL model - 1.1.1 + 1.2.0-SNAPSHOT fr.insee.trevas vtl-model - 1.1.1 + 1.2.0-SNAPSHOT compile diff --git a/vtl-jdbc/pom.xml b/vtl-jdbc/pom.xml index c14b41f53..fdeca4d69 100644 --- a/vtl-jdbc/pom.xml +++ b/vtl-jdbc/pom.xml @@ -7,26 +7,26 @@ fr.insee.trevas trevas-parent - 1.1.1 + 1.2.0-SNAPSHOT vtl-jdbc VTL JDBC Dataset wrapper around JDBC result set. Useful to expose SQL tables as VTL datasets - 1.1.1 + 1.2.0-SNAPSHOT fr.insee.trevas vtl-model - 1.1.1 + 1.2.0-SNAPSHOT compile fr.insee.trevas vtl-engine - 1.1.1 + 1.2.0-SNAPSHOT test diff --git a/vtl-model/pom.xml b/vtl-model/pom.xml index 726918c91..bec84fc39 100644 --- a/vtl-model/pom.xml +++ b/vtl-model/pom.xml @@ -7,12 +7,12 @@ fr.insee.trevas trevas-parent - 1.1.1 + 1.2.0-SNAPSHOT vtl-model VTL Model Model describing VTL expressions and bindings - 1.1.1 + 1.2.0-SNAPSHOT \ No newline at end of file diff --git a/vtl-parser/pom.xml b/vtl-parser/pom.xml index 988e4465d..5d00557fb 100644 --- a/vtl-parser/pom.xml +++ b/vtl-parser/pom.xml @@ -7,13 +7,13 @@ fr.insee.trevas trevas-parent - 1.1.1 + 1.2.0-SNAPSHOT vtl-parser VTL Parser Artifacts generated by Antlr from the VTL grammar files - 1.1.1 + 1.2.0-SNAPSHOT diff --git a/vtl-spark/pom.xml b/vtl-spark/pom.xml index aff02ac0b..75af67ba1 100644 --- a/vtl-spark/pom.xml +++ b/vtl-spark/pom.xml @@ -7,25 +7,25 @@ fr.insee.trevas trevas-parent - 1.1.1 + 1.2.0-SNAPSHOT vtl-spark VTL Spark Trevas engine for Apache Spark - 1.1.1 + 1.2.0-SNAPSHOT fr.insee.trevas vtl-model - 1.1.1 + 1.2.0-SNAPSHOT compile fr.insee.trevas vtl-engine - 1.1.1 + 1.2.0-SNAPSHOT test From 1cb82db77d75002b5727d337673a1b476c3004f0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 7 Oct 2023 11:08:47 +0000 Subject: [PATCH 02/11] Bump postcss from 8.4.20 to 8.4.31 in /docs Bumps [postcss](https://github.com/postcss/postcss) from 8.4.20 to 8.4.31. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.20...8.4.31) --- updated-dependencies: - dependency-name: postcss dependency-type: indirect ... Signed-off-by: dependabot[bot] --- docs/yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/yarn.lock b/docs/yarn.lock index 0994d03e5..87a4f9a10 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -6092,10 +6092,10 @@ multicast-dns@^7.2.5: dns-packet "^5.2.2" thunky "^1.0.2" -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== natural-compare-lite@^1.4.0: version "1.4.0" @@ -6813,11 +6813,11 @@ postcss-zindex@^5.1.0: integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.19: - version "8.4.20" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" - integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: - nanoid "^3.3.4" + nanoid "^3.3.6" picocolors "^1.0.0" source-map-js "^1.0.2" From 87107723ff14c3213ca313f847f0b2b60332e13e Mon Sep 17 00:00:00 2001 From: NicoLaval Date: Tue, 10 Oct 2023 06:54:12 +0200 Subject: [PATCH 03/11] Init persitent assignment --- .../engine/visitors/AssignmentVisitor.java | 12 ++++++++ .../insee/vtl/engine/VtlScriptEngineTest.java | 28 ++++++++++++++++--- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/vtl-engine/src/main/java/fr/insee/vtl/engine/visitors/AssignmentVisitor.java b/vtl-engine/src/main/java/fr/insee/vtl/engine/visitors/AssignmentVisitor.java index 4e2859e53..2c15bb573 100644 --- a/vtl-engine/src/main/java/fr/insee/vtl/engine/visitors/AssignmentVisitor.java +++ b/vtl-engine/src/main/java/fr/insee/vtl/engine/visitors/AssignmentVisitor.java @@ -54,6 +54,18 @@ public Object visitTemporaryAssignment(VtlParser.TemporaryAssignmentContext ctx) return assignedObject; } + @Override + public Object visitPersistAssignment(VtlParser.PersistAssignmentContext ctx) { + ResolvableExpression resolvableExpression = expressionVisitor.visit(ctx.expr()); + Bindings bindings = engine.getBindings(ScriptContext.ENGINE_SCOPE); + Bindings persitentBindings = engine.getBindings(0); + Object assignedObject = resolvableExpression.resolve(bindings); + String variableIdentifier = ctx.varID().getText(); + bindings.put(variableIdentifier, assignedObject); + persitentBindings.put(variableIdentifier, assignedObject); + return assignedObject; + } + @Override public Object visitDefDatapointRuleset(VtlParser.DefDatapointRulesetContext ctx) { var pos = fromContext(ctx); diff --git a/vtl-engine/src/test/java/fr/insee/vtl/engine/VtlScriptEngineTest.java b/vtl-engine/src/test/java/fr/insee/vtl/engine/VtlScriptEngineTest.java index a191d3b5e..64b5734ac 100644 --- a/vtl-engine/src/test/java/fr/insee/vtl/engine/VtlScriptEngineTest.java +++ b/vtl-engine/src/test/java/fr/insee/vtl/engine/VtlScriptEngineTest.java @@ -45,10 +45,6 @@ public static Condition atPosition(Integer startLine, I startLine, endLine, startColumn, endColumn); } - private static > boolean isEqual(T left, T right) { - return left.compareTo(right) == 0; - } - public static > Boolean test(T left, T right) { return true; } @@ -65,6 +61,30 @@ public void testProcessingEngines() { assertThat(processingEngines).isNotNull(); } + @Test + public void testNonPersitentAssignment() throws ScriptException { + // Non persistent + VtlScriptEngine engine = (VtlScriptEngine) this.engine; + ScriptContext context = engine.getContext(); + context.setAttribute("a", 1L, ScriptContext.ENGINE_SCOPE); + engine.eval("b := a;"); + assertThat(context.getBindings(ScriptContext.ENGINE_SCOPE)).containsKey("b"); + assertThat((Long) context.getAttribute("b")).isEqualTo(1L); + assertThat(context.getBindings(ScriptContext.GLOBAL_SCOPE)).doesNotContainKey("b"); + } + + @Test + public void testPersistentAssignment() throws ScriptException { + VtlScriptEngine engine = (VtlScriptEngine) this.engine; + ScriptContext context = engine.getContext(); + context.setAttribute("a", 1L, ScriptContext.ENGINE_SCOPE); + engine.eval("b <- a;"); + assertThat(context.getBindings(0)).containsKey("b"); + assertThat((Long) context.getAttribute("b")).isEqualTo(1L); + assertThat(context.getBindings(ScriptContext.GLOBAL_SCOPE)).doesNotContainKey("b"); + } + + @Test public void testFunctionsExpression() throws NoSuchMethodException, ScriptException { From 452c7e5efd991a9207d4d865daf9094b47e93159 Mon Sep 17 00:00:00 2001 From: NicoLaval Date: Tue, 10 Oct 2023 15:27:29 +0200 Subject: [PATCH 04/11] Fix test disabled --- .../fr/insee/vtl/spark/processing.engine/ValidationTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/vtl-spark/src/test/java/fr/insee/vtl/spark/processing.engine/ValidationTest.java b/vtl-spark/src/test/java/fr/insee/vtl/spark/processing.engine/ValidationTest.java index 81ebb52f4..3b5ad22a0 100644 --- a/vtl-spark/src/test/java/fr/insee/vtl/spark/processing.engine/ValidationTest.java +++ b/vtl-spark/src/test/java/fr/insee/vtl/spark/processing.engine/ValidationTest.java @@ -836,7 +836,6 @@ public void checkHierarchyException() { .hasMessageContaining("ComponentID Id_3 not contained in dataset DS_4"); } - @Disabled @Test void testCH() throws ScriptException { SparkSession.Builder sparkBuilder = SparkSession.builder() From 8a67a556c738b58c8cd7e63a7c31543420f93052 Mon Sep 17 00:00:00 2001 From: NicoLaval Date: Tue, 10 Oct 2023 15:43:01 +0200 Subject: [PATCH 05/11] Update dependencies --- pom.xml | 4 ++-- vtl-engine/pom.xml | 2 +- vtl-jackson/pom.xml | 2 +- vtl-jdbc/pom.xml | 2 +- vtl-parser/pom.xml | 11 ++++++++--- vtl-spark/pom.xml | 12 ++++++++++-- 6 files changed, 23 insertions(+), 10 deletions(-) diff --git a/pom.xml b/pom.xml index 03c463531..7def86c96 100644 --- a/pom.xml +++ b/pom.xml @@ -74,13 +74,13 @@ org.junit.jupiter junit-jupiter-api - 5.9.1 + 5.10.0 test org.assertj assertj-core - 3.23.1 + 3.24.2 test diff --git a/vtl-engine/pom.xml b/vtl-engine/pom.xml index c120bc5ea..6b717b0de 100644 --- a/vtl-engine/pom.xml +++ b/vtl-engine/pom.xml @@ -31,7 +31,7 @@ org.apache.commons commons-lang3 - 3.12.0 + 3.13.0 org.apache.commons diff --git a/vtl-jackson/pom.xml b/vtl-jackson/pom.xml index 1f38a8867..3395eaf89 100644 --- a/vtl-jackson/pom.xml +++ b/vtl-jackson/pom.xml @@ -25,7 +25,7 @@ com.fasterxml.jackson.core jackson-databind - 2.14.1 + 2.15.2 diff --git a/vtl-jdbc/pom.xml b/vtl-jdbc/pom.xml index fdeca4d69..44acd0888 100644 --- a/vtl-jdbc/pom.xml +++ b/vtl-jdbc/pom.xml @@ -33,7 +33,7 @@ com.h2database h2 - 2.2.220 + 2.2.224 test diff --git a/vtl-parser/pom.xml b/vtl-parser/pom.xml index 5d00557fb..0cffcd735 100644 --- a/vtl-parser/pom.xml +++ b/vtl-parser/pom.xml @@ -15,11 +15,16 @@ Artifacts generated by Antlr from the VTL grammar files 1.2.0-SNAPSHOT + + + 4.9.3 + + org.antlr antlr4-runtime - 4.7.2 + ${antlr4.version} @@ -28,13 +33,13 @@ org.antlr antlr4-maven-plugin - 4.7.2 + ${antlr4.version} true true - ${basedir}/src/main/antlr4/fr/insee/vtl/parser + src/main/antlr4/fr/insee/vtl/parser antlr diff --git a/vtl-spark/pom.xml b/vtl-spark/pom.xml index 75af67ba1..225753fc5 100644 --- a/vtl-spark/pom.xml +++ b/vtl-spark/pom.xml @@ -31,13 +31,13 @@ org.apache.spark spark-sql_2.12 - 3.3.1 + 3.5.0 com.h2database h2 - 2.2.220 + 2.2.224 test @@ -45,6 +45,14 @@ + + org.apache.maven.plugins + maven-surefire-plugin + 3.1.2 + + --add-exports java.base/sun.nio.ch=ALL-UNNAMED + + org.apache.maven.plugins maven-jar-plugin From c77c4a9bea61ec70a8bb5a7e4025c8a3070d6bf0 Mon Sep 17 00:00:00 2001 From: NicoLaval Date: Tue, 10 Oct 2023 15:43:10 +0200 Subject: [PATCH 06/11] Update workflows --- .github/workflows/ci-pr.yml | 6 +++--- .github/workflows/ci.yml | 10 +++++----- .github/workflows/publish-maven.yml | 2 +- .github/workflows/publish-snapshot.yml | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci-pr.yml b/.github/workflows/ci-pr.yml index e3f072182..97c39f943 100644 --- a/.github/workflows/ci-pr.yml +++ b/.github/workflows/ci-pr.yml @@ -2,7 +2,7 @@ name: Trevas Tests on: pull_request: - types: [ opened, synchronize, reopened ] + types: [opened, synchronize, reopened] branches: - "!master" - "!develop" @@ -17,7 +17,7 @@ jobs: - name: Set up Maven Central Repository uses: actions/setup-java@v3 with: - java-version: 11 - distribution: 'adopt' + java-version: 17 + distribution: "adopt" - name: Test run: mvn test diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 81e9583bb..d4767420a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,10 +9,10 @@ on: paths-ignore: - "docs/**" pull_request: - types: [ opened, synchronize, reopened ] + types: [opened, synchronize, reopened] branches: - - 'master' - - 'develop' + - "master" + - "develop" jobs: build: @@ -24,8 +24,8 @@ jobs: - name: Set up Maven Central Repository uses: actions/setup-java@v3 with: - java-version: 11 - distribution: 'adopt' + java-version: 17 + distribution: "adopt" - name: Test, package and analyze with maven & SonarCloud run: mvn verify sonar:sonar -Dsonar.projectKey=InseeFr_Trevas -Dsonar.organization=inseefr -Dsonar.host.url=https://sonarcloud.io env: diff --git a/.github/workflows/publish-maven.yml b/.github/workflows/publish-maven.yml index 526335e23..aed2adc9f 100644 --- a/.github/workflows/publish-maven.yml +++ b/.github/workflows/publish-maven.yml @@ -13,7 +13,7 @@ jobs: - name: Set up Maven Central Repository uses: actions/setup-java@v3 with: - java-version: "11" + java-version: "17" distribution: "temurin" server-id: ossrh - name: Import GPG Key diff --git a/.github/workflows/publish-snapshot.yml b/.github/workflows/publish-snapshot.yml index ea1153953..2fa7bce5f 100644 --- a/.github/workflows/publish-snapshot.yml +++ b/.github/workflows/publish-snapshot.yml @@ -28,8 +28,8 @@ jobs: - name: Set up Maven Central Repository uses: actions/setup-java@v3 with: - java-version: 11 - distribution: 'adopt' + java-version: 17 + distribution: "adopt" - name: Publish package run: mvn --batch-mode deploy env: From 50692382cbf1cf44d878a28eeba7722beee7b089 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Oct 2023 15:55:55 +0000 Subject: [PATCH 07/11] Bump @babel/traverse from 7.20.10 to 7.23.2 in /docs Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.20.10 to 7.23.2. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse) --- updated-dependencies: - dependency-name: "@babel/traverse" dependency-type: indirect ... Signed-off-by: dependabot[bot] --- docs/yarn.lock | 131 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 118 insertions(+), 13 deletions(-) diff --git a/docs/yarn.lock b/docs/yarn.lock index 87a4f9a10..fb4398c92 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -155,6 +155,14 @@ dependencies: "@babel/highlight" "^7.18.6" +"@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== + dependencies: + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" + "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": version "7.20.10" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.10.tgz#9d92fa81b87542fff50e848ed585b4212c1d34ec" @@ -212,6 +220,16 @@ "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" +"@babel/generator@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== + dependencies: + "@babel/types" "^7.23.0" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" @@ -276,6 +294,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + "@babel/helper-explode-assignable-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" @@ -291,6 +314,14 @@ "@babel/template" "^7.18.10" "@babel/types" "^7.19.0" +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" @@ -298,6 +329,13 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-member-expression-to-functions@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz#a6f26e919582275a93c3aa6594756d71b0bb7f05" @@ -386,16 +424,33 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-string-parser@^7.19.4": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + "@babel/helper-validator-option@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" @@ -429,11 +484,25 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.22.13": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + "@babel/parser@^7.12.7", "@babel/parser@^7.18.8", "@babel/parser@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg== +"@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" @@ -1163,19 +1232,28 @@ "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" -"@babel/traverse@^7.12.9", "@babel/traverse@^7.18.8", "@babel/traverse@^7.20.10", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7": - version "7.20.10" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.10.tgz#2bf98239597fcec12f842756f186a9dde6d09230" - integrity sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg== +"@babel/template@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.7" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/traverse@^7.12.9", "@babel/traverse@^7.18.8", "@babel/traverse@^7.20.10", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" @@ -1188,6 +1266,15 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" @@ -1723,6 +1810,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" @@ -1741,6 +1833,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== +"@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": version "0.3.17" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" @@ -1749,6 +1846,14 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" +"@jridgewell/trace-mapping@^0.3.17": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" @@ -3051,7 +3156,7 @@ ccount@^1.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== -chalk@^2.0.0: +chalk@^2.0.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== From a13bbb996ab3393464a3b723e487dcedb777fb44 Mon Sep 17 00:00:00 2001 From: Nicolas Laval Date: Tue, 21 Nov 2023 10:06:56 +0100 Subject: [PATCH 08/11] Handle PersistAssignment --- .../engine/visitors/AssignmentVisitor.java | 36 ++++++++++++------ .../insee/vtl/engine/VtlScriptEngineTest.java | 37 ++++++++++++++----- .../fr/insee/vtl/model/PersistentDataset.java | 27 ++++++++++++++ 3 files changed, 79 insertions(+), 21 deletions(-) create mode 100644 vtl-model/src/main/java/fr/insee/vtl/model/PersistentDataset.java diff --git a/vtl-engine/src/main/java/fr/insee/vtl/engine/visitors/AssignmentVisitor.java b/vtl-engine/src/main/java/fr/insee/vtl/engine/visitors/AssignmentVisitor.java index 2c15bb573..ddd3d211c 100644 --- a/vtl-engine/src/main/java/fr/insee/vtl/engine/visitors/AssignmentVisitor.java +++ b/vtl-engine/src/main/java/fr/insee/vtl/engine/visitors/AssignmentVisitor.java @@ -2,9 +2,12 @@ import fr.insee.vtl.engine.VtlScriptEngine; import fr.insee.vtl.engine.exceptions.InvalidArgumentException; +import fr.insee.vtl.engine.exceptions.UnsupportedTypeException; import fr.insee.vtl.engine.exceptions.VtlRuntimeException; +import fr.insee.vtl.engine.utils.TypeChecking; import fr.insee.vtl.engine.visitors.expression.ExpressionVisitor; import fr.insee.vtl.model.*; +import fr.insee.vtl.model.exceptions.InvalidTypeException; import fr.insee.vtl.model.exceptions.VtlScriptException; import fr.insee.vtl.parser.VtlBaseVisitor; import fr.insee.vtl.parser.VtlParser; @@ -44,26 +47,35 @@ public AssignmentVisitor(VtlScriptEngine engine, ProcessingEngine processingEngi engine); } + private Object visitAssignment(VtlParser.ExprContext expr) { + ResolvableExpression resolvableExpression = expressionVisitor.visit(expr); + return resolvableExpression.resolve( + engine.getBindings(ScriptContext.ENGINE_SCOPE) + ); + } + @Override public Object visitTemporaryAssignment(VtlParser.TemporaryAssignmentContext ctx) { - ResolvableExpression resolvableExpression = expressionVisitor.visit(ctx.expr()); + var result = visitAssignment(ctx.expr()); Bindings bindings = engine.getBindings(ScriptContext.ENGINE_SCOPE); - Object assignedObject = resolvableExpression.resolve(bindings); String variableIdentifier = ctx.varID().getText(); - bindings.put(variableIdentifier, assignedObject); - return assignedObject; + bindings.put(variableIdentifier, result); + return result; } @Override public Object visitPersistAssignment(VtlParser.PersistAssignmentContext ctx) { - ResolvableExpression resolvableExpression = expressionVisitor.visit(ctx.expr()); - Bindings bindings = engine.getBindings(ScriptContext.ENGINE_SCOPE); - Bindings persitentBindings = engine.getBindings(0); - Object assignedObject = resolvableExpression.resolve(bindings); - String variableIdentifier = ctx.varID().getText(); - bindings.put(variableIdentifier, assignedObject); - persitentBindings.put(variableIdentifier, assignedObject); - return assignedObject; + var result = visitAssignment(ctx.expr()); + if (result instanceof Dataset) { + result = new PersistentDataset((Dataset) result); + Bindings bindings = engine.getBindings(ScriptContext.ENGINE_SCOPE); + String variableIdentifier = ctx.varID().getText(); + bindings.put(variableIdentifier, result); + return result; + } + throw new VtlRuntimeException(new InvalidTypeException( + Dataset.class, result.getClass(), fromContext(ctx) + )); } @Override diff --git a/vtl-engine/src/test/java/fr/insee/vtl/engine/VtlScriptEngineTest.java b/vtl-engine/src/test/java/fr/insee/vtl/engine/VtlScriptEngineTest.java index 64b5734ac..21e3c4202 100644 --- a/vtl-engine/src/test/java/fr/insee/vtl/engine/VtlScriptEngineTest.java +++ b/vtl-engine/src/test/java/fr/insee/vtl/engine/VtlScriptEngineTest.java @@ -2,12 +2,11 @@ import com.github.hervian.reflection.Fun; import fr.insee.vtl.engine.exceptions.FunctionNotFoundException; +import fr.insee.vtl.engine.exceptions.InvalidArgumentException; import fr.insee.vtl.engine.exceptions.UndefinedVariableException; import fr.insee.vtl.engine.exceptions.VtlSyntaxException; -import fr.insee.vtl.model.Dataset; -import fr.insee.vtl.model.InMemoryDataset; -import fr.insee.vtl.model.ProcessingEngine; -import fr.insee.vtl.model.Structured; +import fr.insee.vtl.model.*; +import fr.insee.vtl.model.exceptions.InvalidTypeException; import fr.insee.vtl.model.exceptions.VtlScriptException; import org.assertj.core.api.Condition; import org.junit.jupiter.api.BeforeEach; @@ -20,6 +19,7 @@ import javax.script.ScriptException; import java.util.Arrays; import java.util.List; +import java.util.Map; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatThrownBy; @@ -74,16 +74,35 @@ public void testNonPersitentAssignment() throws ScriptException { } @Test - public void testPersistentAssignment() throws ScriptException { + public void testPersistentAssignmentWithScalar() { VtlScriptEngine engine = (VtlScriptEngine) this.engine; ScriptContext context = engine.getContext(); context.setAttribute("a", 1L, ScriptContext.ENGINE_SCOPE); - engine.eval("b <- a;"); - assertThat(context.getBindings(0)).containsKey("b"); - assertThat((Long) context.getAttribute("b")).isEqualTo(1L); - assertThat(context.getBindings(ScriptContext.GLOBAL_SCOPE)).doesNotContainKey("b"); + assertThatThrownBy(() -> engine.eval("b <- a;")) + .isInstanceOf(InvalidTypeException.class) + .is(atPosition(0, 0, 0, 6)) + .hasMessage("invalid type Long, expected Dataset"); } + @Test + public void testPersistentAssignmentWithDs() throws ScriptException { + VtlScriptEngine engine = (VtlScriptEngine) this.engine; + ScriptContext context = engine.getContext(); + + var ds = new InMemoryDataset(List.of(), Map.of()); + context.setAttribute("ds", ds, ScriptContext.ENGINE_SCOPE); + engine.eval("pds <- ds;"); + + assertThat(context.getBindings(ScriptContext.ENGINE_SCOPE)) + .containsKey("pds"); + assertThat(context.getBindings(ScriptContext.ENGINE_SCOPE).get("pds")) + .isInstanceOf(PersistentDataset.class); + + assertThat(((PersistentDataset) context.getAttribute("pds")).getDataStructure()) + .isEqualTo(ds.getDataStructure()); + assertThat(((PersistentDataset) context.getAttribute("pds")).getDelegate()).isSameAs(ds); + assertThat(context.getBindings(ScriptContext.GLOBAL_SCOPE)).doesNotContainKey("b"); + } @Test public void testFunctionsExpression() throws NoSuchMethodException, ScriptException { diff --git a/vtl-model/src/main/java/fr/insee/vtl/model/PersistentDataset.java b/vtl-model/src/main/java/fr/insee/vtl/model/PersistentDataset.java new file mode 100644 index 000000000..9c917fb92 --- /dev/null +++ b/vtl-model/src/main/java/fr/insee/vtl/model/PersistentDataset.java @@ -0,0 +1,27 @@ +package fr.insee.vtl.model; + +import java.util.List; +import java.util.Objects; + +public final class PersistentDataset implements Dataset { + + private final Dataset delegate; + + public PersistentDataset(Dataset t) { + this.delegate = Objects.requireNonNull(t); + } + + public Dataset getDelegate() { + return this.delegate; + } + + @Override + public List getDataPoints() { + return delegate.getDataPoints(); + } + + @Override + public DataStructure getDataStructure() { + return delegate.getDataStructure(); + } +} From 7824d8c7c7d5de07044c0dfc96a05236173afed4 Mon Sep 17 00:00:00 2001 From: Nicolas Laval Date: Tue, 21 Nov 2023 10:34:49 +0100 Subject: [PATCH 09/11] Fix typo --- .../src/test/java/fr/insee/vtl/engine/VtlScriptEngineTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vtl-engine/src/test/java/fr/insee/vtl/engine/VtlScriptEngineTest.java b/vtl-engine/src/test/java/fr/insee/vtl/engine/VtlScriptEngineTest.java index 21e3c4202..ec515272d 100644 --- a/vtl-engine/src/test/java/fr/insee/vtl/engine/VtlScriptEngineTest.java +++ b/vtl-engine/src/test/java/fr/insee/vtl/engine/VtlScriptEngineTest.java @@ -62,7 +62,7 @@ public void testProcessingEngines() { } @Test - public void testNonPersitentAssignment() throws ScriptException { + public void testNonPersistentAssignment() throws ScriptException { // Non persistent VtlScriptEngine engine = (VtlScriptEngine) this.engine; ScriptContext context = engine.getContext(); From 017721381a9994f3ed29b82de407abaadbf0463d Mon Sep 17 00:00:00 2001 From: Nicolas Laval Date: Tue, 21 Nov 2023 10:44:30 +0100 Subject: [PATCH 10/11] Update docs --- .../developer-guide/index-developer-guide.mdx | 15 +- .../user-guide/coverage/general-operators.mdx | 2 +- docs/i18n/en/code.json | 670 +++++++++--------- .../options.json | 24 +- .../current.json | 128 ++-- .../en/docusaurus-theme-classic/footer.json | 8 +- .../en/docusaurus-theme-classic/navbar.json | 24 +- docs/i18n/fr/code.json | 670 +++++++++--------- .../2023-07-01-v1-trevas-jupyter-0.3.2.mdx | 5 +- .../2023-07-01-v1-trevas-lab-0.3.3.mdx | 3 +- .../2023-07-02-trevas-batch-0.1.1.mdx | 2 +- .../options.json | 24 +- .../current.json | 144 ++-- .../user-guide/coverage/general-operators.mdx | 2 +- .../fr/docusaurus-theme-classic/footer.json | 16 +- .../fr/docusaurus-theme-classic/navbar.json | 24 +- docs/i18n/no/code.json | 670 +++++++++--------- .../2023-07-01-v1-trevas-jupyter-0.3.2.mdx | 3 +- .../2023-07-01-v1-trevas-lab-0.3.3.mdx | 1 + .../2023-07-02-trevas-batch-0.1.1.mdx | 2 +- .../options.json | 24 +- .../current.json | 128 ++-- .../user-guide/coverage/general-operators.mdx | 2 +- .../no/docusaurus-theme-classic/footer.json | 8 +- .../no/docusaurus-theme-classic/navbar.json | 24 +- docs/i18n/zh-CN/code.json | 670 +++++++++--------- .../2023-07-01-v1-trevas-jupyter-0.3.2.mdx | 3 +- .../2023-07-01-v1-trevas-lab-0.3.3.mdx | 1 + .../2023-07-02-trevas-batch-0.1.1.mdx | 2 +- .../options.json | 24 +- .../current.json | 128 ++-- .../introduction/index-introduction.mdx | 2 +- .../user-guide/coverage/general-operators.mdx | 2 +- .../docusaurus-theme-classic/footer.json | 8 +- .../docusaurus-theme-classic/navbar.json | 24 +- 35 files changed, 1752 insertions(+), 1735 deletions(-) diff --git a/docs/docs/developer-guide/index-developer-guide.mdx b/docs/docs/developer-guide/index-developer-guide.mdx index 68329804e..1051d8d7c 100644 --- a/docs/docs/developer-guide/index-developer-guide.mdx +++ b/docs/docs/developer-guide/index-developer-guide.mdx @@ -27,18 +27,31 @@ ScriptEngine engine = new ScriptEngineManager().getEngineByName("vtl"); // Add input bindings to engine Bindings bindings = new SimpleBindings(); +InMemoryDataset dataset = new InMemoryDataset( + List.of( + Map.of("var1", "x", "var2", "y", "var3", 5), + Map.of("var1", "xx", "var2", "yy", "var3", 10) + ), + Map.of("var1", String.class, "var2", String.class, "var3", Long.class), + Map.of("var1", Role.IDENTIFIER, "var2", Role.ATTRIBUTE, "var3", Role.MEASURE) +); bindings.put("a", 1); +bindings.put("ds", dataset); engine.setBindings(b, ScriptContext.ENGINE_SCOPE); // Execute script try { - engine.eval("b := a + 1;"); + engine.eval("b := a + 1; " + + "ds1 := ds;" + + "ds2 <- ds;"); } catch (VtlScriptException e) { logger.warn("Eval failed: ", e); } // Get result Long result = (Long) engine.getBindings(ScriptContext.ENGINE_SCOPE).get("b"); +Dataset ds1 = (Dataset) engine.getBindings(ScriptContext.ENGINE_SCOPE).get("ds1"); +PersistentDataset result = (PersistentDataset) engine.getBindings(ScriptContext.ENGINE_SCOPE).get("ds2"); ``` ### Execution mode diff --git a/docs/docs/user-guide/coverage/general-operators.mdx b/docs/docs/user-guide/coverage/general-operators.mdx index e0fcdedbd..cc9a4af89 100644 --- a/docs/docs/user-guide/coverage/general-operators.mdx +++ b/docs/docs/user-guide/coverage/general-operators.mdx @@ -9,7 +9,7 @@ custom_edit_url: null | Name | Symbol | Supported | | -------------------------------------------------- | :----- | :----------------: | | Parentheses | ( ) | :heavy_check_mark: | -| Persistent assignment | <- | :x: | +| Persistent assignment | <- | :heavy_check_mark: | | Temporary assignment | := | :heavy_check_mark: | | Membership | # | :heavy_check_mark: | | User-defined operator call | | :heavy_check_mark: | diff --git a/docs/i18n/en/code.json b/docs/i18n/en/code.json index ae615bd75..699988723 100644 --- a/docs/i18n/en/code.json +++ b/docs/i18n/en/code.json @@ -1,337 +1,337 @@ { - "Page not found": { - "message": "Page not found", - "description": "404 message" - }, - "Back to homepage": { - "message": "Back to homepage", - "description": "404 Back to homepage" - }, - "Trevas": { - "message": "Trevas", - "description": "Box title Trevas" - }, - "Getting started with Trevas Java VTL engine": { - "message": "Getting started with Trevas Java VTL engine", - "description": "Box description Trevas" - }, - "See more": { - "message": "See more", - "description": "See more" - }, - "Engine coverage": { - "message": "Engine coverage", - "description": "Box title coverage" - }, - "Check the current coverage of VTL in Trevas engine": { - "message": "Check the current coverage of VTL in Trevas engine", - "description": "Box description coverage" - }, - "VTL user guide": { - "message": "VTL user guide", - "description": "Box title VTL" - }, - "Discover examples of VTL scripts": { - "message": "Discover examples of VTL scripts", - "description": "Box description VTL" - }, - "Client apps": { - "message": "Client apps", - "description": "Box title client apps" - }, - "Discover applications that embed Trevas": { - "message": "Discover applications that embed Trevas", - "description": "Box description client apps" - }, - "Search": { - "message": "Search", - "description": "Search placeholder" - }, - "Loading...": { - "message": "Loading...", - "description": "Loading placeholder" - }, - "theme.ErrorPageContent.title": { - "message": "This page crashed.", - "description": "The title of the fallback page when the page crashed" - }, - "theme.ErrorPageContent.tryAgain": { - "message": "Try again", - "description": "The label of the button to try again rendering when the React error boundary captures an error" - }, - "theme.NotFound.title": { - "message": "Page Not Found", - "description": "The title of the 404 page" - }, - "theme.NotFound.p1": { - "message": "We could not find what you were looking for.", - "description": "The first paragraph of the 404 page" - }, - "theme.NotFound.p2": { - "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.", - "description": "The 2nd paragraph of the 404 page" - }, - "theme.admonition.note": { - "message": "note", - "description": "The default label used for the Note admonition (:::note)" - }, - "theme.admonition.tip": { - "message": "tip", - "description": "The default label used for the Tip admonition (:::tip)" - }, - "theme.admonition.danger": { - "message": "danger", - "description": "The default label used for the Danger admonition (:::danger)" - }, - "theme.admonition.info": { - "message": "info", - "description": "The default label used for the Info admonition (:::info)" - }, - "theme.admonition.caution": { - "message": "caution", - "description": "The default label used for the Caution admonition (:::caution)" - }, - "theme.BackToTopButton.buttonAriaLabel": { - "message": "Scroll back to top", - "description": "The ARIA label for the back to top button" - }, - "theme.blog.archive.title": { - "message": "Archive", - "description": "The page & hero title of the blog archive page" - }, - "theme.blog.archive.description": { - "message": "Archive", - "description": "The page & hero description of the blog archive page" - }, - "theme.blog.paginator.navAriaLabel": { - "message": "Blog list page navigation", - "description": "The ARIA label for the blog pagination" - }, - "theme.blog.paginator.newerEntries": { - "message": "Newer Entries", - "description": "The label used to navigate to the newer blog posts page (previous page)" - }, - "theme.blog.paginator.olderEntries": { - "message": "Older Entries", - "description": "The label used to navigate to the older blog posts page (next page)" - }, - "theme.blog.post.paginator.navAriaLabel": { - "message": "Blog post page navigation", - "description": "The ARIA label for the blog posts pagination" - }, - "theme.blog.post.paginator.newerPost": { - "message": "Newer Post", - "description": "The blog post button label to navigate to the newer/previous post" - }, - "theme.blog.post.paginator.olderPost": { - "message": "Older Post", - "description": "The blog post button label to navigate to the older/next post" - }, - "theme.blog.post.plurals": { - "message": "One post|{count} posts", - "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.blog.tagTitle": { - "message": "{nPosts} tagged with \"{tagName}\"", - "description": "The title of the page for a blog tag" - }, - "theme.tags.tagsPageLink": { - "message": "View All Tags", - "description": "The label of the link targeting the tag list page" - }, - "theme.colorToggle.ariaLabel": { - "message": "Switch between dark and light mode (currently {mode})", - "description": "The ARIA label for the navbar color mode toggle" - }, - "theme.colorToggle.ariaLabel.mode.dark": { - "message": "dark mode", - "description": "The name for the dark color mode" - }, - "theme.colorToggle.ariaLabel.mode.light": { - "message": "light mode", - "description": "The name for the light color mode" - }, - "theme.docs.breadcrumbs.home": { - "message": "Home page", - "description": "The ARIA label for the home page in the breadcrumbs" - }, - "theme.docs.breadcrumbs.navAriaLabel": { - "message": "Breadcrumbs", - "description": "The ARIA label for the breadcrumbs" - }, - "theme.docs.DocCard.categoryDescription": { - "message": "{count} items", - "description": "The default description for a category card in the generated index about how many items this category includes" - }, - "theme.docs.paginator.navAriaLabel": { - "message": "Docs pages navigation", - "description": "The ARIA label for the docs pagination" - }, - "theme.docs.paginator.previous": { - "message": "Previous", - "description": "The label used to navigate to the previous doc" - }, - "theme.docs.paginator.next": { - "message": "Next", - "description": "The label used to navigate to the next doc" - }, - "theme.docs.tagDocListPageTitle.nDocsTagged": { - "message": "One doc tagged|{count} docs tagged", - "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.docs.tagDocListPageTitle": { - "message": "{nDocsTagged} with \"{tagName}\"", - "description": "The title of the page for a docs tag" - }, - "theme.docs.versionBadge.label": { - "message": "Version: {versionLabel}" - }, - "theme.docs.versions.unreleasedVersionLabel": { - "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.", - "description": "The label used to tell the user that he's browsing an unreleased doc version" - }, - "theme.docs.versions.unmaintainedVersionLabel": { - "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionSuggestionLabel": { - "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).", - "description": "The label used to tell the user to check the latest version" - }, - "theme.docs.versions.latestVersionLinkLabel": { - "message": "latest version", - "description": "The label used for the latest version suggestion link label" - }, - "theme.common.editThisPage": { - "message": "Edit this page", - "description": "The link label to edit the current page" - }, - "theme.common.headingLinkTitle": { - "message": "Direct link to heading", - "description": "Title for link to heading" - }, - "theme.lastUpdated.atDate": { - "message": " on {date}", - "description": "The words used to describe on which date a page has been last updated" - }, - "theme.lastUpdated.byUser": { - "message": " by {user}", - "description": "The words used to describe by who the page has been last updated" - }, - "theme.lastUpdated.lastUpdatedAtBy": { - "message": "Last updated{atDate}{byUser}", - "description": "The sentence used to display when a page has been last updated, and by who" - }, - "theme.navbar.mobileVersionsDropdown.label": { - "message": "Versions", - "description": "The label for the navbar versions dropdown on mobile view" - }, - "theme.tags.tagsListLabel": { - "message": "Tags:", - "description": "The label alongside a tag list" - }, - "theme.AnnouncementBar.closeButtonAriaLabel": { - "message": "Close", - "description": "The ARIA label for close button of announcement bar" - }, - "theme.blog.sidebar.navAriaLabel": { - "message": "Blog recent posts navigation", - "description": "The ARIA label for recent posts in the blog sidebar" - }, - "theme.CodeBlock.copied": { - "message": "Copied", - "description": "The copied button label on code blocks" - }, - "theme.CodeBlock.copyButtonAriaLabel": { - "message": "Copy code to clipboard", - "description": "The ARIA label for copy code blocks button" - }, - "theme.CodeBlock.copy": { - "message": "Copy", - "description": "The copy button label on code blocks" - }, - "theme.CodeBlock.wordWrapToggle": { - "message": "Toggle word wrap", - "description": "The title attribute for toggle word wrapping button of code block lines" - }, - "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": { - "message": "Toggle the collapsible sidebar category '{label}'", - "description": "The ARIA label to toggle the collapsible sidebar category" - }, - "theme.navbar.mobileLanguageDropdown.label": { - "message": "Languages", - "description": "The label for the mobile language switcher dropdown" - }, - "theme.blog.post.readMore": { - "message": "Read More", - "description": "The label used in blog post item excerpts to link to full blog posts" - }, - "theme.blog.post.readMoreLabel": { - "message": "Read more about {title}", - "description": "The ARIA label for the link to full blog posts from excerpts" - }, - "theme.TOCCollapsible.toggleButtonLabel": { - "message": "On this page", - "description": "The label used by the button on the collapsible TOC component" - }, - "theme.blog.post.readingTime.plurals": { - "message": "One min read|{readingTime} min read", - "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.docs.sidebar.collapseButtonTitle": { - "message": "Collapse sidebar", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "Collapse sidebar", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.closeSidebarButtonAriaLabel": { - "message": "Close navigation bar", - "description": "The ARIA label for close button of mobile sidebar" - }, - "theme.docs.sidebar.expandButtonTitle": { - "message": "Expand sidebar", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "Expand sidebar", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { - "message": "← Back to main menu", - "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" - }, - "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { - "message": "Toggle navigation bar", - "description": "The ARIA label for hamburger menu button of mobile navigation" - }, - "theme.common.skipToMainContent": { - "message": "Skip to main content", - "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" - }, - "theme.tags.tagsPageTitle": { - "message": "Tags", - "description": "The title of the tag list page" - }, - "Sponsors": { - "message": "Sponsors", - "description": "Sponsors title" - }, - "theme.NavBar.navAriaLabel": { - "message": "Main", - "description": "The ARIA label for the main navigation" - }, - "theme.docs.sidebar.navAriaLabel": { - "message": "Docs sidebar", - "description": "The ARIA label for the sidebar navigation" - }, - "Trevas releases": { - "message": "Trevas releases", - "description": "Release title VTL" - }, - "Explore the Trevas Maven releases": { - "message": "Explore the Trevas Maven releases", - "description": "Release description VTL" - } + "Page not found": { + "message": "Page not found", + "description": "404 message" + }, + "Back to homepage": { + "message": "Back to homepage", + "description": "404 Back to homepage" + }, + "Trevas": { + "message": "Trevas", + "description": "Box title Trevas" + }, + "Getting started with Trevas Java VTL engine": { + "message": "Getting started with Trevas Java VTL engine", + "description": "Box description Trevas" + }, + "See more": { + "message": "See more", + "description": "See more" + }, + "Engine coverage": { + "message": "Engine coverage", + "description": "Box title coverage" + }, + "Check the current coverage of VTL in Trevas engine": { + "message": "Check the current coverage of VTL in Trevas engine", + "description": "Box description coverage" + }, + "VTL user guide": { + "message": "VTL user guide", + "description": "Box title VTL" + }, + "Discover examples of VTL scripts": { + "message": "Discover examples of VTL scripts", + "description": "Box description VTL" + }, + "Client apps": { + "message": "Client apps", + "description": "Box title client apps" + }, + "Discover applications that embed Trevas": { + "message": "Discover applications that embed Trevas", + "description": "Box description client apps" + }, + "Search": { + "message": "Search", + "description": "Search placeholder" + }, + "Loading...": { + "message": "Loading...", + "description": "Loading placeholder" + }, + "theme.ErrorPageContent.title": { + "message": "This page crashed.", + "description": "The title of the fallback page when the page crashed" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "Try again", + "description": "The label of the button to try again rendering when the React error boundary captures an error" + }, + "theme.NotFound.title": { + "message": "Page Not Found", + "description": "The title of the 404 page" + }, + "theme.NotFound.p1": { + "message": "We could not find what you were looking for.", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.admonition.note": { + "message": "note", + "description": "The default label used for the Note admonition (:::note)" + }, + "theme.admonition.tip": { + "message": "tip", + "description": "The default label used for the Tip admonition (:::tip)" + }, + "theme.admonition.danger": { + "message": "danger", + "description": "The default label used for the Danger admonition (:::danger)" + }, + "theme.admonition.info": { + "message": "info", + "description": "The default label used for the Info admonition (:::info)" + }, + "theme.admonition.caution": { + "message": "caution", + "description": "The default label used for the Caution admonition (:::caution)" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "Scroll back to top", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.archive.title": { + "message": "Archive", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "Archive", + "description": "The page & hero description of the blog archive page" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Blog list page navigation", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "Newer Entries", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Older Entries", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Blog post page navigation", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Newer Post", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Older Post", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.blog.post.plurals": { + "message": "One post|{count} posts", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} tagged with \"{tagName}\"", + "description": "The title of the page for a blog tag" + }, + "theme.tags.tagsPageLink": { + "message": "View All Tags", + "description": "The label of the link targeting the tag list page" + }, + "theme.colorToggle.ariaLabel": { + "message": "Switch between dark and light mode (currently {mode})", + "description": "The ARIA label for the navbar color mode toggle" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "dark mode", + "description": "The name for the dark color mode" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "light mode", + "description": "The name for the light color mode" + }, + "theme.docs.breadcrumbs.home": { + "message": "Home page", + "description": "The ARIA label for the home page in the breadcrumbs" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "Breadcrumbs", + "description": "The ARIA label for the breadcrumbs" + }, + "theme.docs.DocCard.categoryDescription": { + "message": "{count} items", + "description": "The default description for a category card in the generated index about how many items this category includes" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Docs pages navigation", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.previous": { + "message": "Previous", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.paginator.next": { + "message": "Next", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "One doc tagged|{count} docs tagged", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged} with \"{tagName}\"", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versionBadge.label": { + "message": "Version: {versionLabel}" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "latest version", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "Edit this page", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "Direct link to heading", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": " on {date}", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": " by {user}", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "Last updated{atDate}{byUser}", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "Versions", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.tags.tagsListLabel": { + "message": "Tags:", + "description": "The label alongside a tag list" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Close", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "Blog recent posts navigation", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.CodeBlock.copied": { + "message": "Copied", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "Copy code to clipboard", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copy": { + "message": "Copy", + "description": "The copy button label on code blocks" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "Toggle word wrap", + "description": "The title attribute for toggle word wrapping button of code block lines" + }, + "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": { + "message": "Toggle the collapsible sidebar category '{label}'", + "description": "The ARIA label to toggle the collapsible sidebar category" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "Languages", + "description": "The label for the mobile language switcher dropdown" + }, + "theme.blog.post.readMore": { + "message": "Read More", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.readMoreLabel": { + "message": "Read more about {title}", + "description": "The ARIA label for the link to full blog posts from excerpts" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "On this page", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.blog.post.readingTime.plurals": { + "message": "One min read|{readingTime} min read", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "Close navigation bar", + "description": "The ARIA label for close button of mobile sidebar" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← Back to main menu", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "Toggle navigation bar", + "description": "The ARIA label for hamburger menu button of mobile navigation" + }, + "theme.common.skipToMainContent": { + "message": "Skip to main content", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsPageTitle": { + "message": "Tags", + "description": "The title of the tag list page" + }, + "Sponsors": { + "message": "Sponsors", + "description": "Sponsors title" + }, + "theme.NavBar.navAriaLabel": { + "message": "Main", + "description": "The ARIA label for the main navigation" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "Docs sidebar", + "description": "The ARIA label for the sidebar navigation" + }, + "Trevas releases": { + "message": "Trevas releases", + "description": "Release title VTL" + }, + "Explore the Trevas Maven releases": { + "message": "Explore the Trevas Maven releases", + "description": "Release description VTL" + } } diff --git a/docs/i18n/en/docusaurus-plugin-content-blog/options.json b/docs/i18n/en/docusaurus-plugin-content-blog/options.json index 33d69121c..9239ff706 100644 --- a/docs/i18n/en/docusaurus-plugin-content-blog/options.json +++ b/docs/i18n/en/docusaurus-plugin-content-blog/options.json @@ -1,14 +1,14 @@ { - "title": { - "message": "Blog", - "description": "The title for the blog used in SEO" - }, - "description": { - "message": "Blog", - "description": "The description for the blog used in SEO" - }, - "sidebar.title": { - "message": "Recent posts", - "description": "The label for the left sidebar" - } + "title": { + "message": "Blog", + "description": "The title for the blog used in SEO" + }, + "description": { + "message": "Blog", + "description": "The description for the blog used in SEO" + }, + "sidebar.title": { + "message": "Recent posts", + "description": "The label for the left sidebar" + } } diff --git a/docs/i18n/en/docusaurus-plugin-content-docs/current.json b/docs/i18n/en/docusaurus-plugin-content-docs/current.json index 2ae65850b..3424b386c 100644 --- a/docs/i18n/en/docusaurus-plugin-content-docs/current.json +++ b/docs/i18n/en/docusaurus-plugin-content-docs/current.json @@ -1,66 +1,66 @@ { - "version.label": { - "message": "Next", - "description": "The label for version current" - }, - "sidebar.docs.category.Introduction": { - "message": "Introduction", - "description": "The label for category Introduction in sidebar docs" - }, - "sidebar.docs.category.Modules": { - "message": "Modules", - "description": "The label for category Modules in sidebar docs" - }, - "sidebar.docs.category.User guide": { - "message": "User guide", - "description": "The label for category User guide in sidebar docs" - }, - "sidebar.docs.category.VTL playground": { - "message": "VTL playground", - "description": "The label for category VTL playground in sidebar docs" - }, - "sidebar.docs.category.Learn VTL": { - "message": "Learn VTL", - "description": "The label for category Learn VTL in sidebar docs" - }, - "sidebar.docs.category.Sas vs VTL": { - "message": "Sas vs VTL", - "description": "The label for category Sas vs VTL in sidebar docs" - }, - "sidebar.docs.category.Client apps": { - "message": "Client apps", - "description": "The label for category Client apps in sidebar docs" - }, - "sidebar.docs.category.Coverage": { - "message": "Coverage", - "description": "The label for category Coverage in sidebar docs" - }, - "sidebar.docs.category.Developer guide": { - "message": "Developer guide", - "description": "The label for category Developer guide in sidebar docs" - }, - "sidebar.docs.category.Basic mode": { - "message": "Basic mode", - "description": "The label for category Basic mode in sidebar docs" - }, - "sidebar.docs.category.Data sources": { - "message": "Data sources", - "description": "The label for category Data sources in sidebar docs" - }, - "sidebar.docs.category.Spark mode": { - "message": "Spark mode", - "description": "The label for category Spark mode in sidebar docs" - }, - "sidebar.docs.category.Administrator guide": { - "message": "Administrator guide", - "description": "The label for category Administrator guide in sidebar docs" - }, - "sidebar.docs.link.Home": { - "message": "Home", - "description": "The label for link Home in sidebar docs, linking to /" - }, - "sidebar.docs.category.Releases": { - "message": "Releases", - "description": "The label for category Releases in sidebar docs" - } + "version.label": { + "message": "Next", + "description": "The label for version current" + }, + "sidebar.docs.category.Introduction": { + "message": "Introduction", + "description": "The label for category Introduction in sidebar docs" + }, + "sidebar.docs.category.Modules": { + "message": "Modules", + "description": "The label for category Modules in sidebar docs" + }, + "sidebar.docs.category.User guide": { + "message": "User guide", + "description": "The label for category User guide in sidebar docs" + }, + "sidebar.docs.category.VTL playground": { + "message": "VTL playground", + "description": "The label for category VTL playground in sidebar docs" + }, + "sidebar.docs.category.Learn VTL": { + "message": "Learn VTL", + "description": "The label for category Learn VTL in sidebar docs" + }, + "sidebar.docs.category.Sas vs VTL": { + "message": "Sas vs VTL", + "description": "The label for category Sas vs VTL in sidebar docs" + }, + "sidebar.docs.category.Client apps": { + "message": "Client apps", + "description": "The label for category Client apps in sidebar docs" + }, + "sidebar.docs.category.Coverage": { + "message": "Coverage", + "description": "The label for category Coverage in sidebar docs" + }, + "sidebar.docs.category.Developer guide": { + "message": "Developer guide", + "description": "The label for category Developer guide in sidebar docs" + }, + "sidebar.docs.category.Basic mode": { + "message": "Basic mode", + "description": "The label for category Basic mode in sidebar docs" + }, + "sidebar.docs.category.Data sources": { + "message": "Data sources", + "description": "The label for category Data sources in sidebar docs" + }, + "sidebar.docs.category.Spark mode": { + "message": "Spark mode", + "description": "The label for category Spark mode in sidebar docs" + }, + "sidebar.docs.category.Administrator guide": { + "message": "Administrator guide", + "description": "The label for category Administrator guide in sidebar docs" + }, + "sidebar.docs.link.Home": { + "message": "Home", + "description": "The label for link Home in sidebar docs, linking to /" + }, + "sidebar.docs.category.Releases": { + "message": "Releases", + "description": "The label for category Releases in sidebar docs" + } } diff --git a/docs/i18n/en/docusaurus-theme-classic/footer.json b/docs/i18n/en/docusaurus-theme-classic/footer.json index d5da9daa7..932e65148 100644 --- a/docs/i18n/en/docusaurus-theme-classic/footer.json +++ b/docs/i18n/en/docusaurus-theme-classic/footer.json @@ -1,6 +1,6 @@ { - "copyright": { - "message": " ", - "description": "The footer copyright" - } + "copyright": { + "message": " ", + "description": "The footer copyright" + } } diff --git a/docs/i18n/en/docusaurus-theme-classic/navbar.json b/docs/i18n/en/docusaurus-theme-classic/navbar.json index 2544a4095..b1d617c77 100644 --- a/docs/i18n/en/docusaurus-theme-classic/navbar.json +++ b/docs/i18n/en/docusaurus-theme-classic/navbar.json @@ -1,14 +1,14 @@ { - "item.label.Documentation": { - "message": "Documentation", - "description": "Navbar item with label Documentation" - }, - "logo.alt": { - "message": "Trevas logo", - "description": "The alt text of navbar logo" - }, - "item.label.Blog": { - "message": "Blog", - "description": "Navbar item with label Blog" - } + "item.label.Documentation": { + "message": "Documentation", + "description": "Navbar item with label Documentation" + }, + "logo.alt": { + "message": "Trevas logo", + "description": "The alt text of navbar logo" + }, + "item.label.Blog": { + "message": "Blog", + "description": "Navbar item with label Blog" + } } diff --git a/docs/i18n/fr/code.json b/docs/i18n/fr/code.json index cc1566688..689bdbd41 100644 --- a/docs/i18n/fr/code.json +++ b/docs/i18n/fr/code.json @@ -1,337 +1,337 @@ { - "Getting started with Trevas Java VTL engine": { - "message": "Démarrer avec le moteur d'exécution Java VTL Trevas", - "description": "Box description Trevas" - }, - "theme.ErrorPageContent.title": { - "message": "Cette page a planté.", - "description": "The title of the fallback page when the page crashed" - }, - "theme.ErrorPageContent.tryAgain": { - "message": "Réessayer", - "description": "The label of the button to try again rendering when the React error boundary captures an error" - }, - "theme.NotFound.title": { - "message": "Page introuvable", - "description": "The title of the 404 page" - }, - "theme.NotFound.p1": { - "message": "Nous n'avons pas trouvé ce que vous recherchez.", - "description": "The first paragraph of the 404 page" - }, - "theme.NotFound.p2": { - "message": "Veuillez contacter le propriétaire du site qui vous a lié à l'URL d'origine et leur faire savoir que leur lien est cassé.", - "description": "The 2nd paragraph of the 404 page" - }, - "theme.admonition.note": { - "message": "remarque", - "description": "The default label used for the Note admonition (:::note)" - }, - "theme.admonition.tip": { - "message": "astuce", - "description": "The default label used for the Tip admonition (:::tip)" - }, - "theme.admonition.danger": { - "message": "danger", - "description": "The default label used for the Danger admonition (:::danger)" - }, - "theme.admonition.info": { - "message": "info", - "description": "The default label used for the Info admonition (:::info)" - }, - "theme.admonition.caution": { - "message": "attention", - "description": "The default label used for the Caution admonition (:::caution)" - }, - "theme.BackToTopButton.buttonAriaLabel": { - "message": "Retour au début de la page", - "description": "The ARIA label for the back to top button" - }, - "theme.blog.archive.title": { - "message": "Archive", - "description": "The page & hero title of the blog archive page" - }, - "theme.blog.archive.description": { - "message": "Archive", - "description": "The page & hero description of the blog archive page" - }, - "theme.blog.paginator.navAriaLabel": { - "message": "Pagination de la liste des articles du blog", - "description": "The ARIA label for the blog pagination" - }, - "theme.blog.paginator.newerEntries": { - "message": "Nouvelles entrées", - "description": "The label used to navigate to the newer blog posts page (previous page)" - }, - "theme.blog.paginator.olderEntries": { - "message": "Anciennes entrées", - "description": "The label used to navigate to the older blog posts page (next page)" - }, - "theme.blog.post.paginator.navAriaLabel": { - "message": "Pagination des articles du blog", - "description": "The ARIA label for the blog posts pagination" - }, - "theme.blog.post.paginator.newerPost": { - "message": "Article plus récent", - "description": "The blog post button label to navigate to the newer/previous post" - }, - "theme.blog.post.paginator.olderPost": { - "message": "Article plus ancien", - "description": "The blog post button label to navigate to the older/next post" - }, - "theme.blog.post.plurals": { - "message": "Un article|{count} articles", - "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.blog.tagTitle": { - "message": "{nPosts} tagués avec « {tagName} »", - "description": "The title of the page for a blog tag" - }, - "theme.tags.tagsPageLink": { - "message": "Voir tous les tags", - "description": "The label of the link targeting the tag list page" - }, - "theme.colorToggle.ariaLabel": { - "message": "Basculer entre le mode sombre et clair (actuellement {mode})", - "description": "The ARIA label for the navbar color mode toggle" - }, - "theme.colorToggle.ariaLabel.mode.dark": { - "message": "mode sombre", - "description": "The name for the dark color mode" - }, - "theme.colorToggle.ariaLabel.mode.light": { - "message": "mode clair", - "description": "The name for the light color mode" - }, - "theme.docs.breadcrumbs.home": { - "message": "Page d'accueil", - "description": "The ARIA label for the home page in the breadcrumbs" - }, - "theme.docs.breadcrumbs.navAriaLabel": { - "message": "Fil d'Ariane", - "description": "The ARIA label for the breadcrumbs" - }, - "theme.docs.DocCard.categoryDescription": { - "message": "{count} éléments", - "description": "The default description for a category card in the generated index about how many items this category includes" - }, - "theme.docs.paginator.navAriaLabel": { - "message": "Pagination des documents", - "description": "The ARIA label for the docs pagination" - }, - "theme.docs.paginator.previous": { - "message": "Précédent", - "description": "The label used to navigate to the previous doc" - }, - "theme.docs.paginator.next": { - "message": "Suivant", - "description": "The label used to navigate to the next doc" - }, - "theme.docs.tagDocListPageTitle.nDocsTagged": { - "message": "Un document tagué|{count} documents tagués", - "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.docs.tagDocListPageTitle": { - "message": "{nDocsTagged} avec \"{tagName}\"", - "description": "The title of the page for a docs tag" - }, - "theme.docs.versionBadge.label": { - "message": "Version: {versionLabel}" - }, - "theme.docs.versions.unreleasedVersionLabel": { - "message": "Ceci est la documentation de la prochaine version {versionLabel} de {siteTitle}.", - "description": "The label used to tell the user that he's browsing an unreleased doc version" - }, - "theme.docs.versions.unmaintainedVersionLabel": { - "message": "Ceci est la documentation de {siteTitle} {versionLabel}, qui n'est plus activement maintenue.", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionSuggestionLabel": { - "message": "Pour une documentation à jour, consultez la {latestVersionLink} ({versionLabel}).", - "description": "The label used to tell the user to check the latest version" - }, - "theme.docs.versions.latestVersionLinkLabel": { - "message": "dernière version", - "description": "The label used for the latest version suggestion link label" - }, - "theme.common.editThisPage": { - "message": "Éditer cette page", - "description": "The link label to edit the current page" - }, - "theme.common.headingLinkTitle": { - "message": "Lien direct vers le titre", - "description": "Title for link to heading" - }, - "theme.lastUpdated.atDate": { - "message": " le {date}", - "description": "The words used to describe on which date a page has been last updated" - }, - "theme.lastUpdated.byUser": { - "message": " par {user}", - "description": "The words used to describe by who the page has been last updated" - }, - "theme.lastUpdated.lastUpdatedAtBy": { - "message": "Dernière mise à jour{atDate}{byUser}", - "description": "The sentence used to display when a page has been last updated, and by who" - }, - "theme.navbar.mobileVersionsDropdown.label": { - "message": "Versions", - "description": "The label for the navbar versions dropdown on mobile view" - }, - "theme.tags.tagsListLabel": { - "message": "Tags :", - "description": "The label alongside a tag list" - }, - "theme.AnnouncementBar.closeButtonAriaLabel": { - "message": "Fermer", - "description": "The ARIA label for close button of announcement bar" - }, - "theme.blog.sidebar.navAriaLabel": { - "message": "Navigation article de blog récent", - "description": "The ARIA label for recent posts in the blog sidebar" - }, - "theme.CodeBlock.copied": { - "message": "Copié", - "description": "The copied button label on code blocks" - }, - "theme.CodeBlock.copyButtonAriaLabel": { - "message": "Copier le code", - "description": "The ARIA label for copy code blocks button" - }, - "theme.CodeBlock.copy": { - "message": "Copier", - "description": "The copy button label on code blocks" - }, - "theme.CodeBlock.wordWrapToggle": { - "message": "Activer/désactiver le retour à la ligne", - "description": "The title attribute for toggle word wrapping button of code block lines" - }, - "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": { - "message": "Plier/Déplier la catégorie '{label}' de la barre latérale", - "description": "The ARIA label to toggle the collapsible sidebar category" - }, - "theme.navbar.mobileLanguageDropdown.label": { - "message": "Langues", - "description": "The label for the mobile language switcher dropdown" - }, - "theme.TOCCollapsible.toggleButtonLabel": { - "message": "Sur cette page", - "description": "The label used by the button on the collapsible TOC component" - }, - "theme.blog.post.readMore": { - "message": "Lire plus", - "description": "The label used in blog post item excerpts to link to full blog posts" - }, - "theme.blog.post.readMoreLabel": { - "message": "En savoir plus sur {title}", - "description": "The ARIA label for the link to full blog posts from excerpts" - }, - "theme.blog.post.readingTime.plurals": { - "message": "Une minute de lecture|{readingTime} minutes de lecture", - "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.docs.sidebar.collapseButtonTitle": { - "message": "Réduire le menu latéral", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "Réduire le menu latéral", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.closeSidebarButtonAriaLabel": { - "message": "Fermer la barre de navigation", - "description": "The ARIA label for close button of mobile sidebar" - }, - "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { - "message": "← Retour au menu principal", - "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" - }, - "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { - "message": "Ouvrir/fermer la barre de navigation", - "description": "The ARIA label for hamburger menu button of mobile navigation" - }, - "theme.docs.sidebar.expandButtonTitle": { - "message": "Déplier le menu latéral", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "Déplier le menu latéral", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.common.skipToMainContent": { - "message": "Aller au contenu principal", - "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" - }, - "theme.tags.tagsPageTitle": { - "message": "Tags", - "description": "The title of the tag list page" - }, - "See more": { - "message": "Voir plus", - "description": "See more" - }, - "Trevas": { - "message": "Trevas", - "description": "Box title Trevas" - }, - "Engine coverage": { - "message": "Couverture du moteur d'exécution", - "description": "Box title coverage" - }, - "Check the current coverage of VTL in Trevas engine": { - "message": "Vérifier le support actuel de VTL par Trevas", - "description": "Box description coverage" - }, - "VTL user guide": { - "message": "Guide utilisateur VTL", - "description": "Box title VTL" - }, - "Discover examples of VTL scripts": { - "message": "Découvrez des exemples de script VTL", - "description": "Box description VTL" - }, - "Client apps": { - "message": "Applications clientes", - "description": "Box title client apps" - }, - "Discover applications that embed Trevas": { - "message": "Découvrer des applications clientes embarquant Trevas", - "description": "Box description client apps" - }, - "Search": { - "message": "Rechercher", - "description": "Search placeholder" - }, - "Loading...": { - "message": "Chargement ...", - "description": "Loading placeholder" - }, - "Back to homepage": { - "message": "Retour à la page d'accueil", - "description": "404 Back to homepage" - }, - "Page not found": { - "message": "Page introuvable", - "description": "404 message" - }, - "Sponsors": { - "message": "Sponsors", - "description": "Sponsors title" - }, - "theme.NavBar.navAriaLabel": { - "message": "Main", - "description": "The ARIA label for the main navigation" - }, - "theme.docs.sidebar.navAriaLabel": { - "message": "Docs sidebar", - "description": "The ARIA label for the sidebar navigation" - }, - "Trevas releases": { - "message": "Publications Trevas", - "description": "Release title VTL" - }, - "Explore the Trevas Maven releases": { - "message": "Explorer les publications Maven de Trevas", - "description": "Release description VTL" - } + "Getting started with Trevas Java VTL engine": { + "message": "Démarrer avec le moteur d'exécution Java VTL Trevas", + "description": "Box description Trevas" + }, + "theme.ErrorPageContent.title": { + "message": "Cette page a planté.", + "description": "The title of the fallback page when the page crashed" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "Réessayer", + "description": "The label of the button to try again rendering when the React error boundary captures an error" + }, + "theme.NotFound.title": { + "message": "Page introuvable", + "description": "The title of the 404 page" + }, + "theme.NotFound.p1": { + "message": "Nous n'avons pas trouvé ce que vous recherchez.", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "Veuillez contacter le propriétaire du site qui vous a lié à l'URL d'origine et leur faire savoir que leur lien est cassé.", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.admonition.note": { + "message": "remarque", + "description": "The default label used for the Note admonition (:::note)" + }, + "theme.admonition.tip": { + "message": "astuce", + "description": "The default label used for the Tip admonition (:::tip)" + }, + "theme.admonition.danger": { + "message": "danger", + "description": "The default label used for the Danger admonition (:::danger)" + }, + "theme.admonition.info": { + "message": "info", + "description": "The default label used for the Info admonition (:::info)" + }, + "theme.admonition.caution": { + "message": "attention", + "description": "The default label used for the Caution admonition (:::caution)" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "Retour au début de la page", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.archive.title": { + "message": "Archive", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "Archive", + "description": "The page & hero description of the blog archive page" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Pagination de la liste des articles du blog", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "Nouvelles entrées", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Anciennes entrées", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Pagination des articles du blog", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Article plus récent", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Article plus ancien", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.blog.post.plurals": { + "message": "Un article|{count} articles", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} tagués avec « {tagName} »", + "description": "The title of the page for a blog tag" + }, + "theme.tags.tagsPageLink": { + "message": "Voir tous les tags", + "description": "The label of the link targeting the tag list page" + }, + "theme.colorToggle.ariaLabel": { + "message": "Basculer entre le mode sombre et clair (actuellement {mode})", + "description": "The ARIA label for the navbar color mode toggle" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "mode sombre", + "description": "The name for the dark color mode" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "mode clair", + "description": "The name for the light color mode" + }, + "theme.docs.breadcrumbs.home": { + "message": "Page d'accueil", + "description": "The ARIA label for the home page in the breadcrumbs" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "Fil d'Ariane", + "description": "The ARIA label for the breadcrumbs" + }, + "theme.docs.DocCard.categoryDescription": { + "message": "{count} éléments", + "description": "The default description for a category card in the generated index about how many items this category includes" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Pagination des documents", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.previous": { + "message": "Précédent", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.paginator.next": { + "message": "Suivant", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "Un document tagué|{count} documents tagués", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged} avec \"{tagName}\"", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versionBadge.label": { + "message": "Version: {versionLabel}" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "Ceci est la documentation de la prochaine version {versionLabel} de {siteTitle}.", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "Ceci est la documentation de {siteTitle} {versionLabel}, qui n'est plus activement maintenue.", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "Pour une documentation à jour, consultez la {latestVersionLink} ({versionLabel}).", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "dernière version", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "Éditer cette page", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "Lien direct vers le titre", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": " le {date}", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": " par {user}", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "Dernière mise à jour{atDate}{byUser}", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "Versions", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.tags.tagsListLabel": { + "message": "Tags :", + "description": "The label alongside a tag list" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Fermer", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "Navigation article de blog récent", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.CodeBlock.copied": { + "message": "Copié", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "Copier le code", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copy": { + "message": "Copier", + "description": "The copy button label on code blocks" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "Activer/désactiver le retour à la ligne", + "description": "The title attribute for toggle word wrapping button of code block lines" + }, + "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": { + "message": "Plier/Déplier la catégorie '{label}' de la barre latérale", + "description": "The ARIA label to toggle the collapsible sidebar category" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "Langues", + "description": "The label for the mobile language switcher dropdown" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "Sur cette page", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.blog.post.readMore": { + "message": "Lire plus", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.readMoreLabel": { + "message": "En savoir plus sur {title}", + "description": "The ARIA label for the link to full blog posts from excerpts" + }, + "theme.blog.post.readingTime.plurals": { + "message": "Une minute de lecture|{readingTime} minutes de lecture", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Réduire le menu latéral", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Réduire le menu latéral", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "Fermer la barre de navigation", + "description": "The ARIA label for close button of mobile sidebar" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← Retour au menu principal", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "Ouvrir/fermer la barre de navigation", + "description": "The ARIA label for hamburger menu button of mobile navigation" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Déplier le menu latéral", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Déplier le menu latéral", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.common.skipToMainContent": { + "message": "Aller au contenu principal", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsPageTitle": { + "message": "Tags", + "description": "The title of the tag list page" + }, + "See more": { + "message": "Voir plus", + "description": "See more" + }, + "Trevas": { + "message": "Trevas", + "description": "Box title Trevas" + }, + "Engine coverage": { + "message": "Couverture du moteur d'exécution", + "description": "Box title coverage" + }, + "Check the current coverage of VTL in Trevas engine": { + "message": "Vérifier le support actuel de VTL par Trevas", + "description": "Box description coverage" + }, + "VTL user guide": { + "message": "Guide utilisateur VTL", + "description": "Box title VTL" + }, + "Discover examples of VTL scripts": { + "message": "Découvrez des exemples de script VTL", + "description": "Box description VTL" + }, + "Client apps": { + "message": "Applications clientes", + "description": "Box title client apps" + }, + "Discover applications that embed Trevas": { + "message": "Découvrer des applications clientes embarquant Trevas", + "description": "Box description client apps" + }, + "Search": { + "message": "Rechercher", + "description": "Search placeholder" + }, + "Loading...": { + "message": "Chargement ...", + "description": "Loading placeholder" + }, + "Back to homepage": { + "message": "Retour à la page d'accueil", + "description": "404 Back to homepage" + }, + "Page not found": { + "message": "Page introuvable", + "description": "404 message" + }, + "Sponsors": { + "message": "Sponsors", + "description": "Sponsors title" + }, + "theme.NavBar.navAriaLabel": { + "message": "Main", + "description": "The ARIA label for the main navigation" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "Docs sidebar", + "description": "The ARIA label for the sidebar navigation" + }, + "Trevas releases": { + "message": "Publications Trevas", + "description": "Release title VTL" + }, + "Explore the Trevas Maven releases": { + "message": "Explorer les publications Maven de Trevas", + "description": "Release description VTL" + } } diff --git a/docs/i18n/fr/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-jupyter-0.3.2.mdx b/docs/i18n/fr/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-jupyter-0.3.2.mdx index c18fed627..9a571fdda 100644 --- a/docs/i18n/fr/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-jupyter-0.3.2.mdx +++ b/docs/i18n/fr/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-jupyter-0.3.2.mdx @@ -13,6 +13,7 @@ import Link from '@theme/Link'; ### Nouveautés En supplément de la largement augmentée depuis la publication de Trevas 1.x.x, Trevas Jupyter propose 1 nouveau connecteur : + - fichiers SAS (via la méthode `loadSas`) ### Lancement @@ -28,9 +29,9 @@ En supplément de la largement augmentée depuis la publication de Trevas 1.x.x, Trevas Lab propose 2 nouveaux connecteurs : + - fichiers SAS - JDBC MariaDB @@ -21,5 +22,3 @@ En supplément de la greatly increased since the publication of Trevas 1.x.x, Trevas Jupyter offers 1 new connector: + - SAS files (via the `loadSas` method) ### Launch @@ -33,4 +34,4 @@ docker run -p 8888:8888 inseefrlab/trevas-jupyter:0.3.2 #### Helm -The Trevas Jupyter docker image can be instantiated via the `jupyter-pyspark` Helm contract from [InseeFrLab](https://github.com/InseeFrLab/helm-charts-interactive-services/tree/main). \ No newline at end of file +The Trevas Jupyter docker image can be instantiated via the `jupyter-pyspark` Helm contract from [InseeFrLab](https://github.com/InseeFrLab/helm-charts-interactive-services/tree/main). diff --git a/docs/i18n/no/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-lab-0.3.3.mdx b/docs/i18n/no/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-lab-0.3.3.mdx index 967ac8f0a..22981caab 100644 --- a/docs/i18n/no/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-lab-0.3.3.mdx +++ b/docs/i18n/no/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-lab-0.3.3.mdx @@ -13,6 +13,7 @@ import Link from '@theme/Link'; ### News In addition to the greatly increased since the publication of Trevas 1.x.x, Trevas Lab offers 2 new connectors: + - SAS files - JDBC MariaDB diff --git a/docs/i18n/no/docusaurus-plugin-content-blog/2023-07-02-trevas-batch-0.1.1.mdx b/docs/i18n/no/docusaurus-plugin-content-blog/2023-07-02-trevas-batch-0.1.1.mdx index f84bbbb01..75804f834 100644 --- a/docs/i18n/no/docusaurus-plugin-content-blog/2023-07-02-trevas-batch-0.1.1.mdx +++ b/docs/i18n/no/docusaurus-plugin-content-blog/2023-07-02-trevas-batch-0.1.1.mdx @@ -29,4 +29,4 @@ The java execution will be done in local Spark. Default Kubernetes objects are defined in the [.kubernetes](https://github.com/Making-Sense-Info/Trevas-Batch/tree/main/.kubernetes) folder. -Feed the `config-map.yml` file then launch the job in your cluster. \ No newline at end of file +Feed the `config-map.yml` file then launch the job in your cluster. diff --git a/docs/i18n/no/docusaurus-plugin-content-blog/options.json b/docs/i18n/no/docusaurus-plugin-content-blog/options.json index 33d69121c..9239ff706 100644 --- a/docs/i18n/no/docusaurus-plugin-content-blog/options.json +++ b/docs/i18n/no/docusaurus-plugin-content-blog/options.json @@ -1,14 +1,14 @@ { - "title": { - "message": "Blog", - "description": "The title for the blog used in SEO" - }, - "description": { - "message": "Blog", - "description": "The description for the blog used in SEO" - }, - "sidebar.title": { - "message": "Recent posts", - "description": "The label for the left sidebar" - } + "title": { + "message": "Blog", + "description": "The title for the blog used in SEO" + }, + "description": { + "message": "Blog", + "description": "The description for the blog used in SEO" + }, + "sidebar.title": { + "message": "Recent posts", + "description": "The label for the left sidebar" + } } diff --git a/docs/i18n/no/docusaurus-plugin-content-docs/current.json b/docs/i18n/no/docusaurus-plugin-content-docs/current.json index 44e3fbe27..c8e44f496 100644 --- a/docs/i18n/no/docusaurus-plugin-content-docs/current.json +++ b/docs/i18n/no/docusaurus-plugin-content-docs/current.json @@ -1,66 +1,66 @@ { - "version.label": { - "message": "Neste", - "description": "The label for version current" - }, - "sidebar.docs.category.Introduction": { - "message": "Introduksjon", - "description": "The label for category Introduction in sidebar docs" - }, - "sidebar.docs.category.Modules": { - "message": "Moduler", - "description": "The label for category Modules in sidebar docs" - }, - "sidebar.docs.category.User guide": { - "message": "Brukerhåndboken", - "description": "The label for category User guide in sidebar docs" - }, - "sidebar.docs.category.VTL playground": { - "message": "VTL lekeplass", - "description": "The label for category VTL playground in sidebar docs" - }, - "sidebar.docs.category.Learn VTL": { - "message": "Lær VTL", - "description": "The label for category Learn VTL in sidebar docs" - }, - "sidebar.docs.category.Sas vs VTL": { - "message": "Sas vs VTL", - "description": "The label for category Sas vs VTL in sidebar docs" - }, - "sidebar.docs.category.Client apps": { - "message": "Klientapper", - "description": "The label for category Client apps in sidebar docs" - }, - "sidebar.docs.category.Coverage": { - "message": "Dekning", - "description": "The label for category Coverage in sidebar docs" - }, - "sidebar.docs.category.Developer guide": { - "message": "Utviklerveiledning", - "description": "The label for category Developer guide in sidebar docs" - }, - "sidebar.docs.category.Basic mode": { - "message": "Grunnleggende modus", - "description": "The label for category Basic mode in sidebar docs" - }, - "sidebar.docs.category.Data sources": { - "message": "Datakilder", - "description": "The label for category Data sources in sidebar docs" - }, - "sidebar.docs.category.Spark mode": { - "message": "Spark modus", - "description": "The label for category Spark mode in sidebar docs" - }, - "sidebar.docs.category.Administrator guide": { - "message": "Administratorveiledning", - "description": "The label for category Administrator guide in sidebar docs" - }, - "sidebar.docs.link.Home": { - "message": "Hjem", - "description": "The label for link Home in sidebar docs, linking to /" - }, - "sidebar.docs.category.Releases": { - "message": "Utgivelse", - "description": "The label for category Releases in sidebar docs" - } + "version.label": { + "message": "Neste", + "description": "The label for version current" + }, + "sidebar.docs.category.Introduction": { + "message": "Introduksjon", + "description": "The label for category Introduction in sidebar docs" + }, + "sidebar.docs.category.Modules": { + "message": "Moduler", + "description": "The label for category Modules in sidebar docs" + }, + "sidebar.docs.category.User guide": { + "message": "Brukerhåndboken", + "description": "The label for category User guide in sidebar docs" + }, + "sidebar.docs.category.VTL playground": { + "message": "VTL lekeplass", + "description": "The label for category VTL playground in sidebar docs" + }, + "sidebar.docs.category.Learn VTL": { + "message": "Lær VTL", + "description": "The label for category Learn VTL in sidebar docs" + }, + "sidebar.docs.category.Sas vs VTL": { + "message": "Sas vs VTL", + "description": "The label for category Sas vs VTL in sidebar docs" + }, + "sidebar.docs.category.Client apps": { + "message": "Klientapper", + "description": "The label for category Client apps in sidebar docs" + }, + "sidebar.docs.category.Coverage": { + "message": "Dekning", + "description": "The label for category Coverage in sidebar docs" + }, + "sidebar.docs.category.Developer guide": { + "message": "Utviklerveiledning", + "description": "The label for category Developer guide in sidebar docs" + }, + "sidebar.docs.category.Basic mode": { + "message": "Grunnleggende modus", + "description": "The label for category Basic mode in sidebar docs" + }, + "sidebar.docs.category.Data sources": { + "message": "Datakilder", + "description": "The label for category Data sources in sidebar docs" + }, + "sidebar.docs.category.Spark mode": { + "message": "Spark modus", + "description": "The label for category Spark mode in sidebar docs" + }, + "sidebar.docs.category.Administrator guide": { + "message": "Administratorveiledning", + "description": "The label for category Administrator guide in sidebar docs" + }, + "sidebar.docs.link.Home": { + "message": "Hjem", + "description": "The label for link Home in sidebar docs, linking to /" + }, + "sidebar.docs.category.Releases": { + "message": "Utgivelse", + "description": "The label for category Releases in sidebar docs" + } } diff --git a/docs/i18n/no/docusaurus-plugin-content-docs/current/user-guide/coverage/general-operators.mdx b/docs/i18n/no/docusaurus-plugin-content-docs/current/user-guide/coverage/general-operators.mdx index a954fc4c4..03b484a2f 100644 --- a/docs/i18n/no/docusaurus-plugin-content-docs/current/user-guide/coverage/general-operators.mdx +++ b/docs/i18n/no/docusaurus-plugin-content-docs/current/user-guide/coverage/general-operators.mdx @@ -9,7 +9,7 @@ custom_edit_url: null | Navn | Symbol | Supported | | -------------------------------------------------- | :----- | :----------------: | | Parenteser | ( ) | :heavy_check_mark: | -| Vedvarende oppdrag | <- | :x: | +| Vedvarende oppdrag | <- | :heavy_check_mark: | | Midlertidig oppdrag | := | :heavy_check_mark: | | Medlemskap | # | :heavy_check_mark: | | Brukerdefinert operatøranrop | | :heavy_check_mark: | diff --git a/docs/i18n/no/docusaurus-theme-classic/footer.json b/docs/i18n/no/docusaurus-theme-classic/footer.json index d5da9daa7..932e65148 100644 --- a/docs/i18n/no/docusaurus-theme-classic/footer.json +++ b/docs/i18n/no/docusaurus-theme-classic/footer.json @@ -1,6 +1,6 @@ { - "copyright": { - "message": " ", - "description": "The footer copyright" - } + "copyright": { + "message": " ", + "description": "The footer copyright" + } } diff --git a/docs/i18n/no/docusaurus-theme-classic/navbar.json b/docs/i18n/no/docusaurus-theme-classic/navbar.json index bfc2bda44..4fd891923 100644 --- a/docs/i18n/no/docusaurus-theme-classic/navbar.json +++ b/docs/i18n/no/docusaurus-theme-classic/navbar.json @@ -1,14 +1,14 @@ { - "item.label.Documentation": { - "message": "Dokumentasjon", - "description": "Navbar item with label Documentation" - }, - "logo.alt": { - "message": "Trevas logo", - "description": "The alt text of navbar logo" - }, - "item.label.Blog": { - "message": "Blog", - "description": "Navbar item with label Blog" - } + "item.label.Documentation": { + "message": "Dokumentasjon", + "description": "Navbar item with label Documentation" + }, + "logo.alt": { + "message": "Trevas logo", + "description": "The alt text of navbar logo" + }, + "item.label.Blog": { + "message": "Blog", + "description": "Navbar item with label Blog" + } } diff --git a/docs/i18n/zh-CN/code.json b/docs/i18n/zh-CN/code.json index ba39786c3..09e9fac2f 100644 --- a/docs/i18n/zh-CN/code.json +++ b/docs/i18n/zh-CN/code.json @@ -1,337 +1,337 @@ { - "Page not found": { - "message": "未找到该网页", - "description": "404 message" - }, - "Back to homepage": { - "message": "返回首页", - "description": "404 Back to homepage" - }, - "Trevas": { - "message": "Trevas", - "description": "Box title Trevas" - }, - "Getting started with Trevas Java VTL engine": { - "message": "开始使用 Trevas Java VTL 引擎", - "description": "Box description Trevas" - }, - "See more": { - "message": "查看更多", - "description": "See more" - }, - "Engine coverage": { - "message": "VTL语言覆盖率", - "description": "Box title coverage" - }, - "Check the current coverage of VTL in Trevas engine": { - "message": "检查当前VTL语言在Trevas引擎中的覆盖率", - "description": "Box description coverage" - }, - "VTL user guide": { - "message": "VTL 用户指南", - "description": "Box title VTL" - }, - "Discover examples of VTL scripts": { - "message": " 查看VTL脚本示例", - "description": "Box description VTL" - }, - "Client apps": { - "message": "客户端应用", - "description": "Box title client apps" - }, - "Discover applications that embed Trevas": { - "message": "查看哪些应用在使用Trevas", - "description": "Box description client apps" - }, - "Search": { - "message": "搜索", - "description": "Search placeholder" - }, - "Loading...": { - "message": "加载中...", - "description": "Loading placeholder" - }, - "theme.ErrorPageContent.title": { - "message": "页面已崩溃。", - "description": "The title of the fallback page when the page crashed" - }, - "theme.ErrorPageContent.tryAgain": { - "message": "重试", - "description": "The label of the button to try again rendering when the React error boundary captures an error" - }, - "theme.NotFound.title": { - "message": "找不到页面", - "description": "The title of the 404 page" - }, - "theme.NotFound.p1": { - "message": "我们找不到您要找的页面。", - "description": "The first paragraph of the 404 page" - }, - "theme.NotFound.p2": { - "message": "请联系原始链接来源网站的所有者,并告知他们链接已损坏。", - "description": "The 2nd paragraph of the 404 page" - }, - "theme.admonition.note": { - "message": "备注", - "description": "The default label used for the Note admonition (:::note)" - }, - "theme.admonition.tip": { - "message": "提示", - "description": "The default label used for the Tip admonition (:::tip)" - }, - "theme.admonition.danger": { - "message": "危险", - "description": "The default label used for the Danger admonition (:::danger)" - }, - "theme.admonition.info": { - "message": "信息", - "description": "The default label used for the Info admonition (:::info)" - }, - "theme.admonition.caution": { - "message": "警告", - "description": "The default label used for the Caution admonition (:::caution)" - }, - "theme.BackToTopButton.buttonAriaLabel": { - "message": "回到顶部", - "description": "The ARIA label for the back to top button" - }, - "theme.blog.archive.title": { - "message": "历史博文", - "description": "The page & hero title of the blog archive page" - }, - "theme.blog.archive.description": { - "message": "历史博文", - "description": "The page & hero description of the blog archive page" - }, - "theme.blog.paginator.navAriaLabel": { - "message": "博文列表分页导航", - "description": "The ARIA label for the blog pagination" - }, - "theme.blog.paginator.newerEntries": { - "message": "较新的博文", - "description": "The label used to navigate to the newer blog posts page (previous page)" - }, - "theme.blog.paginator.olderEntries": { - "message": "较旧的博文", - "description": "The label used to navigate to the older blog posts page (next page)" - }, - "theme.blog.post.paginator.navAriaLabel": { - "message": "博文分页导航", - "description": "The ARIA label for the blog posts pagination" - }, - "theme.blog.post.paginator.newerPost": { - "message": "较新一篇", - "description": "The blog post button label to navigate to the newer/previous post" - }, - "theme.blog.post.paginator.olderPost": { - "message": "较旧一篇", - "description": "The blog post button label to navigate to the older/next post" - }, - "theme.blog.post.plurals": { - "message": "{count} 篇博文", - "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.blog.tagTitle": { - "message": "{nPosts} 含有标签「{tagName}」", - "description": "The title of the page for a blog tag" - }, - "theme.tags.tagsPageLink": { - "message": "查看所有标签", - "description": "The label of the link targeting the tag list page" - }, - "theme.colorToggle.ariaLabel": { - "message": "切换浅色/暗黑模式(当前为{mode})", - "description": "The ARIA label for the navbar color mode toggle" - }, - "theme.colorToggle.ariaLabel.mode.dark": { - "message": "暗黑模式", - "description": "The name for the dark color mode" - }, - "theme.colorToggle.ariaLabel.mode.light": { - "message": "浅色模式", - "description": "The name for the light color mode" - }, - "theme.docs.breadcrumbs.home": { - "message": "主页面", - "description": "The ARIA label for the home page in the breadcrumbs" - }, - "theme.docs.breadcrumbs.navAriaLabel": { - "message": "页面路径", - "description": "The ARIA label for the breadcrumbs" - }, - "theme.docs.DocCard.categoryDescription": { - "message": "{count} 个项目", - "description": "The default description for a category card in the generated index about how many items this category includes" - }, - "theme.docs.paginator.navAriaLabel": { - "message": "文档分页导航", - "description": "The ARIA label for the docs pagination" - }, - "theme.docs.paginator.previous": { - "message": "上一页", - "description": "The label used to navigate to the previous doc" - }, - "theme.docs.paginator.next": { - "message": "下一页", - "description": "The label used to navigate to the next doc" - }, - "theme.docs.tagDocListPageTitle.nDocsTagged": { - "message": "{count} 篇文档带有标签", - "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.docs.tagDocListPageTitle": { - "message": "{nDocsTagged}「{tagName}」", - "description": "The title of the page for a docs tag" - }, - "theme.docs.versionBadge.label": { - "message": "版本:{versionLabel}" - }, - "theme.docs.versions.unreleasedVersionLabel": { - "message": "此为 {siteTitle} {versionLabel} 版尚未发行的文档。", - "description": "The label used to tell the user that he's browsing an unreleased doc version" - }, - "theme.docs.versions.unmaintainedVersionLabel": { - "message": "此为 {siteTitle} {versionLabel} 版的文档,现已不再积极维护。", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionSuggestionLabel": { - "message": "最新的文档请参阅 {latestVersionLink} ({versionLabel})。", - "description": "The label used to tell the user to check the latest version" - }, - "theme.docs.versions.latestVersionLinkLabel": { - "message": "最新版本", - "description": "The label used for the latest version suggestion link label" - }, - "theme.common.editThisPage": { - "message": "编辑此页", - "description": "The link label to edit the current page" - }, - "theme.common.headingLinkTitle": { - "message": "标题的直接链接", - "description": "Title for link to heading" - }, - "theme.lastUpdated.atDate": { - "message": "于 {date} ", - "description": "The words used to describe on which date a page has been last updated" - }, - "theme.lastUpdated.byUser": { - "message": "由 {user} ", - "description": "The words used to describe by who the page has been last updated" - }, - "theme.lastUpdated.lastUpdatedAtBy": { - "message": "最后{byUser}{atDate}更新", - "description": "The sentence used to display when a page has been last updated, and by who" - }, - "theme.navbar.mobileVersionsDropdown.label": { - "message": "选择版本", - "description": "The label for the navbar versions dropdown on mobile view" - }, - "theme.tags.tagsListLabel": { - "message": "标签:", - "description": "The label alongside a tag list" - }, - "theme.AnnouncementBar.closeButtonAriaLabel": { - "message": "关闭", - "description": "The ARIA label for close button of announcement bar" - }, - "theme.blog.sidebar.navAriaLabel": { - "message": "最近博文导航", - "description": "The ARIA label for recent posts in the blog sidebar" - }, - "theme.CodeBlock.copied": { - "message": "复制成功", - "description": "The copied button label on code blocks" - }, - "theme.CodeBlock.copyButtonAriaLabel": { - "message": "复制代码到剪贴板", - "description": "The ARIA label for copy code blocks button" - }, - "theme.CodeBlock.copy": { - "message": "复制", - "description": "The copy button label on code blocks" - }, - "theme.CodeBlock.wordWrapToggle": { - "message": "切换自动换行", - "description": "The title attribute for toggle word wrapping button of code block lines" - }, - "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": { - "message": "打开/收起侧边栏菜单「{label}」", - "description": "The ARIA label to toggle the collapsible sidebar category" - }, - "theme.navbar.mobileLanguageDropdown.label": { - "message": "选择语言", - "description": "The label for the mobile language switcher dropdown" - }, - "theme.TOCCollapsible.toggleButtonLabel": { - "message": "本页总览", - "description": "The label used by the button on the collapsible TOC component" - }, - "theme.blog.post.readMore": { - "message": "阅读更多", - "description": "The label used in blog post item excerpts to link to full blog posts" - }, - "theme.blog.post.readMoreLabel": { - "message": "阅读 {title} 的全文", - "description": "The ARIA label for the link to full blog posts from excerpts" - }, - "theme.blog.post.readingTime.plurals": { - "message": "阅读需 {readingTime} 分钟", - "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.docs.sidebar.collapseButtonTitle": { - "message": "收起侧边栏", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "收起侧边栏", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.closeSidebarButtonAriaLabel": { - "message": "Close navigation bar", - "description": "The ARIA label for close button of mobile sidebar" - }, - "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { - "message": "← 回到主菜单", - "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" - }, - "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { - "message": "Toggle navigation bar", - "description": "The ARIA label for hamburger menu button of mobile navigation" - }, - "theme.docs.sidebar.expandButtonTitle": { - "message": "展开侧边栏", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "展开侧边栏", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.common.skipToMainContent": { - "message": "跳到主要内容", - "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" - }, - "theme.tags.tagsPageTitle": { - "message": "标签", - "description": "The title of the tag list page" - }, - "Sponsors": { - "message": "赞助商", - "description": "Sponsors title" - }, - "theme.NavBar.navAriaLabel": { - "message": "Main", - "description": "The ARIA label for the main navigation" - }, - "theme.docs.sidebar.navAriaLabel": { - "message": "Docs sidebar", - "description": "The ARIA label for the sidebar navigation" - }, - "Trevas releases": { - "message": "Trevas 发布", - "description": "Release title VTL" - }, - "Explore the Trevas Maven releases": { - "message": "探索 Trevas Maven 版本", - "description": "Release description VTL" - } + "Page not found": { + "message": "未找到该网页", + "description": "404 message" + }, + "Back to homepage": { + "message": "返回首页", + "description": "404 Back to homepage" + }, + "Trevas": { + "message": "Trevas", + "description": "Box title Trevas" + }, + "Getting started with Trevas Java VTL engine": { + "message": "开始使用 Trevas Java VTL 引擎", + "description": "Box description Trevas" + }, + "See more": { + "message": "查看更多", + "description": "See more" + }, + "Engine coverage": { + "message": "VTL语言覆盖率", + "description": "Box title coverage" + }, + "Check the current coverage of VTL in Trevas engine": { + "message": "检查当前VTL语言在Trevas引擎中的覆盖率", + "description": "Box description coverage" + }, + "VTL user guide": { + "message": "VTL 用户指南", + "description": "Box title VTL" + }, + "Discover examples of VTL scripts": { + "message": " 查看VTL脚本示例", + "description": "Box description VTL" + }, + "Client apps": { + "message": "客户端应用", + "description": "Box title client apps" + }, + "Discover applications that embed Trevas": { + "message": "查看哪些应用在使用Trevas", + "description": "Box description client apps" + }, + "Search": { + "message": "搜索", + "description": "Search placeholder" + }, + "Loading...": { + "message": "加载中...", + "description": "Loading placeholder" + }, + "theme.ErrorPageContent.title": { + "message": "页面已崩溃。", + "description": "The title of the fallback page when the page crashed" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "重试", + "description": "The label of the button to try again rendering when the React error boundary captures an error" + }, + "theme.NotFound.title": { + "message": "找不到页面", + "description": "The title of the 404 page" + }, + "theme.NotFound.p1": { + "message": "我们找不到您要找的页面。", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "请联系原始链接来源网站的所有者,并告知他们链接已损坏。", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.admonition.note": { + "message": "备注", + "description": "The default label used for the Note admonition (:::note)" + }, + "theme.admonition.tip": { + "message": "提示", + "description": "The default label used for the Tip admonition (:::tip)" + }, + "theme.admonition.danger": { + "message": "危险", + "description": "The default label used for the Danger admonition (:::danger)" + }, + "theme.admonition.info": { + "message": "信息", + "description": "The default label used for the Info admonition (:::info)" + }, + "theme.admonition.caution": { + "message": "警告", + "description": "The default label used for the Caution admonition (:::caution)" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "回到顶部", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.archive.title": { + "message": "历史博文", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "历史博文", + "description": "The page & hero description of the blog archive page" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "博文列表分页导航", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "较新的博文", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "较旧的博文", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "博文分页导航", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "较新一篇", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "较旧一篇", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.blog.post.plurals": { + "message": "{count} 篇博文", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} 含有标签「{tagName}」", + "description": "The title of the page for a blog tag" + }, + "theme.tags.tagsPageLink": { + "message": "查看所有标签", + "description": "The label of the link targeting the tag list page" + }, + "theme.colorToggle.ariaLabel": { + "message": "切换浅色/暗黑模式(当前为{mode})", + "description": "The ARIA label for the navbar color mode toggle" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "暗黑模式", + "description": "The name for the dark color mode" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "浅色模式", + "description": "The name for the light color mode" + }, + "theme.docs.breadcrumbs.home": { + "message": "主页面", + "description": "The ARIA label for the home page in the breadcrumbs" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "页面路径", + "description": "The ARIA label for the breadcrumbs" + }, + "theme.docs.DocCard.categoryDescription": { + "message": "{count} 个项目", + "description": "The default description for a category card in the generated index about how many items this category includes" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "文档分页导航", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.previous": { + "message": "上一页", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.paginator.next": { + "message": "下一页", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "{count} 篇文档带有标签", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged}「{tagName}」", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versionBadge.label": { + "message": "版本:{versionLabel}" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "此为 {siteTitle} {versionLabel} 版尚未发行的文档。", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "此为 {siteTitle} {versionLabel} 版的文档,现已不再积极维护。", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "最新的文档请参阅 {latestVersionLink} ({versionLabel})。", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "最新版本", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "编辑此页", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "标题的直接链接", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": "于 {date} ", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": "由 {user} ", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "最后{byUser}{atDate}更新", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "选择版本", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.tags.tagsListLabel": { + "message": "标签:", + "description": "The label alongside a tag list" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "关闭", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "最近博文导航", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.CodeBlock.copied": { + "message": "复制成功", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "复制代码到剪贴板", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copy": { + "message": "复制", + "description": "The copy button label on code blocks" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "切换自动换行", + "description": "The title attribute for toggle word wrapping button of code block lines" + }, + "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": { + "message": "打开/收起侧边栏菜单「{label}」", + "description": "The ARIA label to toggle the collapsible sidebar category" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "选择语言", + "description": "The label for the mobile language switcher dropdown" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "本页总览", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.blog.post.readMore": { + "message": "阅读更多", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.readMoreLabel": { + "message": "阅读 {title} 的全文", + "description": "The ARIA label for the link to full blog posts from excerpts" + }, + "theme.blog.post.readingTime.plurals": { + "message": "阅读需 {readingTime} 分钟", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "收起侧边栏", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "收起侧边栏", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "Close navigation bar", + "description": "The ARIA label for close button of mobile sidebar" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← 回到主菜单", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "Toggle navigation bar", + "description": "The ARIA label for hamburger menu button of mobile navigation" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "展开侧边栏", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "展开侧边栏", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.common.skipToMainContent": { + "message": "跳到主要内容", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsPageTitle": { + "message": "标签", + "description": "The title of the tag list page" + }, + "Sponsors": { + "message": "赞助商", + "description": "Sponsors title" + }, + "theme.NavBar.navAriaLabel": { + "message": "Main", + "description": "The ARIA label for the main navigation" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "Docs sidebar", + "description": "The ARIA label for the sidebar navigation" + }, + "Trevas releases": { + "message": "Trevas 发布", + "description": "Release title VTL" + }, + "Explore the Trevas Maven releases": { + "message": "探索 Trevas Maven 版本", + "description": "Release description VTL" + } } diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-jupyter-0.3.2.mdx b/docs/i18n/zh-CN/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-jupyter-0.3.2.mdx index 28a231bbb..8467aaee0 100644 --- a/docs/i18n/zh-CN/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-jupyter-0.3.2.mdx +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-jupyter-0.3.2.mdx @@ -13,6 +13,7 @@ import Link from '@theme/Link'; ### News In addition to the greatly increased since the publication of Trevas 1.x.x, Trevas Jupyter offers 1 new connector: + - SAS files (via the `loadSas` method) ### Launch @@ -33,4 +34,4 @@ docker run -p 8888:8888 inseefrlab/trevas-jupyter:0.3.2 #### Helm -The Trevas Jupyter docker image can be instantiated via the `jupyter-pyspark` Helm contract from [InseeFrLab](https://github.com/InseeFrLab/helm-charts-interactive-services/tree/main). \ No newline at end of file +The Trevas Jupyter docker image can be instantiated via the `jupyter-pyspark` Helm contract from [InseeFrLab](https://github.com/InseeFrLab/helm-charts-interactive-services/tree/main). diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-lab-0.3.3.mdx b/docs/i18n/zh-CN/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-lab-0.3.3.mdx index 967ac8f0a..22981caab 100644 --- a/docs/i18n/zh-CN/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-lab-0.3.3.mdx +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-blog/2023-07-01-v1-trevas-lab-0.3.3.mdx @@ -13,6 +13,7 @@ import Link from '@theme/Link'; ### News In addition to the greatly increased since the publication of Trevas 1.x.x, Trevas Lab offers 2 new connectors: + - SAS files - JDBC MariaDB diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-blog/2023-07-02-trevas-batch-0.1.1.mdx b/docs/i18n/zh-CN/docusaurus-plugin-content-blog/2023-07-02-trevas-batch-0.1.1.mdx index f84bbbb01..75804f834 100644 --- a/docs/i18n/zh-CN/docusaurus-plugin-content-blog/2023-07-02-trevas-batch-0.1.1.mdx +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-blog/2023-07-02-trevas-batch-0.1.1.mdx @@ -29,4 +29,4 @@ The java execution will be done in local Spark. Default Kubernetes objects are defined in the [.kubernetes](https://github.com/Making-Sense-Info/Trevas-Batch/tree/main/.kubernetes) folder. -Feed the `config-map.yml` file then launch the job in your cluster. \ No newline at end of file +Feed the `config-map.yml` file then launch the job in your cluster. diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-blog/options.json b/docs/i18n/zh-CN/docusaurus-plugin-content-blog/options.json index 6140abeb7..c60995ec8 100644 --- a/docs/i18n/zh-CN/docusaurus-plugin-content-blog/options.json +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-blog/options.json @@ -1,14 +1,14 @@ { - "title": { - "message": "博客", - "description": "The title for the blog used in SEO" - }, - "description": { - "message": "博客", - "description": "The description for the blog used in SEO" - }, - "sidebar.title": { - "message": "最近的帖子", - "description": "The label for the left sidebar" - } + "title": { + "message": "博客", + "description": "The title for the blog used in SEO" + }, + "description": { + "message": "博客", + "description": "The description for the blog used in SEO" + }, + "sidebar.title": { + "message": "最近的帖子", + "description": "The label for the left sidebar" + } } diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current.json b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current.json index db1cacddc..4cd2bb08f 100644 --- a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current.json +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current.json @@ -1,66 +1,66 @@ { - "version.label": { - "message": "下一个", - "description": "The label for version current" - }, - "sidebar.docs.category.Introduction": { - "message": "介绍", - "description": "The label for category Introduction in sidebar docs" - }, - "sidebar.docs.category.Modules": { - "message": "模块", - "description": "The label for category Modules in sidebar docs" - }, - "sidebar.docs.category.User guide": { - "message": "用户指南", - "description": "The label for category User guide in sidebar docs" - }, - "sidebar.docs.category.VTL playground": { - "message": "VTL游乐园", - "description": "The label for category VTL playground in sidebar docs" - }, - "sidebar.docs.category.Learn VTL": { - "message": "学习VTL", - "description": "The label for category Learn VTL in sidebar docs" - }, - "sidebar.docs.category.Sas vs VTL": { - "message": "Sas 对决 VTL", - "description": "The label for category Sas vs VTL in sidebar docs" - }, - "sidebar.docs.category.Client apps": { - "message": "客户端应用", - "description": "The label for category Client apps in sidebar docs" - }, - "sidebar.docs.category.Coverage": { - "message": "覆盖范围", - "description": "The label for category Coverage in sidebar docs" - }, - "sidebar.docs.category.Developer guide": { - "message": "开发者指南", - "description": "The label for category Developer guide in sidebar docs" - }, - "sidebar.docs.category.Basic mode": { - "message": "基本模式", - "description": "The label for category Basic mode in sidebar docs" - }, - "sidebar.docs.category.Data sources": { - "message": "数据源", - "description": "The label for category Data sources in sidebar docs" - }, - "sidebar.docs.category.Spark mode": { - "message": "Spark 模式", - "description": "The label for category Spark mode in sidebar docs" - }, - "sidebar.docs.category.Administrator guide": { - "message": "管理员指南", - "description": "The label for category Administrator guide in sidebar docs" - }, - "sidebar.docs.link.Home": { - "message": "主页", - "description": "The label for link Home in sidebar docs, linking to /" - }, - "sidebar.docs.category.Releases": { - "message": "发布", - "description": "The label for category Releases in sidebar docs" - } + "version.label": { + "message": "下一个", + "description": "The label for version current" + }, + "sidebar.docs.category.Introduction": { + "message": "介绍", + "description": "The label for category Introduction in sidebar docs" + }, + "sidebar.docs.category.Modules": { + "message": "模块", + "description": "The label for category Modules in sidebar docs" + }, + "sidebar.docs.category.User guide": { + "message": "用户指南", + "description": "The label for category User guide in sidebar docs" + }, + "sidebar.docs.category.VTL playground": { + "message": "VTL游乐园", + "description": "The label for category VTL playground in sidebar docs" + }, + "sidebar.docs.category.Learn VTL": { + "message": "学习VTL", + "description": "The label for category Learn VTL in sidebar docs" + }, + "sidebar.docs.category.Sas vs VTL": { + "message": "Sas 对决 VTL", + "description": "The label for category Sas vs VTL in sidebar docs" + }, + "sidebar.docs.category.Client apps": { + "message": "客户端应用", + "description": "The label for category Client apps in sidebar docs" + }, + "sidebar.docs.category.Coverage": { + "message": "覆盖范围", + "description": "The label for category Coverage in sidebar docs" + }, + "sidebar.docs.category.Developer guide": { + "message": "开发者指南", + "description": "The label for category Developer guide in sidebar docs" + }, + "sidebar.docs.category.Basic mode": { + "message": "基本模式", + "description": "The label for category Basic mode in sidebar docs" + }, + "sidebar.docs.category.Data sources": { + "message": "数据源", + "description": "The label for category Data sources in sidebar docs" + }, + "sidebar.docs.category.Spark mode": { + "message": "Spark 模式", + "description": "The label for category Spark mode in sidebar docs" + }, + "sidebar.docs.category.Administrator guide": { + "message": "管理员指南", + "description": "The label for category Administrator guide in sidebar docs" + }, + "sidebar.docs.link.Home": { + "message": "主页", + "description": "The label for link Home in sidebar docs, linking to /" + }, + "sidebar.docs.category.Releases": { + "message": "发布", + "description": "The label for category Releases in sidebar docs" + } } diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/introduction/index-introduction.mdx b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/introduction/index-introduction.mdx index 5f7f5dc6e..5715ab090 100644 --- a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/introduction/index-introduction.mdx +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/introduction/index-introduction.mdx @@ -14,7 +14,7 @@ import ThemedImage from '@theme/ThemedImage'; [Trevas](https://github.com/InseeFr/Trevas)是一个 Java 库,用于使用[VTL 2.0](https://sdmx.org/?page_id=5096)语言来转换和验证统计数据 . -## 什么是VTL? +## 什么是 VTL? - 面向统计学家的商业、逻辑级和用户友好的语言 - 依赖于标准结构元数据 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/user-guide/coverage/general-operators.mdx b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/user-guide/coverage/general-operators.mdx index e0fcdedbd..cc9a4af89 100644 --- a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/user-guide/coverage/general-operators.mdx +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/user-guide/coverage/general-operators.mdx @@ -9,7 +9,7 @@ custom_edit_url: null | Name | Symbol | Supported | | -------------------------------------------------- | :----- | :----------------: | | Parentheses | ( ) | :heavy_check_mark: | -| Persistent assignment | <- | :x: | +| Persistent assignment | <- | :heavy_check_mark: | | Temporary assignment | := | :heavy_check_mark: | | Membership | # | :heavy_check_mark: | | User-defined operator call | | :heavy_check_mark: | diff --git a/docs/i18n/zh-CN/docusaurus-theme-classic/footer.json b/docs/i18n/zh-CN/docusaurus-theme-classic/footer.json index d5da9daa7..932e65148 100644 --- a/docs/i18n/zh-CN/docusaurus-theme-classic/footer.json +++ b/docs/i18n/zh-CN/docusaurus-theme-classic/footer.json @@ -1,6 +1,6 @@ { - "copyright": { - "message": " ", - "description": "The footer copyright" - } + "copyright": { + "message": " ", + "description": "The footer copyright" + } } diff --git a/docs/i18n/zh-CN/docusaurus-theme-classic/navbar.json b/docs/i18n/zh-CN/docusaurus-theme-classic/navbar.json index c768a9e5b..f0f78e176 100644 --- a/docs/i18n/zh-CN/docusaurus-theme-classic/navbar.json +++ b/docs/i18n/zh-CN/docusaurus-theme-classic/navbar.json @@ -1,14 +1,14 @@ { - "item.label.Documentation": { - "message": "文档", - "description": "Navbar item with label Documentation" - }, - "logo.alt": { - "message": "Trevas logo", - "description": "The alt text of navbar logo" - }, - "item.label.Blog": { - "message": "Blog", - "description": "Navbar item with label Blog" - } + "item.label.Documentation": { + "message": "文档", + "description": "Navbar item with label Documentation" + }, + "logo.alt": { + "message": "Trevas logo", + "description": "The alt text of navbar logo" + }, + "item.label.Blog": { + "message": "Blog", + "description": "Navbar item with label Blog" + } } From 6597634a859d0f686ecbb83bef6003c9f3e717da Mon Sep 17 00:00:00 2001 From: Franck Cotton Date: Wed, 22 Nov 2023 10:16:17 +0100 Subject: [PATCH 11/11] Bump to version 1.2.0 --- pom.xml | 2 +- vtl-engine/pom.xml | 8 ++++---- vtl-jackson/pom.xml | 6 +++--- vtl-jdbc/pom.xml | 8 ++++---- vtl-model/pom.xml | 4 ++-- vtl-parser/pom.xml | 4 ++-- vtl-spark/pom.xml | 8 ++++---- 7 files changed, 20 insertions(+), 20 deletions(-) diff --git a/pom.xml b/pom.xml index 7def86c96..866349bb2 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ fr.insee.trevas trevas-parent pom - 1.2.0-SNAPSHOT + 1.2.0 vtl-parser vtl-model diff --git a/vtl-engine/pom.xml b/vtl-engine/pom.xml index 6b717b0de..be2744831 100644 --- a/vtl-engine/pom.xml +++ b/vtl-engine/pom.xml @@ -7,25 +7,25 @@ fr.insee.trevas trevas-parent - 1.2.0-SNAPSHOT + 1.2.0 vtl-engine VTL Engine VTL engine framework for Trevas - 1.2.0-SNAPSHOT + 1.2.0 fr.insee.trevas vtl-parser - 1.2.0-SNAPSHOT + 1.2.0 compile fr.insee.trevas vtl-model - 1.2.0-SNAPSHOT + 1.2.0 compile diff --git a/vtl-jackson/pom.xml b/vtl-jackson/pom.xml index 3395eaf89..d201d9e38 100644 --- a/vtl-jackson/pom.xml +++ b/vtl-jackson/pom.xml @@ -7,19 +7,19 @@ fr.insee.trevas trevas-parent - 1.2.0-SNAPSHOT + 1.2.0 vtl-jackson VTL Jackson Jackson module for the VTL model - 1.2.0-SNAPSHOT + 1.2.0 fr.insee.trevas vtl-model - 1.2.0-SNAPSHOT + 1.2.0 compile diff --git a/vtl-jdbc/pom.xml b/vtl-jdbc/pom.xml index 44acd0888..33de5cd26 100644 --- a/vtl-jdbc/pom.xml +++ b/vtl-jdbc/pom.xml @@ -7,26 +7,26 @@ fr.insee.trevas trevas-parent - 1.2.0-SNAPSHOT + 1.2.0 vtl-jdbc VTL JDBC Dataset wrapper around JDBC result set. Useful to expose SQL tables as VTL datasets - 1.2.0-SNAPSHOT + 1.2.0 fr.insee.trevas vtl-model - 1.2.0-SNAPSHOT + 1.2.0 compile fr.insee.trevas vtl-engine - 1.2.0-SNAPSHOT + 1.2.0 test diff --git a/vtl-model/pom.xml b/vtl-model/pom.xml index bec84fc39..922611ead 100644 --- a/vtl-model/pom.xml +++ b/vtl-model/pom.xml @@ -7,12 +7,12 @@ fr.insee.trevas trevas-parent - 1.2.0-SNAPSHOT + 1.2.0 vtl-model VTL Model Model describing VTL expressions and bindings - 1.2.0-SNAPSHOT + 1.2.0 \ No newline at end of file diff --git a/vtl-parser/pom.xml b/vtl-parser/pom.xml index 0cffcd735..47f3de27c 100644 --- a/vtl-parser/pom.xml +++ b/vtl-parser/pom.xml @@ -7,13 +7,13 @@ fr.insee.trevas trevas-parent - 1.2.0-SNAPSHOT + 1.2.0 vtl-parser VTL Parser Artifacts generated by Antlr from the VTL grammar files - 1.2.0-SNAPSHOT + 1.2.0 diff --git a/vtl-spark/pom.xml b/vtl-spark/pom.xml index 225753fc5..ca9f30096 100644 --- a/vtl-spark/pom.xml +++ b/vtl-spark/pom.xml @@ -7,25 +7,25 @@ fr.insee.trevas trevas-parent - 1.2.0-SNAPSHOT + 1.2.0 vtl-spark VTL Spark Trevas engine for Apache Spark - 1.2.0-SNAPSHOT + 1.2.0 fr.insee.trevas vtl-model - 1.2.0-SNAPSHOT + 1.2.0 compile fr.insee.trevas vtl-engine - 1.2.0-SNAPSHOT + 1.2.0 test