From 91bf3345ac2f9be120bf9ad2054710a7ef284112 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:18:58 +0200 Subject: [PATCH 01/72] updates.md French --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md index 26b4fe3db318b9..468d50b06ec339 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -9,7 +9,8 @@ Read [**What’s new in 4D 21 R4**](https://blog.4d.com/whats-new-in-4d-21-r4/), #### Points forts -- New [`defer`](../commands/defer) command to declare some code to be always executed at method or function exit. +- Multi-level list style sheets are now [supported in 4D Write Pro Interface](../WritePro/writeprointerface.md#multi-level-style-sheets), allowing users to create and manage structured multi-level lists directly from the toolbar and sidebar. +- New [`defer`](../commands/defer) command to declare some code to be always executed at method or function exit; new [`Deferred formulas`](../commands/deferred-formulas) command to get the list of deferred formulas. ## 4D 21 R3 @@ -18,7 +19,7 @@ Lisez [**Les nouveautés de 4D 21 R3**](https://blog.4d.com/fr/whats-new-in-4d-2 #### Points forts - La commande [`JSON Validate`](../commands/json-validate) prend désormais en charge le draft du schéma JSON 2020-12. -- 4D Write Pro prend en charge les [feuilles de style de liste hiérarchique](../WritePro/user-legacy/stylesheets.md#hierarchical-list-style-sheets), ce qui permet de créer et de gérer des [listes à plusieurs niveaux](../WritePro/user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) structurées avec numérotation automatique. +- 4D Write Pro now supports [multi-level list style sheets](../WritePro/user-legacy/stylesheets.md#multi-level-list-style-sheets), enabling the creation and management of structured [multi-level lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) with automatic numbering. - Possibilité d'utiliser un certificat personnalisé provenant du trousseau de macOS au lieu d'un dossier de certificats local dans les classes [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) et [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew). - Nouvelle classe [`4D.Method`](../API/MethodClass.md) pour créer et exécuter le code d'une méthode 4D à partir d'un texte source. Les commandes [`METHOD Get path`](../commands/method-get-path) et [`METHOD RESOLVE PATH`](../commands/method-resolve-path) prennent charge une nouvelle constante `path volatile method` (128). - Le transporteur IMAP prend désormais en charge les notifications d'événements de boîte aux lettres utilisant le protocole IDLE via un objet [notifier](../API/IMAPTransporterClass.md#notifier) de la classe [4D.IMAPNotifier](../API/IMAPNotifierClass.md), configurable via la propriété `listener` de [IMAP New transporter](../commands/imap-new-transporter). From 52449d7c8d1edae36a7d9823bcc4ca380b8235ce Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:19:08 +0200 Subject: [PATCH 02/72] updates.md Spanish --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md index bac581f36ff95e..e20d414ed43ad3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -9,7 +9,8 @@ Lea [**Novedades en 4D 21 R4**](https://blog.4d.com/whats-new-in-4d-21-r4/), la #### Lo más destacado -- New [`defer`](../commands/defer) command to declare some code to be always executed at method or function exit. +- Multi-level list style sheets are now [supported in 4D Write Pro Interface](../WritePro/writeprointerface.md#multi-level-style-sheets), allowing users to create and manage structured multi-level lists directly from the toolbar and sidebar. +- New [`defer`](../commands/defer) command to declare some code to be always executed at method or function exit; new [`Deferred formulas`](../commands/deferred-formulas) command to get the list of deferred formulas. ## 4D 21 R3 @@ -18,7 +19,7 @@ Lea [**Novedades en 4D 21 R3**](https://blog.4d.com/es/whats-new-in-4d-21-r3/), #### Lo más destacado - El comando [`JSON Validate`](../commands/json-validate) ahora es compatible con el borrador 2020-12 del esquema JSON. -- 4D Write Pro now supports [hierarchical list style sheets](../WritePro/user-legacy/stylesheets.md#hierarchical-list-style-sheets), enabling the creation and management of structured [multi-level lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) with automatic numbering. +- 4D Write Pro now supports [multi-level list style sheets](../WritePro/user-legacy/stylesheets.md#multi-level-list-style-sheets), enabling the creation and management of structured [multi-level lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) with automatic numbering. - Ability to use a custom certificate from the macOS keychain instead of a local certificates folder in [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) and [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew) classes. - Nueva clase [`4D.Method`](../API/MethodClass.md) para crear y ejecutar un código de método 4D a partir de una fuente de texto. [`METHOD Get path`](../commands/method-get-path) and [`METHOD RESOLVE PATH`](../commands/method-resolve-path) commands support a new `path volatile method` constant (128). - IMAP transporter now supports mailbox event notifications using the IDLE protocol through a [notifier object](../API/IMAPTransporterClass.md#notifier) of the [4D.IMAPNotifier](../API/IMAPNotifierClass.md) class, configurable via the `listener` property of [IMAP New transporter](../commands/imap-new-transporter). From a5f9b03e402d34252d6f5d01f5a52a88ba0397a5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:19:12 +0200 Subject: [PATCH 03/72] updates.md Japanese --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md index b945f1f60e7a6a..9cf663b1de6f06 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -9,7 +9,8 @@ Read [**What’s new in 4D 21 R4**](https://blog.4d.com/whats-new-in-4d-21-r4/), #### ハイライト -- New [`defer`](../commands/defer) command to declare some code to be always executed at method or function exit. +- Multi-level list style sheets are now [supported in 4D Write Pro Interface](../WritePro/writeprointerface.md#multi-level-style-sheets), allowing users to create and manage structured multi-level lists directly from the toolbar and sidebar. +- New [`defer`](../commands/defer) command to declare some code to be always executed at method or function exit; new [`Deferred formulas`](../commands/deferred-formulas) command to get the list of deferred formulas. ## 4D 21 R3 @@ -18,7 +19,7 @@ Read [**What’s new in 4D 21 R4**](https://blog.4d.com/whats-new-in-4d-21-r4/), #### ハイライト - [`JSON Validate`](../commands/json-validate) コマンドは、JSON スキーマドラフト 2020-12 をサポートするようになりました。 -- 4D Write Pro は[階層リストスタイルシート](../WritePro/user-legacy/stylesheets.md#hierarchical-list-style-sheets) サポートするようになり、これにより自動ナンバリングつきの、構造化された[マルチレベルのリスト](../WritePro/user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) の作成と管理が可能になりました。 +- 4D Write Pro now supports [multi-level list style sheets](../WritePro/user-legacy/stylesheets.md#multi-level-list-style-sheets), enabling the creation and management of structured [multi-level lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) with automatic numbering. - [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) および [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew) クラスにおいて、ローカル証明書フォルダの代わりにmacOS キーチェーンからのカスタムの証明書を使用できるようになりました。 - テキストソースから4D メソッドを作成し実行するための[`4D.Method` クラス](../API/MethodClass.md)。 [`METHOD Get path`](../commands/method-get-path) および [`METHOD RESOLVE PATH`](../commands/method-resolve-path) コマンドは新しい`path volatile method` 定数 (128) をサポートするようになりました。 - IMAP transporter は、[4D.IMAPNotifier](../API/IMAPNotifierClass.md) クラスの、[notifier オブジェクト](../API/IMAPTransporterClass.md#notifier) を通して、IDLE プロトコルを使用したメールボックスイベント通知イベントをサポートするようになりました。またこのクラスは [IMAP New transporter](../commands/imap-new-transporter) の `listener` プロパティを通して設定することができます。 From 12f0a0f6fb4bb93f346d0307e2a981af123b705a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:19:15 +0200 Subject: [PATCH 04/72] updates.md Portuguese, Brazilian --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md index 95f6d84ac4c421..05d0f8def1e469 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -9,7 +9,8 @@ Leia [**O que há de novo no 4D v21 R4**](https://blog.4d.com/whats-new-in-4d-21 #### Destaques -- New [`defer`](../commands/defer) command to declare some code to be always executed at method or function exit. +- Multi-level list style sheets are now [supported in 4D Write Pro Interface](../WritePro/writeprointerface.md#multi-level-style-sheets), allowing users to create and manage structured multi-level lists directly from the toolbar and sidebar. +- New [`defer`](../commands/defer) command to declare some code to be always executed at method or function exit; new [`Deferred formulas`](../commands/deferred-formulas) command to get the list of deferred formulas. ## 4D 21 R3 @@ -18,7 +19,7 @@ Leia [**O que há de novo no 4D v21 R3**](https://blog.4d.com/whats-new-in-4d-21 #### Destaques - The [`JSON Validate`](../commands/json-validate) command now supports of JSON Schema draft 2020-12. -- 4D Write Pro now supports [hierarchical list style sheets](../WritePro/user-legacy/stylesheets.md#hierarchical-list-style-sheets), enabling the creation and management of structured [multi-level lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) with automatic numbering. +- 4D Write Pro now supports [multi-level list style sheets](../WritePro/user-legacy/stylesheets.md#multi-level-list-style-sheets), enabling the creation and management of structured [multi-level lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) with automatic numbering. - Ability to use a custom certificate from the macOS keychain instead of a local certificates folder in [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) and [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew) classes. - New [`4D.Method` class](../API/MethodClass.md) to create and execute a 4D method code from text source. [`METHOD Get path`](../commands/method-get-path) and [`METHOD RESOLVE PATH`](../commands/method-resolve-path) commands support a new `path volatile method` constant (128). - IMAP transporter now supports mailbox event notifications using the IDLE protocol through a [notifier object](../API/IMAPTransporterClass.md#notifier) of the [4D.IMAPNotifier](../API/IMAPNotifierClass.md) class, configurable via the `listener` property of [IMAP New transporter](../commands/imap-new-transporter). From 9f5bd0db40b336d193d3977fcf30618ad232d225 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:19:30 +0200 Subject: [PATCH 05/72] dataclassclass.md French --- .../current/API/DataClassClass.md | 65 ++++++++++--------- 1 file changed, 34 insertions(+), 31 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 1b8d06c449ee92..904c24f4ea9fa8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -1216,11 +1216,11 @@ Si *attributePath* désigne un attribut stockant des [**objets vecteurs**](../AP Dans ce cas, le paramètre *value* doit être un **objet vecteur de comparaison** contenant les propriétés suivantes : -| Propriété | Type | Description | -| --------- | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| vector | [4D.Vector](../API/VectorClass.md) | Obligatoire. Le vecteur à comparer | -| metric | Text | Optionnel. [Calcul vectoriel](../API/VectorClass.md#understanding-the-different-vector-computations) à utiliser pour la recherche. Vous pouvez utiliser l'une des constantes (texte) suivantes
  • :`mk cosine` (par défaut si omis) : calcule la similarité en cosinus entre les vecteurs.
  • `mk dot` : calcule la similarité en points des vecteurs.
  • `mk euclidean` : calcule la distance euclidienne entre les vecteurs. | -| threshold | Real | Facultatif (valeur par défaut : 0,5). Valeur seuil utilisée pour filtrer les comparaisons de vecteurs sur la base de leur score de similarité cosinus, point ou euclidienne selon la "métrique" sélectionnée. Il est fortement recommandé de choisir une similitude qui corresponde le mieux à votre cas d'utilisation spécifique pour des résultats optimaux. | +| Propriété | Type | Description | +| --------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| vector | [4D.Vector](../API/VectorClass.md) | Obligatoire. Le vecteur à comparer | +| metric | Text | Optionnel. [Calcul vectoriel](../API/VectorClass.md#understanding-the-different-vector-computations) à utiliser pour la recherche. You can use one of the following (Text) constants:
  • `mk cosine` (default if omitted): calculates the [cosine similarity](./VectorClass.md#cosinesimilarity) between vectors.
  • `mk dot`: calculates the [dot similarity](VectorClass.md#dotsimilarity) of vectors.
  • `mk euclidean`: calculates the [Euclidean distance](./VectorClass.md#euclideandistance) between vectors. | +| threshold | Real | Facultatif (valeur par défaut : 0,5). Valeur seuil utilisée pour filtrer les comparaisons de vecteurs sur la base de leur score de similarité cosinus, point ou euclidienne selon la "métrique" sélectionnée. Il est fortement recommandé de choisir une similitude qui corresponde le mieux à votre cas d'utilisation spécifique pour des résultats optimaux. | Seul un sous-ensemble de symboles **comparateurs** est pris en charge. Notez qu'ils comparent les résultats à la valeur de seuil (threshold) : @@ -1235,29 +1235,33 @@ Par exemple, vous souhaitez renvoyer les entités de MyClass dont la similarité ```4d var $myVector : 4D.Vector -$myVector := getVector //méthode pour obtenir un vecteur, par exemple à partir de 4D.AIKit -var $comparisonVector := {vector : $myVector; metric : mk euclidean ; threshold : 1.2} -var $results := ds.MyClass.query("myVectorField <= :1" ; $comparisonVector) +$myVector := getVector //method to get a vector, e.g. from 4D.AIKit +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 1.2} +var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) ``` L'instruction **order by** est prise en charge dans la chaîne de requête afin que les entités de l'entity selection résultante soient triées par similarité. Par exemple : ```4d var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField desc"; $comparisonVector) - //la première entité est la plus similaire + //$results.first() entity is the most similar ``` :::note -L'ordre par défaut est croissant, alors qu'un ordre décroissant soit généralement le plus utile pour les requêtes de similarité vectorielle. Par conséquent, vous devrez généralement ajouter le mot-clé `desc` dans vos chaînes de requête de similarité vectorielle. +You will generally want vector similarity query results to be sorted from "most similar" to "least similar." By default, results returned with an **order by** clause are sorted in ascending order. Depending on the similarity metric used, you may need to adjust the sorting direction to obtain the correct ranking: + +- for [**cosine**](./VectorClass.md#cosinesimilarity) and [**dot**](./VectorClass.md#dotsimilarity) similarity, higher values indicate greater similarity. Therefore, you will typically need to include the `desc` keyword in the query string. +- for [**euclidean distance**](./VectorClass.md#euclideandistance) similarity, lower values indicate greater similarity. In this case, the default ascending order (or explicitly using the `asc` keyword) is appropriate. ::: -Si le même vecteur apparaît plusieurs fois dans la chaîne de requête, l'ordre par sera appliqué aux résultats du premier, par exemple : +You can only order on a single vector field. Si le même vecteur apparaît plusieurs fois dans la chaîne de requête, l'ordre par sera appliqué aux résultats du premier, par exemple : ```4d -var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField desc" ; / - {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 est utilisé pour le tri +var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField desc"; / + {vector : $myVector1 };{vector : $myVector2 }) + //myVectorField > :1 is used for the order by ``` Voir [plus d'exemples ci-dessous](#example-4-2) (exemples 4 et 5). @@ -1265,6 +1269,7 @@ Voir [plus d'exemples ci-dessous](#example-4-2) (exemples 4 et 5). :::tip Articles de blog sur le sujet - [4D AI : Recherche d'entités par similarité vectorielle en 4D](https://blog.4d.com/4d-ai-searching-entities-by-vector-similarity-in-4d) +- [4D AI: Sorting Query Results by Vector Similarity](https://blog.4d.com/4d-ai-sorting-query-results-by-vector-similarity/) - [Why Your Search Stack Feels Broken — and How Vector Search Fixes It](https://blog.4d.com/why-your-search-stack-feels-broken-and-how-vector-search-fixes-it) ::: @@ -1628,34 +1633,32 @@ Cet exemple illustre les différentes syntaxes prises en charge pour les recherc ```4d var $client:=cs.AIKit.OpenAI.new("my api key") -var $result:=$client.embeddings.create("my long text to search" ; "text-embedding-ada-002") +var $result:=$client.embeddings.create("my long text to search"; "text-embedding-ada-002") var $vector:=$result.vector - //l'attribut embeddings est basé sur un champ 4D stockant des objets de la classe 4D.Vector - //recherche avec la métrique par défaut (cosinus) -var $employees:=ds.Employee.query("embedding > :1" ; {vector : $vector}) - //recherche avec la métrique euclidienne -var $employees:=ds.Employee.query("embedding > :1" ; {vector : $vector; metric : mk euclidean}) - //recherche avec métrique cosinus explicite et seuil personnalisé -var $employees:=ds.Employee.query("embedding > :1" ; {vector : $vector; metric : mk cosine ; threshold : 0.9}) - //recherche avec une formule + //embedding attribute is based upon a 4D field storing 4D.Vector class objects + + //search with default metric (cosine) +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector : $vector}) + + //search with euclidean metric +var $employees:=ds.Employee.query("embedding < :1 order by embedding"; {vector: $vector; metric: mk euclidean}) + + //search with explicit cosine metric and custom threshold +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector: $vector; metric: mk cosine; threshold: 0.9}) + + //search with a formula var $employees:=ds.Employee.query(Formula(This.embdedding.cosineSimilarity($vector)>0.9)) ``` #### Exemple 5 -Nous voulons exécuter une recherche par similarité vectorielle en utilisant des vecteurs avec différentes métriques et classer les résultats par similarité de cosinus : +Vector-based semantic ordering can be combined with traditional ORDA filters in the same query. ```4d - /Créer les vecteurs de comparaison -var $vector1Comparison:={vector: $myvector; metric: mk cosinus ; treshold: 0.4} -var $vector2Comparison:={vector: $myvector; metric: mk euclidienne ; treshold:1} - - //l'attribut embedding est basé sur un champ 4D stockant des objets de la classe 4D.Vector -ds.VectorTable.query("embedding>:1 and embedding<:2" ;$vector1Comparison;$vector2Comparison)\ - .orderByFormula(Formula(This.embedding.cosineSimilarity($vector1Comparison))) - +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 0.4} +var $results := ds.MyTable.query("myVectorField <= :1 AND salary>100000 order by myVectorField, salary desc"; $comparisonVector) ``` #### Voir également From 83292b825463ea4834799d8bda438f5800b9a124 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:19:37 +0200 Subject: [PATCH 06/72] dataclassclass.md French --- .../version-21-R3/API/DataClassClass.md | 65 ++++++++++--------- 1 file changed, 34 insertions(+), 31 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md index f15a8c29a6cbf1..4b629a119895c6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md @@ -1216,11 +1216,11 @@ Si *attributePath* désigne un attribut stockant des [**objets vecteurs**](../AP Dans ce cas, le paramètre *value* doit être un **objet vecteur de comparaison** contenant les propriétés suivantes : -| Propriété | Type | Description | -| --------- | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| vector | [4D.Vector](../API/VectorClass.md) | Obligatoire. Le vecteur à comparer | -| metric | Text | Optionnel. [Calcul vectoriel](../API/VectorClass.md#understanding-the-different-vector-computations) à utiliser pour la recherche. Vous pouvez utiliser l'une des constantes (texte) suivantes
  • :`mk cosine` (par défaut si omis) : calcule la similarité cosinus entre les vecteurs.
  • `mk dot` : calcule la similarité en points des vecteurs.
  • `mk euclidean` : calcule la distance euclidienne entre les vecteurs. | -| threshold | Real | Facultatif (valeur par défaut : 0,5). Valeur seuil utilisée pour filtrer les comparaisons de vecteurs sur la base de leur score de similarité cosinus, point ou euclidienne selon la "métrique" sélectionnée. Il est fortement recommandé de choisir une similitude qui corresponde le mieux à votre cas d'utilisation spécifique pour des résultats optimaux. | +| Propriété | Type | Description | +| --------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| vector | [4D.Vector](../API/VectorClass.md) | Obligatoire. Le vecteur à comparer | +| metric | Text | Optionnel. [Calcul vectoriel](../API/VectorClass.md#understanding-the-different-vector-computations) à utiliser pour la recherche. You can use one of the following (Text) constants:
  • `mk cosine` (default if omitted): calculates the [cosine similarity](./VectorClass.md#cosinesimilarity) between vectors.
  • `mk dot`: calculates the [dot similarity](VectorClass.md#dotsimilarity) of vectors.
  • `mk euclidean`: calculates the [Euclidean distance](./VectorClass.md#euclideandistance) between vectors. | +| threshold | Real | Facultatif (valeur par défaut : 0,5). Valeur seuil utilisée pour filtrer les comparaisons de vecteurs sur la base de leur score de similarité cosinus, point ou euclidienne selon la "métrique" sélectionnée. Il est fortement recommandé de choisir une similitude qui corresponde le mieux à votre cas d'utilisation spécifique pour des résultats optimaux. | Seul un sous-ensemble de symboles **comparateurs** est pris en charge. Notez qu'ils comparent les résultats à la valeur de seuil (threshold) : @@ -1235,29 +1235,33 @@ Par exemple, vous souhaitez renvoyer les entités de MyClass dont la similarité ```4d var $myVector : 4D.Vector -$myVector := getVector //méthode pour obtenir un vecteur, par exemple à partir de 4D.AIKit -var $comparisonVector := {vector : $myVector; metric : mk euclidean ; threshold : 1.2} -var $results := ds.MyClass.query("myVectorField <= :1" ; $comparisonVector) +$myVector := getVector //method to get a vector, e.g. from 4D.AIKit +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 1.2} +var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) ``` L'instruction **order by** est prise en charge dans la chaîne de requête afin que les entités de l'entity selection résultante soient triées par similarité. Par exemple : ```4d var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField desc"; $comparisonVector) - //la première entité est la plus similaire + //$results.first() entity is the most similar ``` :::note -L'ordre par défaut est croissant, alors qu'un ordre décroissant soit généralement le plus utile pour les requêtes de similarité vectorielle. Par conséquent, vous devrez généralement ajouter le mot-clé `desc` dans vos chaînes de requête de similarité vectorielle. +You will generally want vector similarity query results to be sorted from "most similar" to "least similar." By default, results returned with an **order by** clause are sorted in ascending order. Depending on the similarity metric used, you may need to adjust the sorting direction to obtain the correct ranking: + +- for [**cosine**](./VectorClass.md#cosinesimilarity) and [**dot**](./VectorClass.md#dotsimilarity) similarity, higher values indicate greater similarity. Therefore, you will typically need to include the `desc` keyword in the query string. +- for [**euclidean distance**](./VectorClass.md#euclideandistance) similarity, lower values indicate greater similarity. In this case, the default ascending order (or explicitly using the `asc` keyword) is appropriate. ::: -Si le même vecteur apparaît plusieurs fois dans la chaîne de requête, l'ordre par sera appliqué aux résultats du premier, par exemple : +You can only order on a single vector field. Si le même vecteur apparaît plusieurs fois dans la chaîne de requête, l'ordre par sera appliqué aux résultats du premier, par exemple : ```4d -var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField desc" ; / - {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 est utilisé pour le tri +var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField desc"; / + {vector : $myVector1 };{vector : $myVector2 }) + //myVectorField > :1 is used for the order by ``` Voir [plus d'exemples ci-dessous](#example-4-2) (exemples 4 et 5). @@ -1265,6 +1269,7 @@ Voir [plus d'exemples ci-dessous](#example-4-2) (exemples 4 et 5). :::tip Articles de blog sur le sujet - [4D AI : Recherche d'entités par similarité vectorielle en 4D](https://blog.4d.com/4d-ai-searching-entities-by-vector-similarity-in-4d) +- [4D AI: Sorting Query Results by Vector Similarity](https://blog.4d.com/4d-ai-sorting-query-results-by-vector-similarity/) - [Why Your Search Stack Feels Broken — and How Vector Search Fixes It](https://blog.4d.com/why-your-search-stack-feels-broken-and-how-vector-search-fixes-it) ::: @@ -1628,34 +1633,32 @@ Cet exemple illustre les différentes syntaxes prises en charge pour les recherc ```4d var $client:=cs.AIKit.OpenAI.new("my api key") -var $result:=$client.embeddings.create("my long text to search" ; "text-embedding-ada-002") +var $result:=$client.embeddings.create("my long text to search"; "text-embedding-ada-002") var $vector:=$result.vector - //l'attribut embeddings est basé sur un champ 4D stockant des objets de la classe 4D.Vector - //recherche avec la métrique par défaut (cosinus) -var $employees:=ds.Employee.query("embedding > :1" ; {vector : $vector}) - //recherche avec la métrique euclidienne -var $employees:=ds.Employee.query("embedding > :1" ; {vector : $vector; metric : mk euclidean}) - //recherche avec métrique cosinus explicite et seuil personnalisé -var $employees:=ds.Employee.query("embedding > :1" ; {vector : $vector; metric : mk cosine ; threshold : 0.9}) - //recherche avec une formule + //embedding attribute is based upon a 4D field storing 4D.Vector class objects + + //search with default metric (cosine) +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector : $vector}) + + //search with euclidean metric +var $employees:=ds.Employee.query("embedding < :1 order by embedding"; {vector: $vector; metric: mk euclidean}) + + //search with explicit cosine metric and custom threshold +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector: $vector; metric: mk cosine; threshold: 0.9}) + + //search with a formula var $employees:=ds.Employee.query(Formula(This.embdedding.cosineSimilarity($vector)>0.9)) ``` #### Exemple 5 -Nous voulons exécuter une recherche par similarité vectorielle en utilisant des vecteurs avec différentes métriques et classer les résultats par similarité de cosinus : +Vector-based semantic ordering can be combined with traditional ORDA filters in the same query. ```4d - /Créer les vecteurs de comparaison -var $vector1Comparison:={vector: $myvector; metric: mk cosinus ; treshold: 0.4} -var $vector2Comparison:={vector: $myvector; metric: mk euclidienne ; treshold:1} - - //l'attribut embedding est basé sur un champ 4D stockant des objets de la classe 4D.Vector -ds.VectorTable.query("embedding>:1 and embedding<:2" ;$vector1Comparison;$vector2Comparison)\ - .orderByFormula(Formula(This.embedding.cosineSimilarity($vector1Comparison))) - +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 0.4} +var $results := ds.MyTable.query("myVectorField <= :1 AND salary>100000 order by myVectorField, salary desc"; $comparisonVector) ``` #### Voir également From 93a13aed8f062a368c736d48486cf6395167730c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:19:42 +0200 Subject: [PATCH 07/72] dataclassclass.md Spanish --- .../current/API/DataClassClass.md | 59 ++++++++++--------- 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md index fca6069716f85e..d83668efbea10c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -1222,11 +1222,11 @@ Si *attributePath* designa un atributo que almacena [**objetos vectores**](../AP En este caso, el parámetro *value* debe ser un **objeto vectorial de comparación** que contenga las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| --------- | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| vector | [4D.Vector](../API/VectorClass.md) | Obligatorio. El vector a comparar | -| metric | Text | Opcional. [Cálculo vectorial](../API/VectorClass.md#understanding-the-different-vector-computations) a utilizar para la consulta. Puede utilizar una de las siguientes constantes (Texto)
  • :`mk cosine` (por defecto si se omite): calcula la similaridad en cosenos entre los vectores.
  • `mk dot`: calcula la similaridad en puntos de los vectores.
  • `mk euclidean`: calcula la distancia euclideana entre vectores. | -| threshold | Real | Opcional (por defecto: 0,5). Un valor umbral utilizado para filtrar las comparaciones de vectores en función de su puntuación de similitud coseno, punto o euclídea según la "métrica" seleccionada. Es altamente recomendable elegir una similitud que se adapte mejor a su caso de uso específico para obtener resultados óptimos. | +| Propiedad | Tipo | Descripción | +| --------- | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| vector | [4D.Vector](../API/VectorClass.md) | Obligatorio. El vector a comparar | +| metric | Text | Opcional. [Cálculo vectorial](../API/VectorClass.md#understanding-the-different-vector-computations) a utilizar para la consulta. You can use one of the following (Text) constants:
  • `mk cosine` (default if omitted): calculates the [cosine similarity](./VectorClass.md#cosinesimilarity) between vectors.
  • `mk dot`: calculates the [dot similarity](VectorClass.md#dotsimilarity) of vectors.
  • `mk euclidean`: calculates the [Euclidean distance](./VectorClass.md#euclideandistance) between vectors. | +| threshold | Real | Opcional (por defecto: 0,5). Un valor umbral utilizado para filtrar las comparaciones de vectores en función de su puntuación de similitud coseno, punto o euclídea según la "métrica" seleccionada. Es altamente recomendable elegir una similitud que se adapte mejor a su caso de uso específico para obtener resultados óptimos. | Sólo se admite un subconjunto de símbolos **comparadores**. Tenga en cuenta que comparan los resultados con el valor umbral: @@ -1241,8 +1241,8 @@ Por ejemplo, se desea devolver entidades de MyClass donde la similaridad con un ```4d var $myVector : 4D.Vector -$myVector := getVector ///método para obtener un vector, por ejemplo a partir de 4D.AIKit -var $comparisonVector := {vector: $myVector; metric: mk euclidean; threshold: 1.2} +$myVector := getVector //method to get a vector, e.g. from 4D.AIKit +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 1.2} var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) ``` @@ -1250,20 +1250,24 @@ La instrucción **orden by** es soportada en la cadena de consulta para que las ```4d var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField desc"; $comparisonVector) - //the first entity is the most similar + //$results.first() entity is the most similar ``` :::note -The default order is ascending, although a descending order is usually the most useful for vector similarity queries. Thus, you will usually have to add the `desc` keyword in your vector similarity query strings. +You will generally want vector similarity query results to be sorted from "most similar" to "least similar." By default, results returned with an **order by** clause are sorted in ascending order. Depending on the similarity metric used, you may need to adjust the sorting direction to obtain the correct ranking: + +- for [**cosine**](./VectorClass.md#cosinesimilarity) and [**dot**](./VectorClass.md#dotsimilarity) similarity, higher values indicate greater similarity. Therefore, you will typically need to include the `desc` keyword in the query string. +- for [**euclidean distance**](./VectorClass.md#euclideandistance) similarity, lower values indicate greater similarity. In this case, the default ascending order (or explicitly using the `asc` keyword) is appropriate. ::: -Si el mismo vector aparece varias veces en la cadena de consulta, el orden por se aplicará a los resultados del primero, por ejemplo: +You can only order on a single vector field. Si el mismo vector aparece varias veces en la cadena de consulta, el orden por se aplicará a los resultados del primero, por ejemplo: ```4d var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField desc"; / - {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 is used for the order by + {vector : $myVector1 };{vector : $myVector2 }) + //myVectorField > :1 is used for the order by ``` Ver [más ejemplos a continuación](#example-4-2) (ejemplos 4 y 5). @@ -1271,6 +1275,7 @@ Ver [más ejemplos a continuación](#example-4-2) (ejemplos 4 y 5). :::tip Entradas de blog relacionadas - [4D AI: Búsqueda de entidades por similaridad vectorial en 4D](https://blog.4d.com/4d-ai-searching-entities-by-vector-similarity-in-4d) +- [4D AI: Sorting Query Results by Vector Similarity](https://blog.4d.com/4d-ai-sorting-query-results-by-vector-similarity/) - [Por qué su Pila de búsqueda está rota y cómo lo soluciona la búsqueda vectorial](https://blog.4d.com/why-your-search-stack-feels-broken-and-how-vector-search-fixes-it) ::: @@ -1637,31 +1642,29 @@ var $client:=cs.AIKit.OpenAI.new("my api key") var $result:=$client.embeddings.create("my long text to search"; "text-embedding-ada-002") var $vector:=$result.vector - //el atributo embedding se basa en un campo 4D que almacena objetos de clase 4D.Vector - //buscar con la métrica por defecto (coseno) -var $employees:=ds.Employee.query("embedding > :1"; {vector : $vector}) - //buscar con la métrica euclídea -var $employees:=ds.Employee.query("embedding > :1"; {vector: $vector; metric: mk euclidean}) - //búsqueda con métrica coseno explícita y umbral personalizado -var $employees:=ds.Employee.query("embedding > :1"; {vector: $vector; metric: mk cosine; threshold: 0.9}) - //buscar con una fórmula + //embedding attribute is based upon a 4D field storing 4D.Vector class objects + + //search with default metric (cosine) +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector : $vector}) + + //search with euclidean metric +var $employees:=ds.Employee.query("embedding < :1 order by embedding"; {vector: $vector; metric: mk euclidean}) + + //search with explicit cosine metric and custom threshold +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector: $vector; metric: mk cosine; threshold: 0.9}) + + //search with a formula var $employees:=ds.Employee.query(Formula(This.embdedding.cosineSimilarity($vector)>0.9)) ``` #### Ejemplo 5 -Queremos ejecutar una consulta por similitud vectorial utilizando vectores con diferentes métricas y ordenar los resultados por similaridades de coseno: +Vector-based semantic ordering can be combined with traditional ORDA filters in the same query. ```4d - //Crear los vectores de comparación -var $vector1Comparison:={vector: $myvector; métrica: mk coseno; umbral: 0.4} -var $vector2Comparison:={vector: $myvector; metric: mk euclidean; threshold:1} - - //el atributo embedding se basa en un campo 4D que almacena objetos de clase 4D.Vector -ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2Comparison)\ - .orderByFormula(Formula(This.embedding.cosineSimilarity($vector1Comparison))) - +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 0.4} +var $results := ds.MyTable.query("myVectorField <= :1 AND salary>100000 order by myVectorField, salary desc"; $comparisonVector) ``` #### Ver también From fccbefe37986a670d579ba47bbd6b43984774e7a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:19:49 +0200 Subject: [PATCH 08/72] dataclassclass.md Spanish --- .../version-21-R3/API/DataClassClass.md | 59 ++++++++++--------- 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md index 9d0af49a9465bc..db232bf2a34969 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md @@ -1222,11 +1222,11 @@ Si *attributePath* designa un atributo que almacena [**objetos vectores**](../AP En este caso, el parámetro *value* debe ser un **objeto vectorial de comparación** que contenga las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| --------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| vector | [4D.Vector](../API/VectorClass.md) | Obligatorio. El vector a comparar | -| metric | Text | Opcional. [Cálculo vectorial](../API/VectorClass.md#understanding-the-different-vector-computations) a utilizar para la consulta. Puede utilizar una de las siguientes constantes (Texto)
  • :`mk cosine` (por defecto si se omite): calcula la similitud coseno entre los vectores.
  • `mk dot`: calcula la similitud en puntos de los vectores.
  • `mk euclidean`: calcula la distancia euclidiana entre vectores. | -| threshold | Real | Opcional (por defecto: 0,5). Un valor umbral utilizado para filtrar las comparaciones de vectores en función de su puntuación de similitud coseno, punto o euclídea según la "métrica" seleccionada. Es altamente recomendable elegir una similitud que se adapte mejor a su caso de uso específico para obtener resultados óptimos. | +| Propiedad | Tipo | Descripción | +| --------- | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| vector | [4D.Vector](../API/VectorClass.md) | Obligatorio. El vector a comparar | +| metric | Text | Opcional. [Cálculo vectorial](../API/VectorClass.md#understanding-the-different-vector-computations) a utilizar para la consulta. You can use one of the following (Text) constants:
  • `mk cosine` (default if omitted): calculates the [cosine similarity](./VectorClass.md#cosinesimilarity) between vectors.
  • `mk dot`: calculates the [dot similarity](VectorClass.md#dotsimilarity) of vectors.
  • `mk euclidean`: calculates the [Euclidean distance](./VectorClass.md#euclideandistance) between vectors. | +| threshold | Real | Opcional (por defecto: 0,5). Un valor umbral utilizado para filtrar las comparaciones de vectores en función de su puntuación de similitud coseno, punto o euclídea según la "métrica" seleccionada. Es altamente recomendable elegir una similitud que se adapte mejor a su caso de uso específico para obtener resultados óptimos. | Sólo se admite un subconjunto de símbolos **comparadores**. Tenga en cuenta que comparan los resultados con el valor umbral: @@ -1241,8 +1241,8 @@ Por ejemplo, se desea devolver entidades de MyClass donde la similaridad con un ```4d var $myVector : 4D.Vector -$myVector := getVector ///método para obtener un vector, por ejemplo a partir de 4D.AIKit -var $comparisonVector := {vector: $myVector; metric: mk euclidean; threshold: 1.2} +$myVector := getVector //method to get a vector, e.g. from 4D.AIKit +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 1.2} var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) ``` @@ -1250,20 +1250,24 @@ La instrucción **orden by** es soportada en la cadena de consulta para que las ```4d var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField desc"; $comparisonVector) - //the first entity is the most similar + //$results.first() entity is the most similar ``` :::note -The default order is ascending, although a descending order is usually the most useful for vector similarity queries. Thus, you will usually have to add the `desc` keyword in your vector similarity query strings. +You will generally want vector similarity query results to be sorted from "most similar" to "least similar." By default, results returned with an **order by** clause are sorted in ascending order. Depending on the similarity metric used, you may need to adjust the sorting direction to obtain the correct ranking: + +- for [**cosine**](./VectorClass.md#cosinesimilarity) and [**dot**](./VectorClass.md#dotsimilarity) similarity, higher values indicate greater similarity. Therefore, you will typically need to include the `desc` keyword in the query string. +- for [**euclidean distance**](./VectorClass.md#euclideandistance) similarity, lower values indicate greater similarity. In this case, the default ascending order (or explicitly using the `asc` keyword) is appropriate. ::: -Si el mismo vector aparece varias veces en la cadena de consulta, el orden por se aplicará a los resultados del primero, por ejemplo: +You can only order on a single vector field. Si el mismo vector aparece varias veces en la cadena de consulta, el orden por se aplicará a los resultados del primero, por ejemplo: ```4d var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField desc"; / - {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 is used for the order by + {vector : $myVector1 };{vector : $myVector2 }) + //myVectorField > :1 is used for the order by ``` Ver [más ejemplos a continuación](#example-4-2) (ejemplos 4 y 5). @@ -1271,6 +1275,7 @@ Ver [más ejemplos a continuación](#example-4-2) (ejemplos 4 y 5). :::tip Entradas de blog relacionadas - [4D AI: Búsqueda de entidades por similaridad vectorial en 4D](https://blog.4d.com/4d-ai-searching-entities-by-vector-similarity-in-4d) +- [4D AI: Sorting Query Results by Vector Similarity](https://blog.4d.com/4d-ai-sorting-query-results-by-vector-similarity/) - [Por qué su Pila de búsqueda está rota y cómo lo soluciona la búsqueda vectorial](https://blog.4d.com/why-your-search-stack-feels-broken-and-how-vector-search-fixes-it) ::: @@ -1637,31 +1642,29 @@ var $client:=cs.AIKit.OpenAI.new("my api key") var $result:=$client.embeddings.create("my long text to search"; "text-embedding-ada-002") var $vector:=$result.vector - //el atributo embedding se basa en un campo 4D que almacena objetos de clase 4D.Vector - //buscar con la métrica por defecto (coseno) -var $employees:=ds.Employee.query("embedding > :1"; {vector : $vector}) - //buscar con la métrica euclídea -var $employees:=ds.Employee.query("embedding > :1"; {vector: $vector; metric: mk euclidean}) - //búsqueda con métrica coseno explícita y umbral personalizado -var $employees:=ds.Employee.query("embedding > :1"; {vector: $vector; metric: mk cosine; threshold: 0.9}) - //buscar con una fórmula + //embedding attribute is based upon a 4D field storing 4D.Vector class objects + + //search with default metric (cosine) +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector : $vector}) + + //search with euclidean metric +var $employees:=ds.Employee.query("embedding < :1 order by embedding"; {vector: $vector; metric: mk euclidean}) + + //search with explicit cosine metric and custom threshold +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector: $vector; metric: mk cosine; threshold: 0.9}) + + //search with a formula var $employees:=ds.Employee.query(Formula(This.embdedding.cosineSimilarity($vector)>0.9)) ``` #### Ejemplo 5 -Queremos ejecutar una consulta por similitud vectorial utilizando vectores con diferentes métricas y ordenar los resultados por similaridades de coseno: +Vector-based semantic ordering can be combined with traditional ORDA filters in the same query. ```4d - //Crear los vectores de comparación -var $vector1Comparison:={vector: $myvector; métrica: mk coseno; umbral: 0.4} -var $vector2Comparison:={vector: $myvector; metric: mk euclidean; threshold:1} - - //el atributo embedding se basa en un campo 4D que almacena objetos de clase 4D.Vector -ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2Comparison)\ - .orderByFormula(Formula(This.embedding.cosineSimilarity($vector1Comparison))) - +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 0.4} +var $results := ds.MyTable.query("myVectorField <= :1 AND salary>100000 order by myVectorField, salary desc"; $comparisonVector) ``` #### Ver también From b9edb03fbf05af10727ca0542538f9e3ca7ee58c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:19:53 +0200 Subject: [PATCH 09/72] dataclassclass.md Japanese --- .../current/API/DataClassClass.md | 60 ++++++++++--------- 1 file changed, 32 insertions(+), 28 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md index cace9204ff16a4..e12dbf88d2c3cb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -1222,11 +1222,11 @@ $es:=ds.Movie.query("roles.actor.lastName = :1 AND roles.actor{2}.lastName = :2" この場合、*value* 引数は、以下のプロパティを格納した**比較ベクトルオブジェクト** である必要があります: -| プロパティ | 型 | 説明 | -| --------- | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| vector | [4D.Vector](../API/VectorClass.md) | 必須設定です。 比較するベクトル | -| metric | Text | 任意。 クエリに使用する[ベクトル計算](../API/VectorClass.md#ことなるベクトル計算を理解する)。 以下の(テキストの)定数のいずれか一つを使用することができます:
  • `mk cosine` (省略時にデフォルト): ベクトル間のコサイン類似度を計算します。
  • `mk dot`: ベクトル間のドット類似度を計算します。
  • `mk euclidean`: ベクトル間のユークリッド距離を計算します。 | -| threshold | Real | 任意(デフォルト: 0.5)。 選択された"metric"に従って、コサイン、ドット、またはユークリッド類似度に基づいたベクトル比較をフィルタリングするために使用されるしきい値。 最適な結果を得るためには、特定の用途に最適な類似度のしきい値をきちんと選択することが強く推奨されます。 | +| プロパティ | 型 | 説明 | +| --------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| vector | [4D.Vector](../API/VectorClass.md) | 必須設定です。 比較するベクトル | +| metric | Text | 任意。 クエリに使用する[ベクトル計算](../API/VectorClass.md#ことなるベクトル計算を理解する)。 You can use one of the following (Text) constants:
  • `mk cosine` (default if omitted): calculates the [cosine similarity](./VectorClass.md#cosinesimilarity) between vectors.
  • `mk dot`: calculates the [dot similarity](VectorClass.md#dotsimilarity) of vectors.
  • `mk euclidean`: calculates the [Euclidean distance](./VectorClass.md#euclideandistance) between vectors. | +| threshold | Real | 任意(デフォルト: 0.5)。 選択された"metric"に従って、コサイン、ドット、またはユークリッド類似度に基づいたベクトル比較をフィルタリングするために使用されるしきい値。 最適な結果を得るためには、特定の用途に最適な類似度のしきい値をきちんと選択することが強く推奨されます。 | **comparator** 記号の、一部のみがサポートされます。 これらの比較記号は、結果としきい値を比較するのに使用されるという点に注意してください: @@ -1241,8 +1241,8 @@ $es:=ds.Movie.query("roles.actor.lastName = :1 AND roles.actor{2}.lastName = :2" ```4d var $myVector : 4D.Vector -$myVector := getVector //(例: 4D.AIKit などから)ベクトルを取得するメソッド -var $comparisonVector := {vector: $myVector; metric: mk euclidean; threshold: 1.2} +$myVector := getVector //method to get a vector, e.g. from 4D.AIKit +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 1.2} var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) ``` @@ -1250,20 +1250,24 @@ var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) ```4d var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField desc"; $comparisonVector) - //the first entity is the most similar + //$results.first() entity is the most similar ``` :::note -The default order is ascending, although a descending order is usually the most useful for vector similarity queries. Thus, you will usually have to add the `desc` keyword in your vector similarity query strings. +You will generally want vector similarity query results to be sorted from "most similar" to "least similar." By default, results returned with an **order by** clause are sorted in ascending order. Depending on the similarity metric used, you may need to adjust the sorting direction to obtain the correct ranking: + +- for [**cosine**](./VectorClass.md#cosinesimilarity) and [**dot**](./VectorClass.md#dotsimilarity) similarity, higher values indicate greater similarity. Therefore, you will typically need to include the `desc` keyword in the query string. +- for [**euclidean distance**](./VectorClass.md#euclideandistance) similarity, lower values indicate greater similarity. In this case, the default ascending order (or explicitly using the `asc` keyword) is appropriate. ::: -同じベクトルがクエリ文字列内に複数回出現した場合、order by は最初のものの結果に適用されます。例: +You can only order on a single vector field. 同じベクトルがクエリ文字列内に複数回出現した場合、order by は最初のものの結果に適用されます。例: ```4d var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField desc"; / - {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 is used for the order by + {vector : $myVector1 };{vector : $myVector2 }) + //myVectorField > :1 is used for the order by ``` 詳細については[以下の例題](#例題-4-2)を参照してください (例題 4 と 5)。 @@ -1271,6 +1275,7 @@ var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 orde :::tip 関連したblog 記事 - [4D AI: Searching Entities by Vector Similarity in 4D](https://blog.4d.com/4d-ai-searching-entities-by-vector-similarity-in-4d) +- [4D AI: Sorting Query Results by Vector Similarity](https://blog.4d.com/4d-ai-sorting-query-results-by-vector-similarity/) - [Why Your Search Stack Feels Broken — and How Vector Search Fixes It](https://blog.4d.com/why-your-search-stack-feels-broken-and-how-vector-search-fixes-it) ::: @@ -1637,30 +1642,29 @@ var $client:=cs.AIKit.OpenAI.new("my api key") var $result:=$client.embeddings.create("my long text to search"; "text-embedding-ada-002") var $vector:=$result.vector - // embedding 属性は4D.Vector クラスオブジェクトを格納した4D フィールドに基づいています - // デフォルトのmetric (コサイン)での検索 -var $employees:=ds.Employee.query("embedding > :1"; {vector : $vector}) - // ユークリッド計量での検索 -var $employees:=ds.Employee.query("embedding > :1"; {vector: $vector; metric: mk euclidean}) - // 明示的にコサイン計量を指定し、カスタムのしきい値を用いた検索 -var $employees:=ds.Employee.query("embedding > :1"; {vector: $vector; metric: mk cosine; threshold: 0.9}) - // フォーミュラを使用した検索 -var $employees:=ds.Employee.query(Formula(This.embedding.cosineSimilarity($vector)>0.9)) + //embedding attribute is based upon a 4D field storing 4D.Vector class objects + + //search with default metric (cosine) +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector : $vector}) + + //search with euclidean metric +var $employees:=ds.Employee.query("embedding < :1 order by embedding"; {vector: $vector; metric: mk euclidean}) + + //search with explicit cosine metric and custom threshold +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector: $vector; metric: mk cosine; threshold: 0.9}) + + //search with a formula +var $employees:=ds.Employee.query(Formula(This.embdedding.cosineSimilarity($vector)>0.9)) ``` #### 例題 5 -異なるメトリックでのベクトルを使用したベクトル類似度によるクエリを実行し、コサイン類似度で結果を並べ替えたい場合を考えます: +Vector-based semantic ordering can be combined with traditional ORDA filters in the same query. ```4d - // 比較ベクトルを作成 -var $vector1Comparison:={vector: $myvector; metric: mk cosine; threshold: 0.4} -var $vector2Comparison:={vector: $myvector; metric: mk euclidean; threshold:1} - - // embedding 属性は、4D.Vector クラスオブジェクトを格納している4D フィールドに基づいています -ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2Comparison)\ - .orderByFormula(Formula(This.embedding.cosineSimilarity($vector1Comparison))) +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 0.4} +var $results := ds.MyTable.query("myVectorField <= :1 AND salary>100000 order by myVectorField, salary desc"; $comparisonVector) ``` #### 参照 From 65d44215cb1243089e66286418c2487283ab43ae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:01 +0200 Subject: [PATCH 10/72] dataclassclass.md Japanese --- .../version-21-R3/API/DataClassClass.md | 60 ++++++++++--------- 1 file changed, 32 insertions(+), 28 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md index 78284f4af38967..e2ab97c1a83c3d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md @@ -1222,11 +1222,11 @@ $es:=ds.Movie.query("roles.actor.lastName = :1 AND roles.actor{2}.lastName = :2" この場合、*value* 引数は、以下のプロパティを格納した**比較ベクトルオブジェクト** である必要があります: -| プロパティ | 型 | 説明 | -| --------- | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| vector | [4D.Vector](../API/VectorClass.md) | 必須設定です。 比較するベクトル | -| metric | Text | 任意。 クエリに使用する[ベクトル計算](../API/VectorClass.md#ことなるベクトル計算を理解する)。 以下の(テキスト)定数のいずれか一つを使用できます:
  • `mk cosine` (省略時のデフォルト): ベクトル間のコサイン類似度を計算します。
  • `mk dot`: ベクトルのドット類似度を計算します。
  • `mk euclidean`: ベクトル間のユークリッド距離を計算します。 | -| threshold | Real | 任意(デフォルト: 0.5)。 選択された"metric"に従って、コサイン、ドット、またはユークリッド類似度に基づいたベクトル比較をフィルタリングするために使用されるしきい値。 最適な結果を得るためには、特定の用途に最適な類似度のしきい値をきちんと選択することが強く推奨されます。 | +| プロパティ | 型 | 説明 | +| --------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| vector | [4D.Vector](../API/VectorClass.md) | 必須設定です。 比較するベクトル | +| metric | Text | 任意。 クエリに使用する[ベクトル計算](../API/VectorClass.md#ことなるベクトル計算を理解する)。 You can use one of the following (Text) constants:
  • `mk cosine` (default if omitted): calculates the [cosine similarity](./VectorClass.md#cosinesimilarity) between vectors.
  • `mk dot`: calculates the [dot similarity](VectorClass.md#dotsimilarity) of vectors.
  • `mk euclidean`: calculates the [Euclidean distance](./VectorClass.md#euclideandistance) between vectors. | +| threshold | Real | 任意(デフォルト: 0.5)。 選択された"metric"に従って、コサイン、ドット、またはユークリッド類似度に基づいたベクトル比較をフィルタリングするために使用されるしきい値。 最適な結果を得るためには、特定の用途に最適な類似度のしきい値をきちんと選択することが強く推奨されます。 | **comparator** 記号の、一部のみがサポートされます。 これらの比較記号は、結果としきい値を比較するのに使用されるという点に注意してください: @@ -1241,8 +1241,8 @@ $es:=ds.Movie.query("roles.actor.lastName = :1 AND roles.actor{2}.lastName = :2" ```4d var $myVector : 4D.Vector -$myVector := getVector //(例: 4D.AIKit などから)ベクトルを取得するメソッド -var $comparisonVector := {vector: $myVector; metric: mk euclidean; threshold: 1.2} +$myVector := getVector //method to get a vector, e.g. from 4D.AIKit +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 1.2} var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) ``` @@ -1250,20 +1250,24 @@ var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) ```4d var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField desc"; $comparisonVector) - //the first entity is the most similar + //$results.first() entity is the most similar ``` :::note -The default order is ascending, although a descending order is usually the most useful for vector similarity queries. Thus, you will usually have to add the `desc` keyword in your vector similarity query strings. +You will generally want vector similarity query results to be sorted from "most similar" to "least similar." By default, results returned with an **order by** clause are sorted in ascending order. Depending on the similarity metric used, you may need to adjust the sorting direction to obtain the correct ranking: + +- for [**cosine**](./VectorClass.md#cosinesimilarity) and [**dot**](./VectorClass.md#dotsimilarity) similarity, higher values indicate greater similarity. Therefore, you will typically need to include the `desc` keyword in the query string. +- for [**euclidean distance**](./VectorClass.md#euclideandistance) similarity, lower values indicate greater similarity. In this case, the default ascending order (or explicitly using the `asc` keyword) is appropriate. ::: -同じベクトルがクエリ文字列内に複数回出現した場合、order by は最初のものの結果に適用されます。例: +You can only order on a single vector field. 同じベクトルがクエリ文字列内に複数回出現した場合、order by は最初のものの結果に適用されます。例: ```4d var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField desc"; / - {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 is used for the order by + {vector : $myVector1 };{vector : $myVector2 }) + //myVectorField > :1 is used for the order by ``` 詳細については[以下の例題](#例題-4-2)を参照してください (例題 4 と 5)。 @@ -1271,6 +1275,7 @@ var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 orde :::tip 関連したblog 記事 - [4D AI: Searching Entities by Vector Similarity in 4D](https://blog.4d.com/4d-ai-searching-entities-by-vector-similarity-in-4d) +- [4D AI: Sorting Query Results by Vector Similarity](https://blog.4d.com/4d-ai-sorting-query-results-by-vector-similarity/) - [Why Your Search Stack Feels Broken — and How Vector Search Fixes It](https://blog.4d.com/why-your-search-stack-feels-broken-and-how-vector-search-fixes-it) ::: @@ -1637,30 +1642,29 @@ var $client:=cs.AIKit.OpenAI.new("my api key") var $result:=$client.embeddings.create("my long text to search"; "text-embedding-ada-002") var $vector:=$result.vector - // embedding 属性は4D.Vector クラスオブジェクトを格納した4D フィールドに基づいています - // デフォルトのmetric (コサイン)での検索 -var $employees:=ds.Employee.query("embedding > :1"; {vector : $vector}) - // ユークリッド計量での検索 -var $employees:=ds.Employee.query("embedding > :1"; {vector: $vector; metric: mk euclidean}) - // 明示的にコサイン計量を指定し、カスタムのしきい値を用いた検索 -var $employees:=ds.Employee.query("embedding > :1"; {vector: $vector; metric: mk cosine; threshold: 0.9}) - // フォーミュラを使用した検索 -var $employees:=ds.Employee.query(Formula(This.embedding.cosineSimilarity($vector)>0.9)) + //embedding attribute is based upon a 4D field storing 4D.Vector class objects + + //search with default metric (cosine) +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector : $vector}) + + //search with euclidean metric +var $employees:=ds.Employee.query("embedding < :1 order by embedding"; {vector: $vector; metric: mk euclidean}) + + //search with explicit cosine metric and custom threshold +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector: $vector; metric: mk cosine; threshold: 0.9}) + + //search with a formula +var $employees:=ds.Employee.query(Formula(This.embdedding.cosineSimilarity($vector)>0.9)) ``` #### 例題 5 -異なるメトリックでのベクトルを使用したベクトル類似度によるクエリを実行し、コサイン類似度で結果を並べ替えたい場合を考えます: +Vector-based semantic ordering can be combined with traditional ORDA filters in the same query. ```4d - // 比較ベクトルを作成 -var $vector1Comparison:={vector: $myvector; metric: mk cosine; threshold: 0.4} -var $vector2Comparison:={vector: $myvector; metric: mk euclidean; threshold:1} - - // embedding 属性は、4D.Vector クラスオブジェクトを格納している4D フィールドに基づいています -ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2Comparison)\ - .orderByFormula(Formula(This.embedding.cosineSimilarity($vector1Comparison))) +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 0.4} +var $results := ds.MyTable.query("myVectorField <= :1 AND salary>100000 order by myVectorField, salary desc"; $comparisonVector) ``` #### 参照 From 467d5eee5f464a1e6c079832591dab21e0146a57 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:06 +0200 Subject: [PATCH 11/72] dataclassclass.md Portuguese, Brazilian --- .../current/API/DataClassClass.md | 47 ++++++++++--------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md index cd7b19859804d8..a86c22d35af198 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -1217,11 +1217,11 @@ If *attributePath* designates an attribute storing [**vector objects**](../API/V In this case, the *value* parameter must be a **comparison vector object** containing the following properties: -| Propriedade | Tipo | Descrição | -| ----------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| vector | [4D.Vector](../API/VectorClass.md) | Obrigatório. The vector to be compared | -| metric | Text | Opcional. [Vector computation](../API/VectorClass.md#understanding-the-different-vector-computations) to use for the query. You can use one of the following (Text) constants:
  • `mk cosine` (default if omitted): calculates the cosine similarity between vectors.
  • `mk dot`: calculates the dot similarity of vectors.
  • `mk euclidean`: calculates the Euclidean distance between vectors. | -| threshold | Real | Optional (default: 0.5). A threshold value used to filter vector comparisons based on their cosine, dot or euclidean similarity score according to the selected "metric". It is highly recommended to choose a similarity that best fits your specific use case for optimal results. | +| Propriedade | Tipo | Descrição | +| ----------- | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| vector | [4D.Vector](../API/VectorClass.md) | Obrigatório. The vector to be compared | +| metric | Text | Opcional. [Vector computation](../API/VectorClass.md#understanding-the-different-vector-computations) to use for the query. You can use one of the following (Text) constants:
  • `mk cosine` (default if omitted): calculates the [cosine similarity](./VectorClass.md#cosinesimilarity) between vectors.
  • `mk dot`: calculates the [dot similarity](VectorClass.md#dotsimilarity) of vectors.
  • `mk euclidean`: calculates the [Euclidean distance](./VectorClass.md#euclideandistance) between vectors. | +| threshold | Real | Optional (default: 0.5). A threshold value used to filter vector comparisons based on their cosine, dot or euclidean similarity score according to the selected "metric". It is highly recommended to choose a similarity that best fits your specific use case for optimal results. | Only a subset of **comparator** symbols are supported. Note that they compare results to the threshold value: @@ -1237,7 +1237,7 @@ For example, you want to return entities of MyClass where the similarity with a ```4d var $myVector : 4D.Vector $myVector := getVector //method to get a vector, e.g. from 4D.AIKit -var $comparisonVector := {vector: $myVector; metric: mk euclidean; threshold: 1.2} +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 1.2} var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) ``` @@ -1245,20 +1245,24 @@ The **order by** statement is supported in the query string so that entities in ```4d var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField desc"; $comparisonVector) - //the first entity is the most similar + //$results.first() entity is the most similar ``` :::note -The default order is ascending, although a descending order is usually the most useful for vector similarity queries. Thus, you will usually have to add the `desc` keyword in your vector similarity query strings. +You will generally want vector similarity query results to be sorted from "most similar" to "least similar." By default, results returned with an **order by** clause are sorted in ascending order. Depending on the similarity metric used, you may need to adjust the sorting direction to obtain the correct ranking: + +- for [**cosine**](./VectorClass.md#cosinesimilarity) and [**dot**](./VectorClass.md#dotsimilarity) similarity, higher values indicate greater similarity. Therefore, you will typically need to include the `desc` keyword in the query string. +- for [**euclidean distance**](./VectorClass.md#euclideandistance) similarity, lower values indicate greater similarity. In this case, the default ascending order (or explicitly using the `asc` keyword) is appropriate. ::: -If the same vector appears multiple times in the query string, the order by will be applied to the results of the first one, for example: +You can only order on a single vector field. If the same vector appears multiple times in the query string, the order by will be applied to the results of the first one, for example: ```4d var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField desc"; / - {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 is used for the order by + {vector : $myVector1 };{vector : $myVector2 }) + //myVectorField > :1 is used for the order by ``` See [more examples below](#example-4-2) (examples 4 and 5). @@ -1266,6 +1270,7 @@ See [more examples below](#example-4-2) (examples 4 and 5). :::tip Related blog posts - [4D AI: Searching Entities by Vector Similarity in 4D](https://blog.4d.com/4d-ai-searching-entities-by-vector-similarity-in-4d) +- [4D AI: Sorting Query Results by Vector Similarity](https://blog.4d.com/4d-ai-sorting-query-results-by-vector-similarity/) - [Why Your Search Stack Feels Broken — and How Vector Search Fixes It](https://blog.4d.com/why-your-search-stack-feels-broken-and-how-vector-search-fixes-it) ::: @@ -1633,12 +1638,16 @@ var $result:=$client.embeddings.create("my long text to search"; "text-embedding var $vector:=$result.vector //embedding attribute is based upon a 4D field storing 4D.Vector class objects + //search with default metric (cosine) -var $employees:=ds.Employee.query("embedding > :1"; {vector : $vector}) +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector : $vector}) + //search with euclidean metric -var $employees:=ds.Employee.query("embedding > :1"; {vector: $vector; metric: mk euclidean}) +var $employees:=ds.Employee.query("embedding < :1 order by embedding"; {vector: $vector; metric: mk euclidean}) + //search with explicit cosine metric and custom threshold -var $employees:=ds.Employee.query("embedding > :1"; {vector: $vector; metric: mk cosine; threshold: 0.9}) +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector: $vector; metric: mk cosine; threshold: 0.9}) + //search with a formula var $employees:=ds.Employee.query(Formula(This.embdedding.cosineSimilarity($vector)>0.9)) @@ -1646,17 +1655,11 @@ var $employees:=ds.Employee.query(Formula(This.embdedding.cosineSimilarity($vect #### Exemplo 2 -We want to execute a query by vector similarity using vectors with different metrics and order the results by cosine similarity: +Vector-based semantic ordering can be combined with traditional ORDA filters in the same query. ```4d - //Create the comparison vectors -var $vector1Comparison:={vector: $myvector; metric: mk cosine; threshold: 0.4} -var $vector2Comparison:={vector: $myvector; metric: mk euclidean; threshold:1} - - //embedding attribute is based upon a 4D field storing 4D.Vector class objects -ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2Comparison)\ - .orderByFormula(Formula(This.embedding.cosineSimilarity($vector1Comparison))) - +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 0.4} +var $results := ds.MyTable.query("myVectorField <= :1 AND salary>100000 order by myVectorField, salary desc"; $comparisonVector) ``` #### Veja também From 1b6104905e667058db18d486d56a413e96bcf7d8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:13 +0200 Subject: [PATCH 12/72] dataclassclass.md Portuguese, Brazilian --- .../version-21-R3/API/DataClassClass.md | 47 ++++++++++--------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md index ff33a1384ce429..34d2d77ab845ca 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md @@ -1217,11 +1217,11 @@ If *attributePath* designates an attribute storing [**vector objects**](../API/V In this case, the *value* parameter must be a **comparison vector object** containing the following properties: -| Propriedade | Tipo | Descrição | -| ----------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| vector | [4D.Vector](../API/VectorClass.md) | Obrigatório. The vector to be compared | -| metric | Text | Opcional. [Vector computation](../API/VectorClass.md#understanding-the-different-vector-computations) to use for the query. You can use one of the following (Text) constants:
  • `mk cosine` (default if omitted): calculates the cosine similarity between vectors.
  • `mk dot`: calculates the dot similarity of vectors.
  • `mk euclidean`: calculates the Euclidean distance between vectors. | -| threshold | Real | Optional (default: 0.5). A threshold value used to filter vector comparisons based on their cosine, dot or euclidean similarity score according to the selected "metric". It is highly recommended to choose a similarity that best fits your specific use case for optimal results. | +| Propriedade | Tipo | Descrição | +| ----------- | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| vector | [4D.Vector](../API/VectorClass.md) | Obrigatório. The vector to be compared | +| metric | Text | Opcional. [Vector computation](../API/VectorClass.md#understanding-the-different-vector-computations) to use for the query. You can use one of the following (Text) constants:
  • `mk cosine` (default if omitted): calculates the [cosine similarity](./VectorClass.md#cosinesimilarity) between vectors.
  • `mk dot`: calculates the [dot similarity](VectorClass.md#dotsimilarity) of vectors.
  • `mk euclidean`: calculates the [Euclidean distance](./VectorClass.md#euclideandistance) between vectors. | +| threshold | Real | Optional (default: 0.5). A threshold value used to filter vector comparisons based on their cosine, dot or euclidean similarity score according to the selected "metric". It is highly recommended to choose a similarity that best fits your specific use case for optimal results. | Only a subset of **comparator** symbols are supported. Note that they compare results to the threshold value: @@ -1237,7 +1237,7 @@ For example, you want to return entities of MyClass where the similarity with a ```4d var $myVector : 4D.Vector $myVector := getVector //method to get a vector, e.g. from 4D.AIKit -var $comparisonVector := {vector: $myVector; metric: mk euclidean; threshold: 1.2} +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 1.2} var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) ``` @@ -1245,20 +1245,24 @@ The **order by** statement is supported in the query string so that entities in ```4d var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField desc"; $comparisonVector) - //the first entity is the most similar + //$results.first() entity is the most similar ``` :::note -The default order is ascending, although a descending order is usually the most useful for vector similarity queries. Thus, you will usually have to add the `desc` keyword in your vector similarity query strings. +You will generally want vector similarity query results to be sorted from "most similar" to "least similar." By default, results returned with an **order by** clause are sorted in ascending order. Depending on the similarity metric used, you may need to adjust the sorting direction to obtain the correct ranking: + +- for [**cosine**](./VectorClass.md#cosinesimilarity) and [**dot**](./VectorClass.md#dotsimilarity) similarity, higher values indicate greater similarity. Therefore, you will typically need to include the `desc` keyword in the query string. +- for [**euclidean distance**](./VectorClass.md#euclideandistance) similarity, lower values indicate greater similarity. In this case, the default ascending order (or explicitly using the `asc` keyword) is appropriate. ::: -If the same vector appears multiple times in the query string, the order by will be applied to the results of the first one, for example: +You can only order on a single vector field. If the same vector appears multiple times in the query string, the order by will be applied to the results of the first one, for example: ```4d var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField desc"; / - {vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 is used for the order by + {vector : $myVector1 };{vector : $myVector2 }) + //myVectorField > :1 is used for the order by ``` See [more examples below](#example-4-2) (examples 4 and 5). @@ -1266,6 +1270,7 @@ See [more examples below](#example-4-2) (examples 4 and 5). :::tip Related blog posts - [4D AI: Searching Entities by Vector Similarity in 4D](https://blog.4d.com/4d-ai-searching-entities-by-vector-similarity-in-4d) +- [4D AI: Sorting Query Results by Vector Similarity](https://blog.4d.com/4d-ai-sorting-query-results-by-vector-similarity/) - [Why Your Search Stack Feels Broken — and How Vector Search Fixes It](https://blog.4d.com/why-your-search-stack-feels-broken-and-how-vector-search-fixes-it) ::: @@ -1633,12 +1638,16 @@ var $result:=$client.embeddings.create("my long text to search"; "text-embedding var $vector:=$result.vector //embedding attribute is based upon a 4D field storing 4D.Vector class objects + //search with default metric (cosine) -var $employees:=ds.Employee.query("embedding > :1"; {vector : $vector}) +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector : $vector}) + //search with euclidean metric -var $employees:=ds.Employee.query("embedding > :1"; {vector: $vector; metric: mk euclidean}) +var $employees:=ds.Employee.query("embedding < :1 order by embedding"; {vector: $vector; metric: mk euclidean}) + //search with explicit cosine metric and custom threshold -var $employees:=ds.Employee.query("embedding > :1"; {vector: $vector; metric: mk cosine; threshold: 0.9}) +var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector: $vector; metric: mk cosine; threshold: 0.9}) + //search with a formula var $employees:=ds.Employee.query(Formula(This.embdedding.cosineSimilarity($vector)>0.9)) @@ -1646,17 +1655,11 @@ var $employees:=ds.Employee.query(Formula(This.embdedding.cosineSimilarity($vect #### Exemplo 2 -We want to execute a query by vector similarity using vectors with different metrics and order the results by cosine similarity: +Vector-based semantic ordering can be combined with traditional ORDA filters in the same query. ```4d - //Create the comparison vectors -var $vector1Comparison:={vector: $myvector; metric: mk cosine; threshold: 0.4} -var $vector2Comparison:={vector: $myvector; metric: mk euclidean; threshold:1} - - //embedding attribute is based upon a 4D field storing 4D.Vector class objects -ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2Comparison)\ - .orderByFormula(Formula(This.embedding.cosineSimilarity($vector1Comparison))) - +var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 0.4} +var $results := ds.MyTable.query("myVectorField <= :1 AND salary>100000 order by myVectorField, salary desc"; $comparisonVector) ``` #### Veja também From e435fb699539c5f57ad7c9b35aed7e2045293e71 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:16 +0200 Subject: [PATCH 13/72] writeprointerface.md French --- .../current/WritePro/writeprointerface.md | 155 +++++++++++++++++- 1 file changed, 153 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index 3ec379f1736fda..9fccc21ef09bff 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -1,8 +1,8 @@ ---- +d--- id: writeprointerface title: 4D Write Pro Interface slug: /WritePro/write-pro-interface ---- +--------------------------------------------------- L'interface de 4D Write Pro offre un ensemble de palettes, qui permettent aux utilisateurs de personnaliser facilement un document 4D Write Pro. @@ -411,3 +411,154 @@ The History area lists all your prompts sent to the AI. You can hide/show this a The Erase button allows you to reset the whole window and erase all interactions. It is equivalent to close/reopen the AI dialog box. +## Multi-level list style sheets + +4D Write Pro Interface allows users to create and manage [multi-level lists](./user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) directly from both the toolbar and widget sidebar. + +**Toolbar:** + +![](../assets/en/WritePro/wp-multi-level-list-stylesheets1.png) + +**Sidebar:** + +![](../assets/en/WritePro/wp-multi-level-list-stylesheets2.png) + +To manage multi-level list style sheets, click the ![](../assets/en/WritePro/wp-multi-level-list-button.png) multi-level list button. + +When the multi-level list mode is enabled, the Style Sheets panel displays the [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets) defined in the document as well as [predefined templates](#predefined-templates). + +![](../assets/en/WritePro/wp-multi-level-list-panel.png) + +### Managing multi-level style sheets + +The Style Sheets panel allows you in general to: + +- ![](../assets/en/WritePro/wp-multi-level-list-button1.png) Create a new style sheet. +- ![](../assets/en/WritePro/wp-multi-level-list-button2.png) Delete a style sheet. +- ![](../assets/en/WritePro/wp-multi-level-list-button3.png) Update a style sheet. + +Once a multi-level list style sheet is selected, the panel provides also tools to manage the hierarchy and numbering of the list: + +- ![](../assets/en/WritePro/wp-multi-level-list-button4.png) Increase the list level of selected paragraphs. +- ![](../assets/en/WritePro/wp-multi-level-list-button5.png) Decrease the list level of selected paragraphs. +- ![](../assets/en/WritePro/wp-multi-level-list-button6.png) Append a level to the list and create a new sub-level. +- ![](../assets/en/WritePro/wp-multi-level-list7.png) Modify numbering formats. +- ![](../assets/en/WritePro/wp-multi-level-list-button8.png) Concatenate numbering markers between levels. + +### Creating a style sheet + +To create a multi-level list style sheet you can either: + +- Select and apply one of the predefined templates to the paragraph(s), the selected template and all it sub-levels are then displayed on the top part of the sytle sheets panel. You can customize its levels and formatting (such as numbering styles, colors, fonts, or hierarchy), and then create a new style sheet based on the resulting selection. + +- Duplicate one of the existing style sheets via the Duplicate option in the ![](../assets/en/WritePro/wp-multi-level-list-button1.png) bottom menu. + +- Click the ![](../assets/en/WritePro/wp-multi-level-list-button1.png) button and then "New style sheet based on selection" after having selected paragraph(s) to use for the style sheet according to the following: + - If the selected paragraph(s) use(s) a list marker, a new multi-level list style sheet made of one level is created based on the current formatting. + - If the selected paragraph(s) already use(s) a root-level or a sub-level of a multi-level list style sheet, the complete hierarchy is duplicated. + +:::note + +For detailed information about creating and configuring multi-level list style sheets by programming, see [Multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets). + +::: + +### Applying a multi-level list + +You can apply either a multi-level list style sheet defined in the document or one of the predefined templates to the selected paragraphs using the Style Sheets panel: + +![](../assets/en/WritePro/wp-multi-level-list-panel2.png) + +### Predefined templates + +The interface provides the following predefined multi-level list templates: + +**Technical Blueprint** + +Level 1: 1 +Level 2: 1.1 +Level 3: 1.1.1 +Level 4: 1.1.1.1 +Level 5: 1.1.1.1.1 + +**Legal & Governance** + +Level 1: I. +Level 2: A. +Level 3: 1. +Level 4: a) +Level 5: (1) +Level 6: (a) +Level 7: (i) + +**Educational Material** + +Level 1: I. +Level 2: 1. +Level 3: 1.1. +Level 4: a. +Level 5: ● + +**Meeting Minutes** + +Level 1: 1. +Level 2: ● + +**Visual Hierarchy** + +Level 1: ♣ (Club) +Level 2: ♦ (Diamond) +Level 3: ■ (Square) +Level 4: □ (Hollow Square) +Level 5: ● (Disc) +Level 6: ○ (Circle) +Level 7: – (Dash) + +### Customizing predefined templates + +You can customize the available templates to provide users with predefined multi-level lists that match the needs of your application. + +The predefined multi-level list templates are defined in a JSON file named `multiLevelStyles.json`. This file is located in the 4D Write Pro Interface component Resources folder. + +You can customize the available templates by adding your own `multiLevelStyles.json` file in either: + +- the project's local Resources folder directly, +- a `4D WritePro Interface` folder located within the project Resources folder. + +If a `multiLevelStyles.json` file is present in both locations, the file located in the `4D WritePro Interface` folder takes precedence. + +Each template definition includes: + +- a template name, +- one or more list levels, +- the 4D Write Pro attributes applied to each level. Any 4D Write Pro attribute can be used in a template definition. + +You can use either the attribute names or the corresponding 4D Write Pro constants as JSON keys and values. +For example, the following definitions are equivalent: + +- `"listStyleType": "wk upper roman"` +- `"wk list style type": "wk upper roman"` + +#### Exemple + +Example of a customized JSON file: + +```json +{ + "predefinedMultiLevelLists": [ + { + "name": "Technical Blue Print Updated", + "levels": [ + { "listStyleType": "wk decimal" }, + { "listStyleType": "wk decimal", "listConcatStringFormat": true } + ] + } + ] +} +``` + +### Voir également + +- [Related blog post: Multi-Level Style Sheets in 4D Write Pro: Now With a Dedicated UI](https://blog.4d.com/multi-level-style-sheets-in-4d-write-pro-now-with-a-dedicated-ui) +- [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets) +- [multi-level lists](.user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) \ No newline at end of file From ac998392fac1e85e9c7da2b4a179e3bec04127d9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:23 +0200 Subject: [PATCH 14/72] user-new.md French --- .../current/WritePro/user/user-new.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md index 923ee2ff782d5f..d41a9b019f19dc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md @@ -10,7 +10,7 @@ to import ## Listes -4D Write Pro supports flat lists (single-level) and hierarchical lists (multi-level). +4D Write Pro supports flat lists (single-level) and multi-level lists. ### Single-level lists @@ -39,7 +39,7 @@ Lorsque la liste est créée à l'aide de la commande WP SET ATTRIBUTE(../comman ### Multi-level lists -Multi-level lists are based on [hierarchical list style sheets](../user-legacy/stylesheets.md#hierarchical-list-style-sheets). Multi-level lists contain a root-level style sheet and one or more sub-level style sheet(s). Each level is attached to a hierarchical list style sheet and represents a depth in the list (level 1, level 2, level 3, etc.). +Multi-level lists are based on [multi-level list style sheets](../user-legacy/stylesheets.md#multi-level-list-style-sheets). Multi-level lists contain a root-level style sheet and one or more sub-level style sheet(s). Each level is attached to a multi-level list style sheet and represents a depth in the list (level 1, level 2, level 3, etc.). When a new sub-level is created, the level numbering restarts at 1. When you add or remove an element in your multi-level list, the numbers are automatically adjusted. @@ -55,30 +55,30 @@ Multi-level lists can be managed using: :::tip Article(s) de blog sur le sujet -[4D Write Pro – Creating Multi-level Bullet or Numbered Lists Using Hierarchical list Style Sheets](https://blog.4d.com/4d-write-pro-creating-multi-level-bullet-or-numbered-lists-using-hierarchical-paragraph-style-sheets) +[4D Write Pro – Creating Multi-level Bullet or Numbered Lists Using Multi-level list Style Sheets](https://blog.4d.com/4d-write-pro-creating-multi-level-bullet-or-numbered-lists-using-multi-level-paragraph-style-sheets) ::: - + -## Hierarchical list style sheets +## Multi-level list style sheets -Hierarchical list style sheets are used to create [multi-level lists](../user-legacy/using-a-4d-write-pro-area.md#multi-level-lists). +Multi-level list style sheets are used to create [multi-level lists](../user-legacy/using-a-4d-write-pro-area.md#multi-level-lists). -To create a hierarchical list style sheet, use [WP New style sheet](../commands/wp-new-style-sheet.md) and pass in *listLevelCount* the desired number of levels. You then define a hierarchy of related paragraph style sheets: one **root-level** style sheet and one or more **sub-level** style sheets linked to it. Each level represents a depth in the list (level 1, level 2, level 3, etc.) and is automatically named "root-level name + lvl + index", for example "Mylist lvl 2". +To create a multi-level list style sheet, use [WP New style sheet](../commands/wp-new-style-sheet.md) and pass in *listLevelCount* the desired number of levels. You then define a hierarchy of related paragraph style sheets: one **root-level** style sheet and one or more **sub-level** style sheets linked to it. Each level represents a depth in the list (level 1, level 2, level 3, etc.) and is automatically named "root-level name + lvl + index", for example "Mylist lvl 2". -To customize hierarchical list styles, the paragraph style sheet object can be customized using [style sheet attributes](../commands-legacy/4d-write-pro-attributes.md#style-sheets). +To customize multi-level list styles, the paragraph style sheet object can be customized using [style sheet attributes](../commands-legacy/4d-write-pro-attributes.md#style-sheets). -Hierarchical list style sheets are fully supported by the following commands: [`WP Get style sheet`](../commands/wp-get-style-sheet.md), [`WP SET ATTRIBUTES`](../commands/wp-set-attributes.md), [`WP DELETE STYLE SHEET`](../commands/wp-delete-style-sheet.md). +Multi-level list style sheets are fully supported by the following commands: [`WP Get style sheet`](../commands/wp-get-style-sheet.md), [`WP SET ATTRIBUTES`](../commands/wp-set-attributes.md), [`WP DELETE STYLE SHEET`](../commands/wp-delete-style-sheet.md). ### Exemple -The following example creates a three-level hierarchical list style sheet and applies it to paragraphs. +The following example creates a three-level multi-level list style sheet and applies it to paragraphs. ```4d -// Create 3 hierarchical list style sheets +// Create 3 multi-level list style sheets WP New style sheet(wpArea; wk type paragraph; "MyList"; 3) // Retrieve each level @@ -92,7 +92,7 @@ WP SET ATTRIBUTES($level1; {listStyleType: wk upper latin; fontBold: wk true}) WP SET ATTRIBUTES($level2; {listConcatStringFormat: True}) WP SET ATTRIBUTES($level3; {listStringFormatLtr: "(#)"}) -// Apply hierarchical style sheets to paragraphs +// Apply multi-level style sheets to paragraphs var $paragraphs : Collection $paragraphs:=WP Get elements(wpArea; wk type paragraph) @@ -103,7 +103,7 @@ WP SET ATTRIBUTES($paragraphs[2]; wk style sheet; $level3) result: -![](../../assets/en/WritePro/hierarchical-paragraph-stylesheets-1.png) +![](../../assets/en/WritePro/multi-level-paragraph-stylesheets-1.png) To delete the first sub-leve: @@ -113,11 +113,11 @@ WP DELETE STYLE SHEET(wpArea; "MyList"; 2) result: -![](../../assets/en/WritePro/hierarchical-paragraph-stylesheets-2.png) +![](../../assets/en/WritePro/multi-level-paragraph-stylesheets-2.png) ### Predefined attribute values -When created, hierarchical list style sheets use predefined values: +When created, multi-level list style sheets use predefined values: - `wk margin left` = 0.75 cm \* (number of previous levels) or 0.25 inches \* (number of previous levels), depending on current layout unit - `wk list type` = `wk decimal` From c368c0ce8229a27bab0c0d0e0d75d131f3622da0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:28 +0200 Subject: [PATCH 15/72] wp-multi-level-list-button.png French --- .../en/WritePro/wp-multi-level-list-button.png | Bin 0 -> 383 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8e7ee323f6160ec4e6c068171982dd30f532aa GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^NNn{1`ISV`@iy0XB4ude`@%$AjKn)_EE{-7)?r*Q@PHHg_V0~b|dP0OuVMLD1 zr0gd=8t0szvSr9P9#vu#<>Zsu5xcv@@X9$pd*x3j{kp@~@6wRVy5 z^}AV7+u Date: Fri, 5 Jun 2026 23:20:29 +0200 Subject: [PATCH 16/72] wp-multi-level-list-button1.png French --- .../en/WritePro/wp-multi-level-list-button1.png | Bin 0 -> 354 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button1.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button1.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button1.png new file mode 100644 index 0000000000000000000000000000000000000000..07da3e870989600882b770ddb592ed81fbd98b9b GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^azHG@!3HGDe(Nn{1`ISV`@iy0XB4ude`@%$AjK*8^xE{-7{-fySw?LDF(;I@D78BqbnKo-*- zT#Q8}+3>3>+E;_dH$-SrRD`QJSfynjr2 zU$35_U}MLp9i4g`zsueGZIidiTPE41$FP6)3!(bv@UyYLE*5>xuLPJF4oE1^ye9S8 z#yfV=s^l~`4#%)Za|}N}oi7wBYy3HN+3jtN4A)Ah=FC#lSh_?n@ao1Ou459BoyFIb zT-R2x#3rpZ-Eyt+j?2}a;!BQMckda;J`y^;>4_l20ZaA!&PVS3=HFS&cP(n=?zEUg yQPnT?rYD6Q@BA|1Nl=g2|DzMuu6qb{t+c3SmZ*MhY$-4Z7(8A5T-G@yGywq3qmMoS literal 0 HcmV?d00001 From 019b7f38ee9ffbe2e529d824cbb36fc0918bd261 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:31 +0200 Subject: [PATCH 17/72] wp-multi-level-list-button2.png French --- .../en/WritePro/wp-multi-level-list-button2.png | Bin 0 -> 290 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button2.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button2.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button2.png new file mode 100644 index 0000000000000000000000000000000000000000..088e4c64ed531e5b262cb851015c87a5cee1bfd3 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^vOp}u!3HGfp5L+xNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00p;ux;Tb-c)y)u$ah$Q$92E8Vf7OR$$-AY zGajd^Z0}rDz?rseOYrJP+ccf$@ICe9scBoD?|os{y6`z?T-nkuELml;QpB&i%tmboFyt=akR{0J2STi~s-t literal 0 HcmV?d00001 From 3492a27f9ed524f35c92708cd31cb35df8357c07 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:32 +0200 Subject: [PATCH 18/72] wp-multi-level-list-button3.png French --- .../en/WritePro/wp-multi-level-list-button3.png | Bin 0 -> 852 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button3.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button3.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button3.png new file mode 100644 index 0000000000000000000000000000000000000000..ddda09768ac90ff1ab67fa663bb0af3f84a704d5 GIT binary patch literal 852 zcmV-a1FQUrP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0_jOaK~zXf?UY+f zDqS3hpYb@xSc0TjDUlQiK^J*bT|^(DuiIS^1c63@7?zfmm7{jD84q(<`)bSEYIJ+C z-@4fk%+36MtcSJ!i=|v#TnK&upZw#y_$U50eoU-Pd#i;I*tU&r+qkZa5CTO}@cDfB z{eA+006yRJ`}m{yxA67#mFw$kZfkL%n46m;m&>uRuz;$n3ZQF7@5!ZETwOVw$T^1J? z<#>drSkp98sT77`P_0&RU01GnB7~sXY;u2pPa=_+`0#j&0n+I-OG`_fpP%#a@POku za^(}Q>+<~kOsQ1DaU3=_Hss1D#)?Cs5V>5AR4T>c;USeugyMUq*AF+EEZ8!m9@1slF1~hs$y9dolb{Zt%k1a zWV2cF`TQTHOe6ly$Hxb?T8*o#E1sU7==b{sgF)i)I4dhFtgfz3oT<#z;=j$<8UNq> e6Mq{&CjJF!xM)hG&<=S30000 Date: Fri, 5 Jun 2026 23:20:33 +0200 Subject: [PATCH 19/72] wp-multi-level-list-button4.png French --- .../en/WritePro/wp-multi-level-list-button4.png | Bin 0 -> 438 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button4.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button4.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button4.png new file mode 100644 index 0000000000000000000000000000000000000000..aadcadc47456599137e376541846eb360620a6d6 GIT binary patch literal 438 zcmV;n0ZIOeP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZU0lK~zXf?UcQ) zfO)bo#QcYwY)XrVx6*m0CPW11^BF{R7kme!=@tQd*ypXZ<}@7c%gx4SpWb407*qoM6N<$f>;s500000 literal 0 HcmV?d00001 From 00ee83013e9b4451ac117f7bbc4030c4b0f7c54b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:35 +0200 Subject: [PATCH 20/72] wp-multi-level-list-button5.png French --- .../en/WritePro/wp-multi-level-list-button5.png | Bin 0 -> 327 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button5.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button5.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button5.png new file mode 100644 index 0000000000000000000000000000000000000000..7de845916f4a1fc6ae42194f972714d77cc9026f GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!8@KVjv*f2Z>Q+;H9H8n#lH>^xZ|Z#)Zg%g z(eWa@2XWpJBz*HzRdD+Ss#sxawQ-X}@PObT9KGWpcL8%3+v^MEX z)-Dg*yD_M1StdilxsxB2(t7iI9(znuF^W5~=40Az?^ Date: Fri, 5 Jun 2026 23:20:36 +0200 Subject: [PATCH 21/72] wp-multi-level-list-button6.png French --- .../en/WritePro/wp-multi-level-list-button6.png | Bin 0 -> 365 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button6.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button6.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button6.png new file mode 100644 index 0000000000000000000000000000000000000000..636cb5780823cd696b0a07b2a0367961ed1cf7a7 GIT binary patch literal 365 zcmV-z0h0cSP)00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Rl-xK~zXf?UcO@ zgD?<^EhZkh&lU1JE_HULHztgc00!2|E2m*8U1S!5Ov2954k;GdGwbqED zh`i&B@q6MMEy~OxklT>_00000 LNkvXXu0mjfyoZ(% literal 0 HcmV?d00001 From d5aa076d3852b2c3205aee7f3da56daabc77e868 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:37 +0200 Subject: [PATCH 22/72] wp-multi-level-list-button8.png French --- .../en/WritePro/wp-multi-level-list-button8.png | Bin 0 -> 644 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button8.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button8.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button8.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5031837e877353298dea7bec574d453eb8c465 GIT binary patch literal 644 zcmV-~0(Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0vSm}K~zXf?UvDM z;y@Ti&rHSv4Ye(?1*uS4Xz6A9{tqDZ0jh}7B2-OktVR*5WM;1v65E({7x!X4m*2;5 z_$T>EM6=nn`~ze>WX2cMsx=_)sSiNC(S@O_^!4AWI^a*M~~ zF>h~gOePbowZw6ZF$QA{qtS>U2+~I~$tCXfderN6eBY;3DkVB01YsER{QOL-)k<_( z>=cJ#NW0y}^E{rOo+uOwiCzf7&CLzBx3_e=UHbigqW_6Zv9*@LV1N*U$Hzys)&NK; z(ORRF0zfIn{rx@FYL)l*cdXt0-N_VBr&E^8C7$PPqyVn#a(8#f_4V~8Q%Z4uevacf zj7FnP{u7zv#bSZAmb0_7L@tCtDTU)WiQIKvwARdKvqb(Knd0@82_e$ew^(a2#{BtJ zyRM5;ipgY>uD)eHpA*M1r>CdsYKu&9u~BD2iAt7Mz@%r0Xp*#g5}} zd3lMHlGoSQbe$jw0-`9QTCHy0_AD~R0F_Dw&-3VXI&?ant;yFb_ww?B)|y(amgs*% z-DhK^6>CLtyar5EqTQN#u!$s71QaI;c!S4 zMU+Y Date: Fri, 5 Jun 2026 23:20:39 +0200 Subject: [PATCH 23/72] wp-multi-level-list-panel.png French --- .../en/WritePro/wp-multi-level-list-panel.png | Bin 0 -> 5457 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..652d71520d5fe7115daa32fbd910bdd4b4160ebb GIT binary patch literal 5457 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 literal 0 HcmV?d00001 From d192d99ef7713c0dd1dbcbe37a80808e647c8b68 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:40 +0200 Subject: [PATCH 24/72] wp-multi-level-list-panel2.png French --- .../en/WritePro/wp-multi-level-list-panel2.png | Bin 0 -> 7124 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel2.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel2.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel2.png new file mode 100644 index 0000000000000000000000000000000000000000..6e3c56f16b0d7a9e793bf1d3a0fcde005aba823a GIT binary patch literal 7124 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 literal 0 HcmV?d00001 From 50374984b0551d7b915c4d4e25c58218219efc9f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:41 +0200 Subject: [PATCH 25/72] wp-multi-level-list-stylesheets1.png French --- .../wp-multi-level-list-stylesheets1.png | Bin 0 -> 3536 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets1.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets1.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets1.png new file mode 100644 index 0000000000000000000000000000000000000000..10c1d6e47429a96e8d7a402721b5880226efa7f1 GIT binary patch literal 3536 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 E2T)O`p#T5? literal 0 HcmV?d00001 From 1d0f99a21c50c492658a3c0ee3794c1aca84154c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:43 +0200 Subject: [PATCH 26/72] wp-multi-level-list-stylesheets2.png French --- .../wp-multi-level-list-stylesheets2.png | Bin 0 -> 17779 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets2.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets2.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets2.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d750f5bd4f62e2303430d13a6a3b22de2d7741 GIT binary patch literal 17779 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 literal 0 HcmV?d00001 From 7841c1e19de7da45a51a8f6fdd0a9af7df313def Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:44 +0200 Subject: [PATCH 27/72] wp-multi-level-list7.png French --- .../assets/en/WritePro/wp-multi-level-list7.png | Bin 0 -> 1366 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list7.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list7.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list7.png new file mode 100644 index 0000000000000000000000000000000000000000..646a3d751ced01e20fae919ac14546db3a21a853 GIT binary patch literal 1366 zcmV-c1*!UpP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1nWseK~#8N?V4X` z8+9DOKbK_bW!Y@hWQ}ZeP*Q7!sNj&b56b>R#~ys@;~qw1eeC}9!H2mrANH_0gEBBy z*n=>nGUmfrahr%Q>yQc4y0s%g+Tk!+BFk(;F6s5ohqYPnnq1N#tiMY>@FREM@9!Qy ze1Dg_@7+n$)6+T)h{GIc6q@3VMpL}eXo@!)(#q@j)qC@ty7mv*yk?vwC_ayakN3aK zf!8;gQ%3Qf(OJHXyiKUhYn&x0iBygcM}Otk&~|gmxYV?xr~|HkRVIM?CDB4z*t^DQ7j8NjP4Q>t}JIVFS7Y*|9yLY&L z`67ppon(W%#c)g|gc1jkJzj(SN@>|s`^}ed;+W*?k)~ep+au5a@+Nz{3=E%QVEELU zrKwkZz2I(6uO(K=U=P6&?=A$Qo zvuDp5vo_)Q@#E&uYVoiA$BZ)sXCU)wS@H5GKm*VeugF_l(NAyX19Mz(EW}%g9(@fx z4CCgMVB~T+6h%Q*RWwaQ*L5rL0z>Dfk-nKTCxj!NPLs`MQ4|Gj=|P2sxP6$JnIV-* zF+V?#s;bp0ZXeR=G>;!YMo|LvSLI2)-9zA{Y$P(a}M$Er@61#>TCd_;T$s~^b z`}VLr$}&EPBn_52wDCcS-e|%!X?@f6YA0{L5vI3iC%bpO$G*M0t(JO%Xs?9yJ%(Pq zFBYeN>=1&vufjq+#L!J0J@)?U_=zw_&WPQmTZmiG*-g*neMByLed3`m!V^=(&2fRK zPn=G=dnUOraLMZwk25t9rYmHQi$i_liTh0Ubkk{$3q*b5@hK+4T?kz8TEzQ^=`s3B z`w60-O!C?Avxtb)AZ}!Qu#+R<6AX!5?v>&j9sb0 zT);NfLL5R*%}xK-_GnY3AFkafy*vAE?AulE&JxjHI;T!l?8wFkB@S@4V*Ys(i9~R^ zHV_B|Xm4*P5ZHn&%Q%9;Aj_j1p`n|WQX;gen>TO9=kwwB`)S*8viUX&RcQp{nZBuL1?DHUN@@%jLr9bmDM0kR++P`0}zAZF!eNlBCjaRdKuW YAA_19#+$i%Q~&?~07*qoM6N<$f~tA1yZ`_I literal 0 HcmV?d00001 From eff2d7ac4d41ef6513eecf3cfd0e2af127f68716 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:47 +0200 Subject: [PATCH 28/72] writeprointerface.md Spanish --- .../current/WritePro/writeprointerface.md | 157 +++++++++++++++++- 1 file changed, 154 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index 2d79923bb01aee..cbf6f720b90f53 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -1,8 +1,8 @@ ---- +d--- id: writeprointerface -title: Interfaz 4D Write Pro +title: 4D Write Pro Interface slug: /WritePro/write-pro-interface ---- +--------------------------------------------------- 4D Write Pro Interface ofrece un conjunto de paletas, que permiten a los usuarios finales personalizar fácilmente un documento 4D Write Pro. @@ -411,3 +411,154 @@ El área Historial enumera todos los avisos enviados a la IA. Puede ocultar/most El botón Borrar permite reiniciar toda la ventana y borrar todas las interacciones. Es equivalente a cerrar/reabrir el cuadro de diálogo de IA. +## Multi-level list style sheets + +4D Write Pro Interface allows users to create and manage [multi-level lists](./user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) directly from both the toolbar and widget sidebar. + +**Toolbar:** + +![](../assets/en/WritePro/wp-multi-level-list-stylesheets1.png) + +**Sidebar:** + +![](../assets/en/WritePro/wp-multi-level-list-stylesheets2.png) + +To manage multi-level list style sheets, click the ![](../assets/en/WritePro/wp-multi-level-list-button.png) multi-level list button. + +When the multi-level list mode is enabled, the Style Sheets panel displays the [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets) defined in the document as well as [predefined templates](#predefined-templates). + +![](../assets/en/WritePro/wp-multi-level-list-panel.png) + +### Managing multi-level style sheets + +The Style Sheets panel allows you in general to: + +- ![](../assets/en/WritePro/wp-multi-level-list-button1.png) Create a new style sheet. +- ![](../assets/en/WritePro/wp-multi-level-list-button2.png) Delete a style sheet. +- ![](../assets/en/WritePro/wp-multi-level-list-button3.png) Update a style sheet. + +Once a multi-level list style sheet is selected, the panel provides also tools to manage the hierarchy and numbering of the list: + +- ![](../assets/en/WritePro/wp-multi-level-list-button4.png) Increase the list level of selected paragraphs. +- ![](../assets/en/WritePro/wp-multi-level-list-button5.png) Decrease the list level of selected paragraphs. +- ![](../assets/en/WritePro/wp-multi-level-list-button6.png) Append a level to the list and create a new sub-level. +- ![](../assets/en/WritePro/wp-multi-level-list7.png) Modify numbering formats. +- ![](../assets/en/WritePro/wp-multi-level-list-button8.png) Concatenate numbering markers between levels. + +### Creating a style sheet + +To create a multi-level list style sheet you can either: + +- Select and apply one of the predefined templates to the paragraph(s), the selected template and all it sub-levels are then displayed on the top part of the sytle sheets panel. You can customize its levels and formatting (such as numbering styles, colors, fonts, or hierarchy), and then create a new style sheet based on the resulting selection. + +- Duplicate one of the existing style sheets via the Duplicate option in the ![](../assets/en/WritePro/wp-multi-level-list-button1.png) bottom menu. + +- Click the ![](../assets/en/WritePro/wp-multi-level-list-button1.png) button and then "New style sheet based on selection" after having selected paragraph(s) to use for the style sheet according to the following: + - If the selected paragraph(s) use(s) a list marker, a new multi-level list style sheet made of one level is created based on the current formatting. + - If the selected paragraph(s) already use(s) a root-level or a sub-level of a multi-level list style sheet, the complete hierarchy is duplicated. + +:::note + +For detailed information about creating and configuring multi-level list style sheets by programming, see [Multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets). + +::: + +### Applying a multi-level list + +You can apply either a multi-level list style sheet defined in the document or one of the predefined templates to the selected paragraphs using the Style Sheets panel: + +![](../assets/en/WritePro/wp-multi-level-list-panel2.png) + +### Predefined templates + +The interface provides the following predefined multi-level list templates: + +**Technical Blueprint** + +Level 1: 1 +Level 2: 1.1 +Level 3: 1.1.1 +Level 4: 1.1.1.1 +Level 5: 1.1.1.1.1 + +**Legal & Governance** + +Level 1: I. +Level 2: A. +Level 3: 1. +Level 4: a) +Level 5: (1) +Level 6: (a) +Level 7: (i) + +**Educational Material** + +Level 1: I. +Level 2: 1. +Level 3: 1.1. +Level 4: a. +Level 5: ● + +**Meeting Minutes** + +Level 1: 1. +Level 2: ● + +**Visual Hierarchy** + +Level 1: ♣ (Club) +Level 2: ♦ (Diamond) +Level 3: ■ (Square) +Level 4: □ (Hollow Square) +Level 5: ● (Disc) +Level 6: ○ (Circle) +Level 7: – (Dash) + +### Customizing predefined templates + +You can customize the available templates to provide users with predefined multi-level lists that match the needs of your application. + +The predefined multi-level list templates are defined in a JSON file named `multiLevelStyles.json`. This file is located in the 4D Write Pro Interface component Resources folder. + +You can customize the available templates by adding your own `multiLevelStyles.json` file in either: + +- the project's local Resources folder directly, +- a `4D WritePro Interface` folder located within the project Resources folder. + +If a `multiLevelStyles.json` file is present in both locations, the file located in the `4D WritePro Interface` folder takes precedence. + +Each template definition includes: + +- a template name, +- one or more list levels, +- the 4D Write Pro attributes applied to each level. Any 4D Write Pro attribute can be used in a template definition. + +You can use either the attribute names or the corresponding 4D Write Pro constants as JSON keys and values. +For example, the following definitions are equivalent: + +- `"listStyleType": "wk upper roman"` +- `"wk list style type": "wk upper roman"` + +#### Ejemplo + +Example of a customized JSON file: + +```json +{ + "predefinedMultiLevelLists": [ + { + "name": "Technical Blue Print Updated", + "levels": [ + { "listStyleType": "wk decimal" }, + { "listStyleType": "wk decimal", "listConcatStringFormat": true } + ] + } + ] +} +``` + +### Ver también + +- [Related blog post: Multi-Level Style Sheets in 4D Write Pro: Now With a Dedicated UI](https://blog.4d.com/multi-level-style-sheets-in-4d-write-pro-now-with-a-dedicated-ui) +- [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets) +- [multi-level lists](.user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) \ No newline at end of file From 694d897e33517e0ba33952daf785de3f4067386a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:53 +0200 Subject: [PATCH 29/72] user-new.md Spanish --- .../current/WritePro/user/user-new.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md index bd6dddcf0bafd3..1a1308503ba939 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md @@ -10,7 +10,7 @@ para importar ## Listas -4D Write Pro admite listas planas (de un solo nivel) y listas jerárquicas (de varios niveles). +4D Write Pro supports flat lists (single-level) and multi-level lists. ### Listas de un solo nivel @@ -39,7 +39,7 @@ When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy ### Listas de múltiples niveles -Multi-level lists are based on [hierarchical list style sheets](../user-legacy/stylesheets.md#hierarchical-list-style-sheets). Las listas multinivel contienen una hoja de estilo de nivel raíz y una o más hojas de estilo de subnivel. Cada nivel se adjunta a una hoja de estilo de lista jerárquica y representa una profundidad en la lista (nivel 1, nivel 2, nivel 3, etc.). +Multi-level lists are based on [multi-level list style sheets](../user-legacy/stylesheets.md#multi-level-list-style-sheets). Las listas multinivel contienen una hoja de estilo de nivel raíz y una o más hojas de estilo de subnivel. Each level is attached to a multi-level list style sheet and represents a depth in the list (level 1, level 2, level 3, etc.). Cuando se crea un nuevo subnivel, la numeración de niveles vuelve a empezar en 1. Cuando añade o elimina un elemento en su lista de nivel múltiple, los números se ajustan automáticamente. @@ -55,30 +55,30 @@ Listas de varios niveles pueden ser gestionadas usando: :::tip Entrada de blog relacionada -[4D Write Pro – Creating Multi-level Bullet or Numbered Lists Using Hierarchical list Style Sheets](https://blog.4d.com/4d-write-pro-creating-multi-level-bullet-or-numbered-lists-using-hierarchical-paragraph-style-sheets) +[4D Write Pro – Creating Multi-level Bullet or Numbered Lists Using Multi-level list Style Sheets](https://blog.4d.com/4d-write-pro-creating-multi-level-bullet-or-numbered-lists-using-multi-level-paragraph-style-sheets) ::: - + -## Hojas de estilo de listas jerárquicas +## Multi-level list style sheets -Las hojas de estilo de listas jerárquicas se utilizan para crear [listas multinivel](../user-legacy/using-a-4d-write-pro-area.md#multi-level-lists). +Multi-level list style sheets are used to create [multi-level lists](../user-legacy/using-a-4d-write-pro-area.md#multi-level-lists). -To create a hierarchical list style sheet, use [WP New style sheet](../commands/wp-new-style-sheet.md) and pass in *listLevelCount* the desired number of levels. You then define a hierarchy of related paragraph style sheets: one **root-level** style sheet and one or more **sub-level** style sheets linked to it. Cada nivel representa una profundidad en la lista (nivel 1, nivel 2, nivel 3, etc.) and is automatically named "root-level name + lvl + index", for example "Mylist lvl 2". +To create a multi-level list style sheet, use [WP New style sheet](../commands/wp-new-style-sheet.md) and pass in *listLevelCount* the desired number of levels. You then define a hierarchy of related paragraph style sheets: one **root-level** style sheet and one or more **sub-level** style sheets linked to it. Cada nivel representa una profundidad en la lista (nivel 1, nivel 2, nivel 3, etc.) and is automatically named "root-level name + lvl + index", for example "Mylist lvl 2". -To customize hierarchical list styles, the paragraph style sheet object can be customized using [style sheet attributes](../commands-legacy/4d-write-pro-attributes.md#style-sheets). +To customize multi-level list styles, the paragraph style sheet object can be customized using [style sheet attributes](../commands-legacy/4d-write-pro-attributes.md#style-sheets). -Hierarchical list style sheets are fully supported by the following commands: [`WP Get style sheet`](../commands/wp-get-style-sheet.md), [`WP SET ATTRIBUTES`](../commands/wp-set-attributes.md), [`WP DELETE STYLE SHEET`](../commands/wp-delete-style-sheet.md). +Multi-level list style sheets are fully supported by the following commands: [`WP Get style sheet`](../commands/wp-get-style-sheet.md), [`WP SET ATTRIBUTES`](../commands/wp-set-attributes.md), [`WP DELETE STYLE SHEET`](../commands/wp-delete-style-sheet.md). ### Ejemplo -El siguiente ejemplo crea una hoja de estilo de lista jerárquica de tres niveles y la aplica a los párrafos. +The following example creates a three-level multi-level list style sheet and applies it to paragraphs. ```4d -// Create 3 hierarchical list style sheets +// Create 3 multi-level list style sheets WP New style sheet(wpArea; wk type paragraph; "MyList"; 3) // Retrieve each level @@ -92,7 +92,7 @@ WP SET ATTRIBUTES($level1; {listStyleType: wk upper latin; fontBold: wk true}) WP SET ATTRIBUTES($level2; {listConcatStringFormat: True}) WP SET ATTRIBUTES($level3; {listStringFormatLtr: "(#)"}) -// Apply hierarchical style sheets to paragraphs +// Apply multi-level style sheets to paragraphs var $paragraphs : Collection $paragraphs:=WP Get elements(wpArea; wk type paragraph) @@ -103,7 +103,7 @@ WP SET ATTRIBUTES($paragraphs[2]; wk style sheet; $level3) resultado: -![](../../assets/en/WritePro/hierarchical-paragraph-stylesheets-1.png) +![](../../assets/en/WritePro/multi-level-paragraph-stylesheets-1.png) To delete the first sub-leve: @@ -113,11 +113,11 @@ WP DELETE STYLE SHEET(wpArea; "MyList"; 2) resultado: -![](../../assets/en/WritePro/hierarchical-paragraph-stylesheets-2.png) +![](../../assets/en/WritePro/multi-level-paragraph-stylesheets-2.png) ### Predefined attribute values -Cuando se crean, las hojas de estilo de listas jerárquicas utilizan valores predefinidos: +When created, multi-level list style sheets use predefined values: - `wk margin left` = 0,75 cm \* (número de niveles anteriores) o 0,25 pulgadas \* (número de niveles anteriores), dependiendo de la unidad de diseño actual - `wk list type` = `wk decimal` From 8feb0e766f3c7fa27f2a9c5f1e0e3d4de6fb67e3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:20:58 +0200 Subject: [PATCH 30/72] wp-multi-level-list-button.png Spanish --- .../en/WritePro/wp-multi-level-list-button.png | Bin 0 -> 383 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8e7ee323f6160ec4e6c068171982dd30f532aa GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^NNn{1`ISV`@iy0XB4ude`@%$AjKn)_EE{-7)?r*Q@PHHg_V0~b|dP0OuVMLD1 zr0gd=8t0szvSr9P9#vu#<>Zsu5xcv@@X9$pd*x3j{kp@~@6wRVy5 z^}AV7+u Date: Fri, 5 Jun 2026 23:21:00 +0200 Subject: [PATCH 31/72] wp-multi-level-list-button1.png Spanish --- .../en/WritePro/wp-multi-level-list-button1.png | Bin 0 -> 354 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button1.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button1.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button1.png new file mode 100644 index 0000000000000000000000000000000000000000..07da3e870989600882b770ddb592ed81fbd98b9b GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^azHG@!3HGDe(Nn{1`ISV`@iy0XB4ude`@%$AjK*8^xE{-7{-fySw?LDF(;I@D78BqbnKo-*- zT#Q8}+3>3>+E;_dH$-SrRD`QJSfynjr2 zU$35_U}MLp9i4g`zsueGZIidiTPE41$FP6)3!(bv@UyYLE*5>xuLPJF4oE1^ye9S8 z#yfV=s^l~`4#%)Za|}N}oi7wBYy3HN+3jtN4A)Ah=FC#lSh_?n@ao1Ou459BoyFIb zT-R2x#3rpZ-Eyt+j?2}a;!BQMckda;J`y^;>4_l20ZaA!&PVS3=HFS&cP(n=?zEUg yQPnT?rYD6Q@BA|1Nl=g2|DzMuu6qb{t+c3SmZ*MhY$-4Z7(8A5T-G@yGywq3qmMoS literal 0 HcmV?d00001 From 1b9c81140a4213261b4eef6336aa4d4dc93e661c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:01 +0200 Subject: [PATCH 32/72] wp-multi-level-list-button2.png Spanish --- .../en/WritePro/wp-multi-level-list-button2.png | Bin 0 -> 290 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button2.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button2.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button2.png new file mode 100644 index 0000000000000000000000000000000000000000..088e4c64ed531e5b262cb851015c87a5cee1bfd3 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^vOp}u!3HGfp5L+xNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00p;ux;Tb-c)y)u$ah$Q$92E8Vf7OR$$-AY zGajd^Z0}rDz?rseOYrJP+ccf$@ICe9scBoD?|os{y6`z?T-nkuELml;QpB&i%tmboFyt=akR{0J2STi~s-t literal 0 HcmV?d00001 From a1686c2c4d9e6a77c85b3ed8e4bca779cb743f9d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:02 +0200 Subject: [PATCH 33/72] wp-multi-level-list-button3.png Spanish --- .../en/WritePro/wp-multi-level-list-button3.png | Bin 0 -> 852 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button3.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button3.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button3.png new file mode 100644 index 0000000000000000000000000000000000000000..ddda09768ac90ff1ab67fa663bb0af3f84a704d5 GIT binary patch literal 852 zcmV-a1FQUrP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0_jOaK~zXf?UY+f zDqS3hpYb@xSc0TjDUlQiK^J*bT|^(DuiIS^1c63@7?zfmm7{jD84q(<`)bSEYIJ+C z-@4fk%+36MtcSJ!i=|v#TnK&upZw#y_$U50eoU-Pd#i;I*tU&r+qkZa5CTO}@cDfB z{eA+006yRJ`}m{yxA67#mFw$kZfkL%n46m;m&>uRuz;$n3ZQF7@5!ZETwOVw$T^1J? z<#>drSkp98sT77`P_0&RU01GnB7~sXY;u2pPa=_+`0#j&0n+I-OG`_fpP%#a@POku za^(}Q>+<~kOsQ1DaU3=_Hss1D#)?Cs5V>5AR4T>c;USeugyMUq*AF+EEZ8!m9@1slF1~hs$y9dolb{Zt%k1a zWV2cF`TQTHOe6ly$Hxb?T8*o#E1sU7==b{sgF)i)I4dhFtgfz3oT<#z;=j$<8UNq> e6Mq{&CjJF!xM)hG&<=S30000 Date: Fri, 5 Jun 2026 23:21:04 +0200 Subject: [PATCH 34/72] wp-multi-level-list-button4.png Spanish --- .../en/WritePro/wp-multi-level-list-button4.png | Bin 0 -> 438 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button4.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button4.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button4.png new file mode 100644 index 0000000000000000000000000000000000000000..aadcadc47456599137e376541846eb360620a6d6 GIT binary patch literal 438 zcmV;n0ZIOeP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZU0lK~zXf?UcQ) zfO)bo#QcYwY)XrVx6*m0CPW11^BF{R7kme!=@tQd*ypXZ<}@7c%gx4SpWb407*qoM6N<$f>;s500000 literal 0 HcmV?d00001 From 2962c21e4dbe26258e6b15e16fe69d10b312bd92 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:05 +0200 Subject: [PATCH 35/72] wp-multi-level-list-button5.png Spanish --- .../en/WritePro/wp-multi-level-list-button5.png | Bin 0 -> 327 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button5.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button5.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button5.png new file mode 100644 index 0000000000000000000000000000000000000000..7de845916f4a1fc6ae42194f972714d77cc9026f GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!8@KVjv*f2Z>Q+;H9H8n#lH>^xZ|Z#)Zg%g z(eWa@2XWpJBz*HzRdD+Ss#sxawQ-X}@PObT9KGWpcL8%3+v^MEX z)-Dg*yD_M1StdilxsxB2(t7iI9(znuF^W5~=40Az?^ Date: Fri, 5 Jun 2026 23:21:06 +0200 Subject: [PATCH 36/72] wp-multi-level-list-button6.png Spanish --- .../en/WritePro/wp-multi-level-list-button6.png | Bin 0 -> 365 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button6.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button6.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button6.png new file mode 100644 index 0000000000000000000000000000000000000000..636cb5780823cd696b0a07b2a0367961ed1cf7a7 GIT binary patch literal 365 zcmV-z0h0cSP)00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Rl-xK~zXf?UcO@ zgD?<^EhZkh&lU1JE_HULHztgc00!2|E2m*8U1S!5Ov2954k;GdGwbqED zh`i&B@q6MMEy~OxklT>_00000 LNkvXXu0mjfyoZ(% literal 0 HcmV?d00001 From 341a8621d6d973d61c7f148571120f5e3d75b3fb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:08 +0200 Subject: [PATCH 37/72] wp-multi-level-list-button8.png Spanish --- .../en/WritePro/wp-multi-level-list-button8.png | Bin 0 -> 644 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button8.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button8.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button8.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5031837e877353298dea7bec574d453eb8c465 GIT binary patch literal 644 zcmV-~0(Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0vSm}K~zXf?UvDM z;y@Ti&rHSv4Ye(?1*uS4Xz6A9{tqDZ0jh}7B2-OktVR*5WM;1v65E({7x!X4m*2;5 z_$T>EM6=nn`~ze>WX2cMsx=_)sSiNC(S@O_^!4AWI^a*M~~ zF>h~gOePbowZw6ZF$QA{qtS>U2+~I~$tCXfderN6eBY;3DkVB01YsER{QOL-)k<_( z>=cJ#NW0y}^E{rOo+uOwiCzf7&CLzBx3_e=UHbigqW_6Zv9*@LV1N*U$Hzys)&NK; z(ORRF0zfIn{rx@FYL)l*cdXt0-N_VBr&E^8C7$PPqyVn#a(8#f_4V~8Q%Z4uevacf zj7FnP{u7zv#bSZAmb0_7L@tCtDTU)WiQIKvwARdKvqb(Knd0@82_e$ew^(a2#{BtJ zyRM5;ipgY>uD)eHpA*M1r>CdsYKu&9u~BD2iAt7Mz@%r0Xp*#g5}} zd3lMHlGoSQbe$jw0-`9QTCHy0_AD~R0F_Dw&-3VXI&?ant;yFb_ww?B)|y(amgs*% z-DhK^6>CLtyar5EqTQN#u!$s71QaI;c!S4 zMU+Y Date: Fri, 5 Jun 2026 23:21:09 +0200 Subject: [PATCH 38/72] wp-multi-level-list-panel.png Spanish --- .../en/WritePro/wp-multi-level-list-panel.png | Bin 0 -> 5457 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..652d71520d5fe7115daa32fbd910bdd4b4160ebb GIT binary patch literal 5457 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 literal 0 HcmV?d00001 From 88bcb60e9fe3d74b437e14bed200b284dbe56028 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:10 +0200 Subject: [PATCH 39/72] wp-multi-level-list-panel2.png Spanish --- .../en/WritePro/wp-multi-level-list-panel2.png | Bin 0 -> 7124 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel2.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel2.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel2.png new file mode 100644 index 0000000000000000000000000000000000000000..6e3c56f16b0d7a9e793bf1d3a0fcde005aba823a GIT binary patch literal 7124 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 literal 0 HcmV?d00001 From c20f2448308e01987981afe2085eafdd31a7949b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:12 +0200 Subject: [PATCH 40/72] wp-multi-level-list-stylesheets1.png Spanish --- .../wp-multi-level-list-stylesheets1.png | Bin 0 -> 3536 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets1.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets1.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets1.png new file mode 100644 index 0000000000000000000000000000000000000000..10c1d6e47429a96e8d7a402721b5880226efa7f1 GIT binary patch literal 3536 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 E2T)O`p#T5? literal 0 HcmV?d00001 From 22b577cf0ec5b67e98180011cd88bf27d1bc090a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:13 +0200 Subject: [PATCH 41/72] wp-multi-level-list-stylesheets2.png Spanish --- .../wp-multi-level-list-stylesheets2.png | Bin 0 -> 17779 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets2.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets2.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets2.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d750f5bd4f62e2303430d13a6a3b22de2d7741 GIT binary patch literal 17779 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 literal 0 HcmV?d00001 From 52250e35efd5ed937b01da196870da736ef16e65 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:14 +0200 Subject: [PATCH 42/72] wp-multi-level-list7.png Spanish --- .../assets/en/WritePro/wp-multi-level-list7.png | Bin 0 -> 1366 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list7.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list7.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list7.png new file mode 100644 index 0000000000000000000000000000000000000000..646a3d751ced01e20fae919ac14546db3a21a853 GIT binary patch literal 1366 zcmV-c1*!UpP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1nWseK~#8N?V4X` z8+9DOKbK_bW!Y@hWQ}ZeP*Q7!sNj&b56b>R#~ys@;~qw1eeC}9!H2mrANH_0gEBBy z*n=>nGUmfrahr%Q>yQc4y0s%g+Tk!+BFk(;F6s5ohqYPnnq1N#tiMY>@FREM@9!Qy ze1Dg_@7+n$)6+T)h{GIc6q@3VMpL}eXo@!)(#q@j)qC@ty7mv*yk?vwC_ayakN3aK zf!8;gQ%3Qf(OJHXyiKUhYn&x0iBygcM}Otk&~|gmxYV?xr~|HkRVIM?CDB4z*t^DQ7j8NjP4Q>t}JIVFS7Y*|9yLY&L z`67ppon(W%#c)g|gc1jkJzj(SN@>|s`^}ed;+W*?k)~ep+au5a@+Nz{3=E%QVEELU zrKwkZz2I(6uO(K=U=P6&?=A$Qo zvuDp5vo_)Q@#E&uYVoiA$BZ)sXCU)wS@H5GKm*VeugF_l(NAyX19Mz(EW}%g9(@fx z4CCgMVB~T+6h%Q*RWwaQ*L5rL0z>Dfk-nKTCxj!NPLs`MQ4|Gj=|P2sxP6$JnIV-* zF+V?#s;bp0ZXeR=G>;!YMo|LvSLI2)-9zA{Y$P(a}M$Er@61#>TCd_;T$s~^b z`}VLr$}&EPBn_52wDCcS-e|%!X?@f6YA0{L5vI3iC%bpO$G*M0t(JO%Xs?9yJ%(Pq zFBYeN>=1&vufjq+#L!J0J@)?U_=zw_&WPQmTZmiG*-g*neMByLed3`m!V^=(&2fRK zPn=G=dnUOraLMZwk25t9rYmHQi$i_liTh0Ubkk{$3q*b5@hK+4T?kz8TEzQ^=`s3B z`w60-O!C?Avxtb)AZ}!Qu#+R<6AX!5?v>&j9sb0 zT);NfLL5R*%}xK-_GnY3AFkafy*vAE?AulE&JxjHI;T!l?8wFkB@S@4V*Ys(i9~R^ zHV_B|Xm4*P5ZHn&%Q%9;Aj_j1p`n|WQX;gen>TO9=kwwB`)S*8viUX&RcQp{nZBuL1?DHUN@@%jLr9bmDM0kR++P`0}zAZF!eNlBCjaRdKuW YAA_19#+$i%Q~&?~07*qoM6N<$f~tA1yZ`_I literal 0 HcmV?d00001 From 3f363581c117069ecce81d04c0b762c643e5ff4f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:17 +0200 Subject: [PATCH 43/72] writeprointerface.md Japanese --- .../current/WritePro/writeprointerface.md | 157 +++++++++++++++++- 1 file changed, 154 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index 1064babdefb8e9..b5b567f7753c9e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -1,8 +1,8 @@ ---- +d--- id: writeprointerface -title: 4D WritePro インターフェース +title: 4D Write Pro Interface slug: /WritePro/write-pro-interface ---- +--------------------------------------------------- 4D WritePro インターフェースは、エンドユーザーが 4D Write Proドキュメントを簡単にカスタマイズできるパレットを提供します。 @@ -414,3 +414,154 @@ AI に質問を送信するためには、送信ボタンをクリックしま 消去ボタンを使用すると全てのやりとりを消去しウィンドウ全体をリセットすることができます。 これはAI ダイアログボックスを閉じて再度開くのと同じです。 +## Multi-level list style sheets + +4D Write Pro Interface allows users to create and manage [multi-level lists](./user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) directly from both the toolbar and widget sidebar. + +**Toolbar:** + +![](../assets/en/WritePro/wp-multi-level-list-stylesheets1.png) + +**Sidebar:** + +![](../assets/en/WritePro/wp-multi-level-list-stylesheets2.png) + +To manage multi-level list style sheets, click the ![](../assets/en/WritePro/wp-multi-level-list-button.png) multi-level list button. + +When the multi-level list mode is enabled, the Style Sheets panel displays the [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets) defined in the document as well as [predefined templates](#predefined-templates). + +![](../assets/en/WritePro/wp-multi-level-list-panel.png) + +### Managing multi-level style sheets + +The Style Sheets panel allows you in general to: + +- ![](../assets/en/WritePro/wp-multi-level-list-button1.png) Create a new style sheet. +- ![](../assets/en/WritePro/wp-multi-level-list-button2.png) Delete a style sheet. +- ![](../assets/en/WritePro/wp-multi-level-list-button3.png) Update a style sheet. + +Once a multi-level list style sheet is selected, the panel provides also tools to manage the hierarchy and numbering of the list: + +- ![](../assets/en/WritePro/wp-multi-level-list-button4.png) Increase the list level of selected paragraphs. +- ![](../assets/en/WritePro/wp-multi-level-list-button5.png) Decrease the list level of selected paragraphs. +- ![](../assets/en/WritePro/wp-multi-level-list-button6.png) Append a level to the list and create a new sub-level. +- ![](../assets/en/WritePro/wp-multi-level-list7.png) Modify numbering formats. +- ![](../assets/en/WritePro/wp-multi-level-list-button8.png) Concatenate numbering markers between levels. + +### Creating a style sheet + +To create a multi-level list style sheet you can either: + +- Select and apply one of the predefined templates to the paragraph(s), the selected template and all it sub-levels are then displayed on the top part of the sytle sheets panel. You can customize its levels and formatting (such as numbering styles, colors, fonts, or hierarchy), and then create a new style sheet based on the resulting selection. + +- Duplicate one of the existing style sheets via the Duplicate option in the ![](../assets/en/WritePro/wp-multi-level-list-button1.png) bottom menu. + +- Click the ![](../assets/en/WritePro/wp-multi-level-list-button1.png) button and then "New style sheet based on selection" after having selected paragraph(s) to use for the style sheet according to the following: + - If the selected paragraph(s) use(s) a list marker, a new multi-level list style sheet made of one level is created based on the current formatting. + - If the selected paragraph(s) already use(s) a root-level or a sub-level of a multi-level list style sheet, the complete hierarchy is duplicated. + +:::note + +For detailed information about creating and configuring multi-level list style sheets by programming, see [Multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets). + +::: + +### Applying a multi-level list + +You can apply either a multi-level list style sheet defined in the document or one of the predefined templates to the selected paragraphs using the Style Sheets panel: + +![](../assets/en/WritePro/wp-multi-level-list-panel2.png) + +### Predefined templates + +The interface provides the following predefined multi-level list templates: + +**Technical Blueprint** + +Level 1: 1 +Level 2: 1.1 +Level 3: 1.1.1 +Level 4: 1.1.1.1 +Level 5: 1.1.1.1.1 + +**Legal & Governance** + +Level 1: I. +Level 2: A. +Level 3: 1. +Level 4: a) +Level 5: (1) +Level 6: (a) +Level 7: (i) + +**Educational Material** + +Level 1: I. +Level 2: 1. +Level 3: 1.1. +Level 4: a. +Level 5: ● + +**Meeting Minutes** + +Level 1: 1. +Level 2: ● + +**Visual Hierarchy** + +Level 1: ♣ (Club) +Level 2: ♦ (Diamond) +Level 3: ■ (Square) +Level 4: □ (Hollow Square) +Level 5: ● (Disc) +Level 6: ○ (Circle) +Level 7: – (Dash) + +### Customizing predefined templates + +You can customize the available templates to provide users with predefined multi-level lists that match the needs of your application. + +The predefined multi-level list templates are defined in a JSON file named `multiLevelStyles.json`. This file is located in the 4D Write Pro Interface component Resources folder. + +You can customize the available templates by adding your own `multiLevelStyles.json` file in either: + +- the project's local Resources folder directly, +- a `4D WritePro Interface` folder located within the project Resources folder. + +If a `multiLevelStyles.json` file is present in both locations, the file located in the `4D WritePro Interface` folder takes precedence. + +Each template definition includes: + +- a template name, +- one or more list levels, +- the 4D Write Pro attributes applied to each level. Any 4D Write Pro attribute can be used in a template definition. + +You can use either the attribute names or the corresponding 4D Write Pro constants as JSON keys and values. +For example, the following definitions are equivalent: + +- `"listStyleType": "wk upper roman"` +- `"wk list style type": "wk upper roman"` + +#### 例題 + +Example of a customized JSON file: + +```json +{ + "predefinedMultiLevelLists": [ + { + "name": "Technical Blue Print Updated", + "levels": [ + { "listStyleType": "wk decimal" }, + { "listStyleType": "wk decimal", "listConcatStringFormat": true } + ] + } + ] +} +``` + +### 参照 + +- [Related blog post: Multi-Level Style Sheets in 4D Write Pro: Now With a Dedicated UI](https://blog.4d.com/multi-level-style-sheets-in-4d-write-pro-now-with-a-dedicated-ui) +- [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets) +- [multi-level lists](.user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) \ No newline at end of file From 72afb48e4c2ca277197a620c98905a3bdedc94ea Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:24 +0200 Subject: [PATCH 44/72] user-new.md Japanese --- .../current/WritePro/user/user-new.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md index 4f4be24c89075f..9c82afff8390cb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md @@ -10,7 +10,7 @@ to import ## リスト -4D Write Pro supports flat lists (single-level) and hierarchical lists (multi-level). +4D Write Pro supports flat lists (single-level) and multi-level lists. ### Single-level lists @@ -39,7 +39,7 @@ When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy ### Multi-level lists -Multi-level lists are based on [hierarchical list style sheets](../user-legacy/stylesheets.md#hierarchical-list-style-sheets). Multi-level lists contain a root-level style sheet and one or more sub-level style sheet(s). Each level is attached to a hierarchical list style sheet and represents a depth in the list (level 1, level 2, level 3, etc.). +Multi-level lists are based on [multi-level list style sheets](../user-legacy/stylesheets.md#multi-level-list-style-sheets). Multi-level lists contain a root-level style sheet and one or more sub-level style sheet(s). Each level is attached to a multi-level list style sheet and represents a depth in the list (level 1, level 2, level 3, etc.). When a new sub-level is created, the level numbering restarts at 1. When you add or remove an element in your multi-level list, the numbers are automatically adjusted. @@ -55,30 +55,30 @@ Multi-level lists can be managed using: :::tip 関連したblog 記事 -[4D Write Pro – Creating Multi-level Bullet or Numbered Lists Using Hierarchical list Style Sheets](https://blog.4d.com/4d-write-pro-creating-multi-level-bullet-or-numbered-lists-using-hierarchical-paragraph-style-sheets) +[4D Write Pro – Creating Multi-level Bullet or Numbered Lists Using Multi-level list Style Sheets](https://blog.4d.com/4d-write-pro-creating-multi-level-bullet-or-numbered-lists-using-multi-level-paragraph-style-sheets) ::: - + -## Hierarchical list style sheets +## Multi-level list style sheets -Hierarchical list style sheets are used to create [multi-level lists](../user-legacy/using-a-4d-write-pro-area.md#multi-level-lists). +Multi-level list style sheets are used to create [multi-level lists](../user-legacy/using-a-4d-write-pro-area.md#multi-level-lists). -To create a hierarchical list style sheet, use [WP New style sheet](../commands/wp-new-style-sheet.md) and pass in *listLevelCount* the desired number of levels. You then define a hierarchy of related paragraph style sheets: one **root-level** style sheet and one or more **sub-level** style sheets linked to it. Each level represents a depth in the list (level 1, level 2, level 3, etc.) and is automatically named "root-level name + lvl + index", for example "Mylist lvl 2". +To create a multi-level list style sheet, use [WP New style sheet](../commands/wp-new-style-sheet.md) and pass in *listLevelCount* the desired number of levels. You then define a hierarchy of related paragraph style sheets: one **root-level** style sheet and one or more **sub-level** style sheets linked to it. Each level represents a depth in the list (level 1, level 2, level 3, etc.) and is automatically named "root-level name + lvl + index", for example "Mylist lvl 2". -To customize hierarchical list styles, the paragraph style sheet object can be customized using [style sheet attributes](../commands-legacy/4d-write-pro-attributes.md#style-sheets). +To customize multi-level list styles, the paragraph style sheet object can be customized using [style sheet attributes](../commands-legacy/4d-write-pro-attributes.md#style-sheets). -Hierarchical list style sheets are fully supported by the following commands: [`WP Get style sheet`](../commands/wp-get-style-sheet.md), [`WP SET ATTRIBUTES`](../commands/wp-set-attributes.md), [`WP DELETE STYLE SHEET`](../commands/wp-delete-style-sheet.md). +Multi-level list style sheets are fully supported by the following commands: [`WP Get style sheet`](../commands/wp-get-style-sheet.md), [`WP SET ATTRIBUTES`](../commands/wp-set-attributes.md), [`WP DELETE STYLE SHEET`](../commands/wp-delete-style-sheet.md). ### 例題 -The following example creates a three-level hierarchical list style sheet and applies it to paragraphs. +The following example creates a three-level multi-level list style sheet and applies it to paragraphs. ```4d -// Create 3 hierarchical list style sheets +// Create 3 multi-level list style sheets WP New style sheet(wpArea; wk type paragraph; "MyList"; 3) // Retrieve each level @@ -92,7 +92,7 @@ WP SET ATTRIBUTES($level1; {listStyleType: wk upper latin; fontBold: wk true}) WP SET ATTRIBUTES($level2; {listConcatStringFormat: True}) WP SET ATTRIBUTES($level3; {listStringFormatLtr: "(#)"}) -// Apply hierarchical style sheets to paragraphs +// Apply multi-level style sheets to paragraphs var $paragraphs : Collection $paragraphs:=WP Get elements(wpArea; wk type paragraph) @@ -103,7 +103,7 @@ WP SET ATTRIBUTES($paragraphs[2]; wk style sheet; $level3) result: -![](../../assets/en/WritePro/hierarchical-paragraph-stylesheets-1.png) +![](../../assets/en/WritePro/multi-level-paragraph-stylesheets-1.png) To delete the first sub-leve: @@ -113,11 +113,11 @@ WP DELETE STYLE SHEET(wpArea; "MyList"; 2) result: -![](../../assets/en/WritePro/hierarchical-paragraph-stylesheets-2.png) +![](../../assets/en/WritePro/multi-level-paragraph-stylesheets-2.png) ### Predefined attribute values -When created, hierarchical list style sheets use predefined values: +When created, multi-level list style sheets use predefined values: - `wk margin left` = 0.75 cm \* (number of previous levels) or 0.25 inches \* (number of previous levels), depending on current layout unit - `wk list type` = `wk decimal` From 0d521f493191f3a05565afdbc7275af5e821649e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:29 +0200 Subject: [PATCH 45/72] wp-multi-level-list-button.png Japanese --- .../en/WritePro/wp-multi-level-list-button.png | Bin 0 -> 383 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button.png diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8e7ee323f6160ec4e6c068171982dd30f532aa GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^NNn{1`ISV`@iy0XB4ude`@%$AjKn)_EE{-7)?r*Q@PHHg_V0~b|dP0OuVMLD1 zr0gd=8t0szvSr9P9#vu#<>Zsu5xcv@@X9$pd*x3j{kp@~@6wRVy5 z^}AV7+u Date: Fri, 5 Jun 2026 23:21:31 +0200 Subject: [PATCH 46/72] wp-multi-level-list-button1.png Japanese --- .../en/WritePro/wp-multi-level-list-button1.png | Bin 0 -> 354 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button1.png diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button1.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button1.png new file mode 100644 index 0000000000000000000000000000000000000000..07da3e870989600882b770ddb592ed81fbd98b9b GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^azHG@!3HGDe(Nn{1`ISV`@iy0XB4ude`@%$AjK*8^xE{-7{-fySw?LDF(;I@D78BqbnKo-*- zT#Q8}+3>3>+E;_dH$-SrRD`QJSfynjr2 zU$35_U}MLp9i4g`zsueGZIidiTPE41$FP6)3!(bv@UyYLE*5>xuLPJF4oE1^ye9S8 z#yfV=s^l~`4#%)Za|}N}oi7wBYy3HN+3jtN4A)Ah=FC#lSh_?n@ao1Ou459BoyFIb zT-R2x#3rpZ-Eyt+j?2}a;!BQMckda;J`y^;>4_l20ZaA!&PVS3=HFS&cP(n=?zEUg yQPnT?rYD6Q@BA|1Nl=g2|DzMuu6qb{t+c3SmZ*MhY$-4Z7(8A5T-G@yGywq3qmMoS literal 0 HcmV?d00001 From 093b86d84d28633f3f1193ae7cb0d2bee71e4851 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:32 +0200 Subject: [PATCH 47/72] wp-multi-level-list-button2.png Japanese --- .../en/WritePro/wp-multi-level-list-button2.png | Bin 0 -> 290 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button2.png diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button2.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button2.png new file mode 100644 index 0000000000000000000000000000000000000000..088e4c64ed531e5b262cb851015c87a5cee1bfd3 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^vOp}u!3HGfp5L+xNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00p;ux;Tb-c)y)u$ah$Q$92E8Vf7OR$$-AY zGajd^Z0}rDz?rseOYrJP+ccf$@ICe9scBoD?|os{y6`z?T-nkuELml;QpB&i%tmboFyt=akR{0J2STi~s-t literal 0 HcmV?d00001 From 73688eea7eb788887b5ef5614a656f5db16dfa87 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:33 +0200 Subject: [PATCH 48/72] wp-multi-level-list-button3.png Japanese --- .../en/WritePro/wp-multi-level-list-button3.png | Bin 0 -> 852 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button3.png diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button3.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button3.png new file mode 100644 index 0000000000000000000000000000000000000000..ddda09768ac90ff1ab67fa663bb0af3f84a704d5 GIT binary patch literal 852 zcmV-a1FQUrP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0_jOaK~zXf?UY+f zDqS3hpYb@xSc0TjDUlQiK^J*bT|^(DuiIS^1c63@7?zfmm7{jD84q(<`)bSEYIJ+C z-@4fk%+36MtcSJ!i=|v#TnK&upZw#y_$U50eoU-Pd#i;I*tU&r+qkZa5CTO}@cDfB z{eA+006yRJ`}m{yxA67#mFw$kZfkL%n46m;m&>uRuz;$n3ZQF7@5!ZETwOVw$T^1J? z<#>drSkp98sT77`P_0&RU01GnB7~sXY;u2pPa=_+`0#j&0n+I-OG`_fpP%#a@POku za^(}Q>+<~kOsQ1DaU3=_Hss1D#)?Cs5V>5AR4T>c;USeugyMUq*AF+EEZ8!m9@1slF1~hs$y9dolb{Zt%k1a zWV2cF`TQTHOe6ly$Hxb?T8*o#E1sU7==b{sgF)i)I4dhFtgfz3oT<#z;=j$<8UNq> e6Mq{&CjJF!xM)hG&<=S30000 Date: Fri, 5 Jun 2026 23:21:34 +0200 Subject: [PATCH 49/72] wp-multi-level-list-button4.png Japanese --- .../en/WritePro/wp-multi-level-list-button4.png | Bin 0 -> 438 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button4.png diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button4.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button4.png new file mode 100644 index 0000000000000000000000000000000000000000..aadcadc47456599137e376541846eb360620a6d6 GIT binary patch literal 438 zcmV;n0ZIOeP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZU0lK~zXf?UcQ) zfO)bo#QcYwY)XrVx6*m0CPW11^BF{R7kme!=@tQd*ypXZ<}@7c%gx4SpWb407*qoM6N<$f>;s500000 literal 0 HcmV?d00001 From 06a9156913bb9c1e6ae4c3139dbe748b797039c4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:36 +0200 Subject: [PATCH 50/72] wp-multi-level-list-button5.png Japanese --- .../en/WritePro/wp-multi-level-list-button5.png | Bin 0 -> 327 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button5.png diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button5.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button5.png new file mode 100644 index 0000000000000000000000000000000000000000..7de845916f4a1fc6ae42194f972714d77cc9026f GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!8@KVjv*f2Z>Q+;H9H8n#lH>^xZ|Z#)Zg%g z(eWa@2XWpJBz*HzRdD+Ss#sxawQ-X}@PObT9KGWpcL8%3+v^MEX z)-Dg*yD_M1StdilxsxB2(t7iI9(znuF^W5~=40Az?^ Date: Fri, 5 Jun 2026 23:21:37 +0200 Subject: [PATCH 51/72] wp-multi-level-list-button6.png Japanese --- .../en/WritePro/wp-multi-level-list-button6.png | Bin 0 -> 365 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button6.png diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button6.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button6.png new file mode 100644 index 0000000000000000000000000000000000000000..636cb5780823cd696b0a07b2a0367961ed1cf7a7 GIT binary patch literal 365 zcmV-z0h0cSP)00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Rl-xK~zXf?UcO@ zgD?<^EhZkh&lU1JE_HULHztgc00!2|E2m*8U1S!5Ov2954k;GdGwbqED zh`i&B@q6MMEy~OxklT>_00000 LNkvXXu0mjfyoZ(% literal 0 HcmV?d00001 From 494040a77f03d09123e51f33520eb9fef0dc4ab8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:38 +0200 Subject: [PATCH 52/72] wp-multi-level-list-button8.png Japanese --- .../en/WritePro/wp-multi-level-list-button8.png | Bin 0 -> 644 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button8.png diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button8.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button8.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5031837e877353298dea7bec574d453eb8c465 GIT binary patch literal 644 zcmV-~0(Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0vSm}K~zXf?UvDM z;y@Ti&rHSv4Ye(?1*uS4Xz6A9{tqDZ0jh}7B2-OktVR*5WM;1v65E({7x!X4m*2;5 z_$T>EM6=nn`~ze>WX2cMsx=_)sSiNC(S@O_^!4AWI^a*M~~ zF>h~gOePbowZw6ZF$QA{qtS>U2+~I~$tCXfderN6eBY;3DkVB01YsER{QOL-)k<_( z>=cJ#NW0y}^E{rOo+uOwiCzf7&CLzBx3_e=UHbigqW_6Zv9*@LV1N*U$Hzys)&NK; z(ORRF0zfIn{rx@FYL)l*cdXt0-N_VBr&E^8C7$PPqyVn#a(8#f_4V~8Q%Z4uevacf zj7FnP{u7zv#bSZAmb0_7L@tCtDTU)WiQIKvwARdKvqb(Knd0@82_e$ew^(a2#{BtJ zyRM5;ipgY>uD)eHpA*M1r>CdsYKu&9u~BD2iAt7Mz@%r0Xp*#g5}} zd3lMHlGoSQbe$jw0-`9QTCHy0_AD~R0F_Dw&-3VXI&?ant;yFb_ww?B)|y(amgs*% z-DhK^6>CLtyar5EqTQN#u!$s71QaI;c!S4 zMU+Y Date: Fri, 5 Jun 2026 23:21:40 +0200 Subject: [PATCH 53/72] wp-multi-level-list-panel.png Japanese --- .../en/WritePro/wp-multi-level-list-panel.png | Bin 0 -> 5457 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel.png diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..652d71520d5fe7115daa32fbd910bdd4b4160ebb GIT binary patch literal 5457 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 literal 0 HcmV?d00001 From 1a15a7c2eb42660c37b2ddd7331b93d7fef9e8c5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:41 +0200 Subject: [PATCH 54/72] wp-multi-level-list-panel2.png Japanese --- .../en/WritePro/wp-multi-level-list-panel2.png | Bin 0 -> 7124 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel2.png diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel2.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel2.png new file mode 100644 index 0000000000000000000000000000000000000000..6e3c56f16b0d7a9e793bf1d3a0fcde005aba823a GIT binary patch literal 7124 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 literal 0 HcmV?d00001 From aa67e07e1922227f992047e9d992acfe15118418 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:42 +0200 Subject: [PATCH 55/72] wp-multi-level-list-stylesheets1.png Japanese --- .../wp-multi-level-list-stylesheets1.png | Bin 0 -> 3536 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets1.png diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets1.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets1.png new file mode 100644 index 0000000000000000000000000000000000000000..10c1d6e47429a96e8d7a402721b5880226efa7f1 GIT binary patch literal 3536 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 E2T)O`p#T5? literal 0 HcmV?d00001 From e0598f1aab3dc948e94314bf2bc5b75dcf8c83a1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:43 +0200 Subject: [PATCH 56/72] wp-multi-level-list-stylesheets2.png Japanese --- .../wp-multi-level-list-stylesheets2.png | Bin 0 -> 17779 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets2.png diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets2.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets2.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d750f5bd4f62e2303430d13a6a3b22de2d7741 GIT binary patch literal 17779 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 literal 0 HcmV?d00001 From 4bb15d9d303c28af980034c6f0f41fb58c4e264b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:45 +0200 Subject: [PATCH 57/72] wp-multi-level-list7.png Japanese --- .../assets/en/WritePro/wp-multi-level-list7.png | Bin 0 -> 1366 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list7.png diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list7.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list7.png new file mode 100644 index 0000000000000000000000000000000000000000..646a3d751ced01e20fae919ac14546db3a21a853 GIT binary patch literal 1366 zcmV-c1*!UpP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1nWseK~#8N?V4X` z8+9DOKbK_bW!Y@hWQ}ZeP*Q7!sNj&b56b>R#~ys@;~qw1eeC}9!H2mrANH_0gEBBy z*n=>nGUmfrahr%Q>yQc4y0s%g+Tk!+BFk(;F6s5ohqYPnnq1N#tiMY>@FREM@9!Qy ze1Dg_@7+n$)6+T)h{GIc6q@3VMpL}eXo@!)(#q@j)qC@ty7mv*yk?vwC_ayakN3aK zf!8;gQ%3Qf(OJHXyiKUhYn&x0iBygcM}Otk&~|gmxYV?xr~|HkRVIM?CDB4z*t^DQ7j8NjP4Q>t}JIVFS7Y*|9yLY&L z`67ppon(W%#c)g|gc1jkJzj(SN@>|s`^}ed;+W*?k)~ep+au5a@+Nz{3=E%QVEELU zrKwkZz2I(6uO(K=U=P6&?=A$Qo zvuDp5vo_)Q@#E&uYVoiA$BZ)sXCU)wS@H5GKm*VeugF_l(NAyX19Mz(EW}%g9(@fx z4CCgMVB~T+6h%Q*RWwaQ*L5rL0z>Dfk-nKTCxj!NPLs`MQ4|Gj=|P2sxP6$JnIV-* zF+V?#s;bp0ZXeR=G>;!YMo|LvSLI2)-9zA{Y$P(a}M$Er@61#>TCd_;T$s~^b z`}VLr$}&EPBn_52wDCcS-e|%!X?@f6YA0{L5vI3iC%bpO$G*M0t(JO%Xs?9yJ%(Pq zFBYeN>=1&vufjq+#L!J0J@)?U_=zw_&WPQmTZmiG*-g*neMByLed3`m!V^=(&2fRK zPn=G=dnUOraLMZwk25t9rYmHQi$i_liTh0Ubkk{$3q*b5@hK+4T?kz8TEzQ^=`s3B z`w60-O!C?Avxtb)AZ}!Qu#+R<6AX!5?v>&j9sb0 zT);NfLL5R*%}xK-_GnY3AFkafy*vAE?AulE&JxjHI;T!l?8wFkB@S@4V*Ys(i9~R^ zHV_B|Xm4*P5ZHn&%Q%9;Aj_j1p`n|WQX;gen>TO9=kwwB`)S*8viUX&RcQp{nZBuL1?DHUN@@%jLr9bmDM0kR++P`0}zAZF!eNlBCjaRdKuW YAA_19#+$i%Q~&?~07*qoM6N<$f~tA1yZ`_I literal 0 HcmV?d00001 From b35769202c4f8ef69295ead809c329f7e6b1ee35 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:47 +0200 Subject: [PATCH 58/72] writeprointerface.md Portuguese, Brazilian --- .../current/WritePro/writeprointerface.md | 157 +++++++++++++++++- 1 file changed, 154 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index e2f9f7c9aa33df..bded445d0ef956 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -1,8 +1,8 @@ ---- +d--- id: writeprointerface -title: Interface 4D Write Pro +title: 4D Write Pro Interface slug: /WritePro/write-pro-interface ---- +--------------------------------------------------- 4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document. @@ -411,3 +411,154 @@ The History area lists all your prompts sent to the AI. You can hide/show this a The Erase button allows you to reset the whole window and erase all interactions. It is equivalent to close/reopen the AI dialog box. +## Multi-level list style sheets + +4D Write Pro Interface allows users to create and manage [multi-level lists](./user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) directly from both the toolbar and widget sidebar. + +**Toolbar:** + +![](../assets/en/WritePro/wp-multi-level-list-stylesheets1.png) + +**Sidebar:** + +![](../assets/en/WritePro/wp-multi-level-list-stylesheets2.png) + +To manage multi-level list style sheets, click the ![](../assets/en/WritePro/wp-multi-level-list-button.png) multi-level list button. + +When the multi-level list mode is enabled, the Style Sheets panel displays the [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets) defined in the document as well as [predefined templates](#predefined-templates). + +![](../assets/en/WritePro/wp-multi-level-list-panel.png) + +### Managing multi-level style sheets + +The Style Sheets panel allows you in general to: + +- ![](../assets/en/WritePro/wp-multi-level-list-button1.png) Create a new style sheet. +- ![](../assets/en/WritePro/wp-multi-level-list-button2.png) Delete a style sheet. +- ![](../assets/en/WritePro/wp-multi-level-list-button3.png) Update a style sheet. + +Once a multi-level list style sheet is selected, the panel provides also tools to manage the hierarchy and numbering of the list: + +- ![](../assets/en/WritePro/wp-multi-level-list-button4.png) Increase the list level of selected paragraphs. +- ![](../assets/en/WritePro/wp-multi-level-list-button5.png) Decrease the list level of selected paragraphs. +- ![](../assets/en/WritePro/wp-multi-level-list-button6.png) Append a level to the list and create a new sub-level. +- ![](../assets/en/WritePro/wp-multi-level-list7.png) Modify numbering formats. +- ![](../assets/en/WritePro/wp-multi-level-list-button8.png) Concatenate numbering markers between levels. + +### Creating a style sheet + +To create a multi-level list style sheet you can either: + +- Select and apply one of the predefined templates to the paragraph(s), the selected template and all it sub-levels are then displayed on the top part of the sytle sheets panel. You can customize its levels and formatting (such as numbering styles, colors, fonts, or hierarchy), and then create a new style sheet based on the resulting selection. + +- Duplicate one of the existing style sheets via the Duplicate option in the ![](../assets/en/WritePro/wp-multi-level-list-button1.png) bottom menu. + +- Click the ![](../assets/en/WritePro/wp-multi-level-list-button1.png) button and then "New style sheet based on selection" after having selected paragraph(s) to use for the style sheet according to the following: + - If the selected paragraph(s) use(s) a list marker, a new multi-level list style sheet made of one level is created based on the current formatting. + - If the selected paragraph(s) already use(s) a root-level or a sub-level of a multi-level list style sheet, the complete hierarchy is duplicated. + +:::note + +For detailed information about creating and configuring multi-level list style sheets by programming, see [Multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets). + +::: + +### Applying a multi-level list + +You can apply either a multi-level list style sheet defined in the document or one of the predefined templates to the selected paragraphs using the Style Sheets panel: + +![](../assets/en/WritePro/wp-multi-level-list-panel2.png) + +### Predefined templates + +The interface provides the following predefined multi-level list templates: + +**Technical Blueprint** + +Level 1: 1 +Level 2: 1.1 +Level 3: 1.1.1 +Level 4: 1.1.1.1 +Level 5: 1.1.1.1.1 + +**Legal & Governance** + +Level 1: I. +Level 2: A. +Level 3: 1. +Level 4: a) +Level 5: (1) +Level 6: (a) +Level 7: (i) + +**Educational Material** + +Level 1: I. +Level 2: 1. +Level 3: 1.1. +Level 4: a. +Level 5: ● + +**Meeting Minutes** + +Level 1: 1. +Level 2: ● + +**Visual Hierarchy** + +Level 1: ♣ (Club) +Level 2: ♦ (Diamond) +Level 3: ■ (Square) +Level 4: □ (Hollow Square) +Level 5: ● (Disc) +Level 6: ○ (Circle) +Level 7: – (Dash) + +### Customizing predefined templates + +You can customize the available templates to provide users with predefined multi-level lists that match the needs of your application. + +The predefined multi-level list templates are defined in a JSON file named `multiLevelStyles.json`. This file is located in the 4D Write Pro Interface component Resources folder. + +You can customize the available templates by adding your own `multiLevelStyles.json` file in either: + +- the project's local Resources folder directly, +- a `4D WritePro Interface` folder located within the project Resources folder. + +If a `multiLevelStyles.json` file is present in both locations, the file located in the `4D WritePro Interface` folder takes precedence. + +Each template definition includes: + +- a template name, +- one or more list levels, +- the 4D Write Pro attributes applied to each level. Any 4D Write Pro attribute can be used in a template definition. + +You can use either the attribute names or the corresponding 4D Write Pro constants as JSON keys and values. +For example, the following definitions are equivalent: + +- `"listStyleType": "wk upper roman"` +- `"wk list style type": "wk upper roman"` + +#### Exemplo + +Example of a customized JSON file: + +```json +{ + "predefinedMultiLevelLists": [ + { + "name": "Technical Blue Print Updated", + "levels": [ + { "listStyleType": "wk decimal" }, + { "listStyleType": "wk decimal", "listConcatStringFormat": true } + ] + } + ] +} +``` + +### Veja também + +- [Related blog post: Multi-Level Style Sheets in 4D Write Pro: Now With a Dedicated UI](https://blog.4d.com/multi-level-style-sheets-in-4d-write-pro-now-with-a-dedicated-ui) +- [multi-level list style sheets](./user-legacy/stylesheets.md#multi-level-list-style-sheets) +- [multi-level lists](.user-legacy/using-a-4d-write-pro-area.md#multi-level-lists) \ No newline at end of file From 5fd03963c3380634567870fdf296c851102ca939 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:54 +0200 Subject: [PATCH 59/72] user-new.md Portuguese, Brazilian --- .../current/WritePro/user/user-new.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md index 1b9160d78a4b70..2884595d9436a5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md @@ -10,7 +10,7 @@ to import ## Listas -4D Write Pro supports flat lists (single-level) and hierarchical lists (multi-level). +4D Write Pro supports flat lists (single-level) and multi-level lists. ### Single-level lists @@ -39,7 +39,7 @@ When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy ### Multi-level lists -Multi-level lists are based on [hierarchical list style sheets](../user-legacy/stylesheets.md#hierarchical-list-style-sheets). Multi-level lists contain a root-level style sheet and one or more sub-level style sheet(s). Each level is attached to a hierarchical list style sheet and represents a depth in the list (level 1, level 2, level 3, etc.). +Multi-level lists are based on [multi-level list style sheets](../user-legacy/stylesheets.md#multi-level-list-style-sheets). Multi-level lists contain a root-level style sheet and one or more sub-level style sheet(s). Each level is attached to a multi-level list style sheet and represents a depth in the list (level 1, level 2, level 3, etc.). When a new sub-level is created, the level numbering restarts at 1. When you add or remove an element in your multi-level list, the numbers are automatically adjusted. @@ -55,30 +55,30 @@ Multi-level lists can be managed using: :::tip Related blog post -[4D Write Pro – Creating Multi-level Bullet or Numbered Lists Using Hierarchical list Style Sheets](https://blog.4d.com/4d-write-pro-creating-multi-level-bullet-or-numbered-lists-using-hierarchical-paragraph-style-sheets) +[4D Write Pro – Creating Multi-level Bullet or Numbered Lists Using Multi-level list Style Sheets](https://blog.4d.com/4d-write-pro-creating-multi-level-bullet-or-numbered-lists-using-multi-level-paragraph-style-sheets) ::: - + -## Hierarchical list style sheets +## Multi-level list style sheets -Hierarchical list style sheets are used to create [multi-level lists](../user-legacy/using-a-4d-write-pro-area.md#multi-level-lists). +Multi-level list style sheets are used to create [multi-level lists](../user-legacy/using-a-4d-write-pro-area.md#multi-level-lists). -To create a hierarchical list style sheet, use [WP New style sheet](../commands/wp-new-style-sheet.md) and pass in *listLevelCount* the desired number of levels. You then define a hierarchy of related paragraph style sheets: one **root-level** style sheet and one or more **sub-level** style sheets linked to it. Each level represents a depth in the list (level 1, level 2, level 3, etc.) and is automatically named "root-level name + lvl + index", for example "Mylist lvl 2". +To create a multi-level list style sheet, use [WP New style sheet](../commands/wp-new-style-sheet.md) and pass in *listLevelCount* the desired number of levels. You then define a hierarchy of related paragraph style sheets: one **root-level** style sheet and one or more **sub-level** style sheets linked to it. Each level represents a depth in the list (level 1, level 2, level 3, etc.) and is automatically named "root-level name + lvl + index", for example "Mylist lvl 2". -To customize hierarchical list styles, the paragraph style sheet object can be customized using [style sheet attributes](../commands-legacy/4d-write-pro-attributes.md#style-sheets). +To customize multi-level list styles, the paragraph style sheet object can be customized using [style sheet attributes](../commands-legacy/4d-write-pro-attributes.md#style-sheets). -Hierarchical list style sheets are fully supported by the following commands: [`WP Get style sheet`](../commands/wp-get-style-sheet.md), [`WP SET ATTRIBUTES`](../commands/wp-set-attributes.md), [`WP DELETE STYLE SHEET`](../commands/wp-delete-style-sheet.md). +Multi-level list style sheets are fully supported by the following commands: [`WP Get style sheet`](../commands/wp-get-style-sheet.md), [`WP SET ATTRIBUTES`](../commands/wp-set-attributes.md), [`WP DELETE STYLE SHEET`](../commands/wp-delete-style-sheet.md). ### Exemplo -The following example creates a three-level hierarchical list style sheet and applies it to paragraphs. +The following example creates a three-level multi-level list style sheet and applies it to paragraphs. ```4d -// Create 3 hierarchical list style sheets +// Create 3 multi-level list style sheets WP New style sheet(wpArea; wk type paragraph; "MyList"; 3) // Retrieve each level @@ -92,7 +92,7 @@ WP SET ATTRIBUTES($level1; {listStyleType: wk upper latin; fontBold: wk true}) WP SET ATTRIBUTES($level2; {listConcatStringFormat: True}) WP SET ATTRIBUTES($level3; {listStringFormatLtr: "(#)"}) -// Apply hierarchical style sheets to paragraphs +// Apply multi-level style sheets to paragraphs var $paragraphs : Collection $paragraphs:=WP Get elements(wpArea; wk type paragraph) @@ -103,7 +103,7 @@ WP SET ATTRIBUTES($paragraphs[2]; wk style sheet; $level3) result: -![](../../assets/en/WritePro/hierarchical-paragraph-stylesheets-1.png) +![](../../assets/en/WritePro/multi-level-paragraph-stylesheets-1.png) To delete the first sub-leve: @@ -113,11 +113,11 @@ WP DELETE STYLE SHEET(wpArea; "MyList"; 2) result: -![](../../assets/en/WritePro/hierarchical-paragraph-stylesheets-2.png) +![](../../assets/en/WritePro/multi-level-paragraph-stylesheets-2.png) ### Predefined attribute values -When created, hierarchical list style sheets use predefined values: +When created, multi-level list style sheets use predefined values: - `wk margin left` = 0.75 cm \* (number of previous levels) or 0.25 inches \* (number of previous levels), depending on current layout unit - `wk list type` = `wk decimal` From 26d3918efa30ce887d13219050399398c90880ba Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:21:59 +0200 Subject: [PATCH 60/72] wp-multi-level-list-button.png Portuguese, Brazilian --- .../en/WritePro/wp-multi-level-list-button.png | Bin 0 -> 383 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button.png diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8e7ee323f6160ec4e6c068171982dd30f532aa GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^NNn{1`ISV`@iy0XB4ude`@%$AjKn)_EE{-7)?r*Q@PHHg_V0~b|dP0OuVMLD1 zr0gd=8t0szvSr9P9#vu#<>Zsu5xcv@@X9$pd*x3j{kp@~@6wRVy5 z^}AV7+u Date: Fri, 5 Jun 2026 23:22:00 +0200 Subject: [PATCH 61/72] wp-multi-level-list-button1.png Portuguese, Brazilian --- .../en/WritePro/wp-multi-level-list-button1.png | Bin 0 -> 354 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button1.png diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button1.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button1.png new file mode 100644 index 0000000000000000000000000000000000000000..07da3e870989600882b770ddb592ed81fbd98b9b GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^azHG@!3HGDe(Nn{1`ISV`@iy0XB4ude`@%$AjK*8^xE{-7{-fySw?LDF(;I@D78BqbnKo-*- zT#Q8}+3>3>+E;_dH$-SrRD`QJSfynjr2 zU$35_U}MLp9i4g`zsueGZIidiTPE41$FP6)3!(bv@UyYLE*5>xuLPJF4oE1^ye9S8 z#yfV=s^l~`4#%)Za|}N}oi7wBYy3HN+3jtN4A)Ah=FC#lSh_?n@ao1Ou459BoyFIb zT-R2x#3rpZ-Eyt+j?2}a;!BQMckda;J`y^;>4_l20ZaA!&PVS3=HFS&cP(n=?zEUg yQPnT?rYD6Q@BA|1Nl=g2|DzMuu6qb{t+c3SmZ*MhY$-4Z7(8A5T-G@yGywq3qmMoS literal 0 HcmV?d00001 From e506dcfa801d56754820b00241d7b28154e71e68 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:22:02 +0200 Subject: [PATCH 62/72] wp-multi-level-list-button2.png Portuguese, Brazilian --- .../en/WritePro/wp-multi-level-list-button2.png | Bin 0 -> 290 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button2.png diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button2.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button2.png new file mode 100644 index 0000000000000000000000000000000000000000..088e4c64ed531e5b262cb851015c87a5cee1bfd3 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^vOp}u!3HGfp5L+xNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD00p;ux;Tb-c)y)u$ah$Q$92E8Vf7OR$$-AY zGajd^Z0}rDz?rseOYrJP+ccf$@ICe9scBoD?|os{y6`z?T-nkuELml;QpB&i%tmboFyt=akR{0J2STi~s-t literal 0 HcmV?d00001 From f784fd3ce38d8ffd48fb4c7cb87751b17e74c0a2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:22:03 +0200 Subject: [PATCH 63/72] wp-multi-level-list-button3.png Portuguese, Brazilian --- .../en/WritePro/wp-multi-level-list-button3.png | Bin 0 -> 852 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button3.png diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button3.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button3.png new file mode 100644 index 0000000000000000000000000000000000000000..ddda09768ac90ff1ab67fa663bb0af3f84a704d5 GIT binary patch literal 852 zcmV-a1FQUrP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0_jOaK~zXf?UY+f zDqS3hpYb@xSc0TjDUlQiK^J*bT|^(DuiIS^1c63@7?zfmm7{jD84q(<`)bSEYIJ+C z-@4fk%+36MtcSJ!i=|v#TnK&upZw#y_$U50eoU-Pd#i;I*tU&r+qkZa5CTO}@cDfB z{eA+006yRJ`}m{yxA67#mFw$kZfkL%n46m;m&>uRuz;$n3ZQF7@5!ZETwOVw$T^1J? z<#>drSkp98sT77`P_0&RU01GnB7~sXY;u2pPa=_+`0#j&0n+I-OG`_fpP%#a@POku za^(}Q>+<~kOsQ1DaU3=_Hss1D#)?Cs5V>5AR4T>c;USeugyMUq*AF+EEZ8!m9@1slF1~hs$y9dolb{Zt%k1a zWV2cF`TQTHOe6ly$Hxb?T8*o#E1sU7==b{sgF)i)I4dhFtgfz3oT<#z;=j$<8UNq> e6Mq{&CjJF!xM)hG&<=S30000 Date: Fri, 5 Jun 2026 23:22:04 +0200 Subject: [PATCH 64/72] wp-multi-level-list-button4.png Portuguese, Brazilian --- .../en/WritePro/wp-multi-level-list-button4.png | Bin 0 -> 438 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button4.png diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button4.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button4.png new file mode 100644 index 0000000000000000000000000000000000000000..aadcadc47456599137e376541846eb360620a6d6 GIT binary patch literal 438 zcmV;n0ZIOeP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZU0lK~zXf?UcQ) zfO)bo#QcYwY)XrVx6*m0CPW11^BF{R7kme!=@tQd*ypXZ<}@7c%gx4SpWb407*qoM6N<$f>;s500000 literal 0 HcmV?d00001 From a5443b93d72724fc08cba2adb96b6bf0b98fb687 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:22:06 +0200 Subject: [PATCH 65/72] wp-multi-level-list-button5.png Portuguese, Brazilian --- .../en/WritePro/wp-multi-level-list-button5.png | Bin 0 -> 327 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button5.png diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button5.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button5.png new file mode 100644 index 0000000000000000000000000000000000000000..7de845916f4a1fc6ae42194f972714d77cc9026f GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!8@KVjv*f2Z>Q+;H9H8n#lH>^xZ|Z#)Zg%g z(eWa@2XWpJBz*HzRdD+Ss#sxawQ-X}@PObT9KGWpcL8%3+v^MEX z)-Dg*yD_M1StdilxsxB2(t7iI9(znuF^W5~=40Az?^ Date: Fri, 5 Jun 2026 23:22:07 +0200 Subject: [PATCH 66/72] wp-multi-level-list-button6.png Portuguese, Brazilian --- .../en/WritePro/wp-multi-level-list-button6.png | Bin 0 -> 365 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button6.png diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button6.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button6.png new file mode 100644 index 0000000000000000000000000000000000000000..636cb5780823cd696b0a07b2a0367961ed1cf7a7 GIT binary patch literal 365 zcmV-z0h0cSP)00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Rl-xK~zXf?UcO@ zgD?<^EhZkh&lU1JE_HULHztgc00!2|E2m*8U1S!5Ov2954k;GdGwbqED zh`i&B@q6MMEy~OxklT>_00000 LNkvXXu0mjfyoZ(% literal 0 HcmV?d00001 From 99a0902badfd3de193c160b919875e5ea13e8ada Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:22:08 +0200 Subject: [PATCH 67/72] wp-multi-level-list-button8.png Portuguese, Brazilian --- .../en/WritePro/wp-multi-level-list-button8.png | Bin 0 -> 644 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button8.png diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button8.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-button8.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5031837e877353298dea7bec574d453eb8c465 GIT binary patch literal 644 zcmV-~0(Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0vSm}K~zXf?UvDM z;y@Ti&rHSv4Ye(?1*uS4Xz6A9{tqDZ0jh}7B2-OktVR*5WM;1v65E({7x!X4m*2;5 z_$T>EM6=nn`~ze>WX2cMsx=_)sSiNC(S@O_^!4AWI^a*M~~ zF>h~gOePbowZw6ZF$QA{qtS>U2+~I~$tCXfderN6eBY;3DkVB01YsER{QOL-)k<_( z>=cJ#NW0y}^E{rOo+uOwiCzf7&CLzBx3_e=UHbigqW_6Zv9*@LV1N*U$Hzys)&NK; z(ORRF0zfIn{rx@FYL)l*cdXt0-N_VBr&E^8C7$PPqyVn#a(8#f_4V~8Q%Z4uevacf zj7FnP{u7zv#bSZAmb0_7L@tCtDTU)WiQIKvwARdKvqb(Knd0@82_e$ew^(a2#{BtJ zyRM5;ipgY>uD)eHpA*M1r>CdsYKu&9u~BD2iAt7Mz@%r0Xp*#g5}} zd3lMHlGoSQbe$jw0-`9QTCHy0_AD~R0F_Dw&-3VXI&?ant;yFb_ww?B)|y(amgs*% z-DhK^6>CLtyar5EqTQN#u!$s71QaI;c!S4 zMU+Y Date: Fri, 5 Jun 2026 23:22:10 +0200 Subject: [PATCH 68/72] wp-multi-level-list-panel.png Portuguese, Brazilian --- .../en/WritePro/wp-multi-level-list-panel.png | Bin 0 -> 5457 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel.png diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..652d71520d5fe7115daa32fbd910bdd4b4160ebb GIT binary patch literal 5457 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 literal 0 HcmV?d00001 From 70ac0773fa0a4bb103aa328e5f65fc32b3970d42 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:22:11 +0200 Subject: [PATCH 69/72] wp-multi-level-list-panel2.png Portuguese, Brazilian --- .../en/WritePro/wp-multi-level-list-panel2.png | Bin 0 -> 7124 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel2.png diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel2.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-panel2.png new file mode 100644 index 0000000000000000000000000000000000000000..6e3c56f16b0d7a9e793bf1d3a0fcde005aba823a GIT binary patch literal 7124 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 literal 0 HcmV?d00001 From aab0ef402e4dd66ef260027e2d7d7c5fb1218665 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:22:12 +0200 Subject: [PATCH 70/72] wp-multi-level-list-stylesheets1.png Portuguese, Brazilian --- .../wp-multi-level-list-stylesheets1.png | Bin 0 -> 3536 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets1.png diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets1.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets1.png new file mode 100644 index 0000000000000000000000000000000000000000..10c1d6e47429a96e8d7a402721b5880226efa7f1 GIT binary patch literal 3536 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 E2T)O`p#T5? literal 0 HcmV?d00001 From f494ffdcc8cfab7a2e2c5d1d1c0eb120df200308 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:22:14 +0200 Subject: [PATCH 71/72] wp-multi-level-list-stylesheets2.png Portuguese, Brazilian --- .../wp-multi-level-list-stylesheets2.png | Bin 0 -> 17779 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets2.png diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets2.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list-stylesheets2.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d750f5bd4f62e2303430d13a6a3b22de2d7741 GIT binary patch literal 17779 zcmeHvbx@W6w=ReZ(jX;W0t!-6l1fVIrc1h18U&<~ZUF%)5fG7*2FXo`h?Gb-8>FPA z`>y@{ojEh-&bc$^-noDNX7~oU+53Gz?^@4V>v^7K_+vE%0$gfb3=9kc#fP%$7#Nsx z7#NonajwEoB#ds>!+$Vc)D@&LKKIhDz&DqzAE-XSz$lBwJ2kxm-(PclsON%#LF$VB z2Xoqr!2<(B4o6Y;fu@Ji`qWcL+5^+2Gvk9v_Nxbc7)~S@4_?(g?9{Z4NaE@o-(%`3 zw~$z!dU5;nn@sjZTe*B^t#?booR(tS3FDrBKRlaPDzDCtPUz5P<&4N3CABp8z_Cqw z>k=y=>DPN-u$w0jc6WEA2j-d2MI{iBvUz$kBZ2kw*)t`A&^AV9 z=KI4ujLdb(d=av;m*nHZ9yW83l3b&bV`dKcTG1!$;O0i*(6AliyG>f}w%&SnFjHcz z;@b78Ai{z_e08LxZE1&zH2i)%tEQ&r`^H8(EiEnHw4P%g0|a+++vFszrghaHf zXro1Ai^=_`Pj8J+O!SYB<0f=gTAXE=O(8VNt}u9SVOr>gjI7E%d6MCqAQ&ARYi?$C zY4xayxqd2Ud|bb>s%k~YhwIz7Z(BJGXE+Kmv;hMvgC+8h9uZN~&}@Ib{%Bce%EaED zu&u2P=W5`wmK2O06F$a0WL zGZNnyp_RX#D9x4-kj-)5R|;Oc<|d}3r1V%{AGcj zwcW&HW8)IzDrPM$)WM0<(O*jyHMQ)bBK%m%V-6KI4b&1vWV_?p@e9LR=PTNU$TyZe1^?iDe&wPyI_Bp=D5n`u2}o}Scrcz9v*IS+HyOUG;-YYjgY6iB~( zc`r&n=e$d(r!M<#j};02)$L!(JP)+AXvIB<4`%!>>M~6>8+Hi2B^f5|Ykaj3bK4@e zLNrZ>?L2?}lr;RswG}czAl6n^TE;4@QQIE7g%R#xv2MZp4e~CUqD6QRVvoUnOBbJ4haDKKW&|`nh+EgeFFLv)C>nl#3&$B(k zGeI+(9T2jyeLfp5UFY3`C`YQu$jC5R=EquENKdVJR&rnMc5xv%0(k|6{(%9kl95Qb z1}glk5a6~#k>~)os>rISs92_ql4TB{H1fd2CZuit{G@)?xi+at>g8Y7-VCwO-d;5e z{u`AwH6@%;5!sCNv5*#~zP|LG7NqcPLT9tBkW7-LNQRoGws!04UaM6_alJ<`3=b z85LxR)7;l<5E8T^ju@Fo-PZOV?YdosB~7@=UBT>`-lQ!i#JRb-4_QfHvtFZ!v>dYx zxR3E2`8QL-i^94$y+ycbo8at;-#^*W#&Ax2^XARqIJGBF=$if}mSC(#&8-aN^-oMh z&YU#P43ymdF*-_RsgO+a&mIMxUEy0l~L`ljRhtpB?)f2 zvkVIkKVl{Q;<&788m^Zu)N#^x>|hj4@d*gZI4Aq`*F zDNz!$knlMcI6gVqD|FzrHAwJz8o#_X>Q6%HaY}eWj`$W?}$4SV^zZN_dim64JG%+_i>mgH$UmEq#CSE6t3T z3Zi&xIVV;+$r2wQ-^A5b6FEjeCf5SVI_-DibK1LkN=X0mH_6&`BhA9XLa8nnKuoL8 z!Bl7my%)Znot?*0hC4BCu+VOWp>jW>+o}R`>up*Z)?cD9Nb|BXzO#>VT?@_+*%AP! zL_D?_;Y6|0dP1x-eJI!x@=LqzYvya0-nF4)*wxi_dDCiuBjQ!fwCD4-3-*dJ{K)o8 zk?rMA6S~I@f9Tgldm|w!Gtbtn5Bp<%gDR~1rc2i*Yh8|c^fZLhg0neRCBi!GuH|70W2YgkxVRP^-Us-BPRrcIkbO&k~)7;W+qOHE6| z+vx%vv4@9iX=!Qm^l1yckK_8dV30J^*^{Zt>>R3aSv2g$$CGO6=m4BRy)=3D3^!cX zOvXhMe&=wG5{UzK?(bjcH%UpYHUioC`Pa(1W=d_ny&D{4&o_I@V9wJbNasrIqNrXJ=ie>wns3esf%rT}#VUfEv%Zf*Pb zkdu=;iqJwd2lt0lcoq&tz_WpaLf2S`X$~HqnV+8yv|n4k9HOLAj31tq?_1rQ`yR*Q zvDJc&SM%{B+nYCUit5(jCpNaWgELd*l`=<$+@Vl(7>RM3HxF|1^00k;d>-ZvP*GF2 z0+zzDW%ny=%DvNzu&()F^v&xn%BrY*6g?bq0KKT8I!>N$jrtD z2Z~$pT|?n66W-af4*Ir%M^e!~C;KZp4vJ8i;lYZ$^F4k#y6$!gc!hVqK66e$1TY_O zS<-a;41vsnduVEsgz5)LRpI#S100o63FXkx(5IpzuJos$OG*@!mGSE8>KqTZOe?Fa zTQ?8Pot@SFMru?=GeTxI6?mzFhMontp?*4)2Tj?BLUxH}d|O*vOAUa2Y?WS4Mx;dx z|IRBY?vCoNPEI83YU#}7tDbeAQA70~mh)8cif1)vpf&S)ZB6I?bc zX}Cf8OrhUF1C)425&Xaw|I}3K!J(n7%1Sb;iW`9akf;DQ(0^(`0X+Zx=-gtg;)7>I z_H3xsDM~fdCcNDYjqOHW>w*pYd#(tvsrykPuWJ>x_Baeqlctu2T@&@$YGWsp1 zSa0o>_|X|(9FJ`0^7vdMk~-xbA0L0MmglrFc@GWtP!Ilu^hG&b&Fl+Bp06V1jg1)~ z>~NE{?kL2w!X>-Dc)=9+aCRZt_#4zO;TP}hS)lX!n3uObsPPCDdvO@MUF_iVd~D($ z1axzo8_d^WIFU3c*48c7zI-V_5c}4+cmB|`CoY<`Byw_2R#sQxF5!^`XM2g$171iY z$RG)zLo7OJ5f>ASL|&XAdAhBOzd;Oe8Xqb3v+MU}O2zt}FZq3o_1(?6S##IAmod4E zDMQU1I>=4rh2-?hB|50|e>TmY0QN)Up?@g(ys^!allV~qO*YUqx4jeW6h`Q6E2g@Gs#4UV-gOOB_9PN%0!QXO49$f(TI-|UB-k9=RD0o&tj zZv@@u?C$QGI6ISWd(c9!F_r9L$5t^G_2*Z_W)*2E*v+O9E5j?x>0E5S;{QL(Zv_>yny~Lo^ zf^GzwgyMV0k@7iTe9uI0b8;p(YW}e*KAq@-l7#Lkpc8_=&j~KN;cS0`ik4OuNL_jY{>64vXUQRku|5?+$=r=+-eYAg6R zwPO6w!9mSK$%$&a0f+L1Fm^4dHBcYQ>?W#P#pEh2RaI5xdUiU?qpGWgAZA-E_yNsK zAq$|EynXw&`S1|kh4P7tMr?08!8lw)rN{9EY4QNexTo_UH|aOo2~^&prJ)E)g!#+5$cpF zLO?%&I0XPmD{E_=^cdw_bvTR%4h}reo_l?O99{?N`^uAs0`N8-bdXCvI)9=n#dK{W!};J`q1=y4z4a}`T`^X7eZH3f#_ z!VhwI@ONJ7M7m8a3>E62`+7)E5AhgT=CYNGOs$+x1c1v!0d~ zpRjP~ea6y7FEcrYj&O?Dj=;~KxxE+fX10`>cl?CsusiV@eXUTUC@3iGJ1sBOv=)o> z|C*Wc(_q(MTwD~|4Z&Eqc)u?Kt&p5?Q+d20cg-Ik8xkWsnnsu(f`fx^*64DDsIXNm zmhY)O3YV9c|0ib_g^_wLO0)AOyi||%^ulFA2~7dc(Q`3+fEE%8Sy_1+6&s5#EP0PI zzb$kn$8}nuN2A@nJySO~H<={??Q$zJ2ust7vBz+L9*HCNFf`cM*kJr6`Y|@92i@t} zRMGN0TC4F}U+$3q7}JtF=5A|hWl*ozAa za4uhhmR1BkGBlhYuj(2aHsrUpLZhUmrIW$%<}c;TuJR}tc?WHdf8{De>+M_m+ikJ? z21GDL)tbFkneNY@KmB>UQF!RyvAG$;=;Z?WY0u0lf$#A^rkRHa74#P#%UPl50nkw- z3L1V&ho&PoxbZ#r8q<)aOuzGqt~36MBO*T$KmiES{=q@lw#m$W6Dley4ld4Hw*p31 zpOj}z!<%za;Qi?8+MbK#nQINkgSz$g^i;ez{azsYX#)y}46GQIuK~!~*xQF>bD;CC zB@lbhz47DF=Q{uk@Q&yid-w&W6L16W?!uB6M}6}U%u*zFSi}%zQn4SdjpgrRE)kYZEmkTPRHXnv)Pq zD8|r{j$zoav_m0-VHo}mj|l3YnWG~yl(6OX_4Y(gou4qZ73!3r&nO`wA($u{-Lkyw zu7XYv{qZnB0V0QRbp;=N$D`zKhS~|gP8f;>05#%w6aiokqaR6ZNB`((*#5rT8QT@8 z9ZS6#GTg~BUS3`(V#j-pjg9C-nva!=k?`6lvoGh8(bDo>Q8w0h(PNI&-H9&&Fba~+ zy2+rm*Wdr;AD6U2GZNd+K>F5OqLvH7H=hF&cLkBcR&`d!W zi0dGn_U_#`Aj<&bAUm@!{*vE{cm;KjQtds^A+0N}+%K85$gcF;ke!{Keeu|4PFG`x zL8{^p;t}*4=x;WrA|oPjp&iJEPRJL@05=04YT%SIW#0jB+=|*tMWm;uw$9BlLrF5N z(r4=8@3y)N4Ywh;4(i^G$aY@nBD1oXfP*mU`JR7t5QKdR6XFa;e4dx-s}3*|e_wD0 zIMH=^&l>-i;nKXL2s~~)5;qZAApCe2q@3-cl)*5LE-#RgeM^BYCjKxc9H;g!aM8#i zXJSz(Q;P~cc=lA$-=rI>uvc4KF9Bu}$95nPhydVS(Bsb=zb-wflqkwGy~?G+kc7* z_URvMoNK5Id!<3GhdbYg_J8f7&4QoYmmTtNO4$5dqNS^cPC5Q^YzLO|dE?ADmadfO z2%%Vy)m@;zl$4bb8XAEB`{?=i#fukmjpNTBR86dp*1Plk`SS<&(P?=(|K&@VZ&lbl z8mF^;_o?l^7OU<;^JY6yO`v`*@#TBwm5lWCuSYveK*W{#oVcw`)w_>TGWWnxFn8o` z5AjImYYm4Buo~231rKch=+*d*l_47*X_Vuat(c1Z{CpaFb8~Yj(E&rxco$kCHb>wWRhS?@82jr$_<`CzNKYiz;#kyn{^EX`D0_1QrQmwj+>8@{{q4 zjsdomyu7@?S9eX60=kw{ZR9=kWS!ws2k%i{O$T|>?ohXn{p4;kSr|J}?z z@N5LUzkNF-73!S@zn%!~;G=Mu?HxrLe&gg(Jv;v}2H?aeAP@wBE50|V5!}pjaj^=( z7mP>wSY7?q*~tOViIaYIR#sMPXW(A1`?G*Cn7>mI_`%ZXb`xF(k(2Bb!|XTs*uWt2 zWTT!4O4{o2m;<>^iBbFPETg8DoQ@9VwC{->t(cqblYyI_UGgMH*dY%u{0Ek628t>r z{t{`gmpZUi#&u*IDjO93rW-T*s#Ik~o}eM0~IEd8sG!N$_(etORK z$tCSX=)l(@XU+8?+%)Y$of-aJG|0x;n!Sxv~o!!AcLlf?NWSeZ%x>)WG0_`i7(*&b5`Bqhum$z8w(pFLyFzM~q? z`Y`@7gr{QsZecRV?Fi`O0oURlUS4t4N2Z3^DBn#{fnFBaY~Zwyhm?zMv_n&1BY@T$ zfc!D!&YKB>S0%7sgDMK34CM|&_4UGnHBqv0s+5IVt~!7PR1@gp@tH}c;vfjv5*`3V z10XZU`Db$+_xKNGf8zKNPr|$egqvC(hmxr%VAvlWtmkrkw1g#x!LHaE{NGubb#-;W z&$Nbp)%d<#!zs@lt;rl`7 z)^s5(5{T_+;zf}9qxe`g%sygdHMncx7mv})4-eh*M=#4`=k*I~g*@_J;Pm**Y22c7 zE<+>wyeF*3S3o+gZr8vX5jPb^VsC7C6yhnWm_g>oQ+yD_ZRglfm>eM1o~ zcO>T31OltbD-^e4wz>uJi3r*uq?|hmux*PjX|3+O_et#T9{Vf`Z`n4>2)glOyC+qrQQYJ zzG0dWA9fNtD|07ZiE5=8pKVcEHw;rd^oo2S{tZ0~QYNk#B6G9h*s*(3%!=gqa<04W zC>&(ssF>J~W6!){*ulfY;naSsdi%{Ntrd)3{2L10HuCa`ru+*gKSFr#ibUK(GE|%s z&)v9RK5ja+DKfPU6_bl1(w8sCqpxh?^|eD1x;;~l`Jj%X`|;8KEjTwNV^gM$bG!s_ zFU+VSv&f`TRNYw>%kN73C)R^HOkbtqF!Om+BiFiGEP5Ez5G1PlkCBa})hd^^SC|ax zmfNs(uA+8S&0N{8$b{o@*I>B?9@@X+${vuR+K>#@@X2|*d&Em3+_vVJGaM)5ZI6?4 z3%mU82%n(1|8(3_{6~2RePe>WA&h%;(vF^&N4V2v`d%=|cPPxpVnozZ4=u=ZgcDnZ zaKA^EQ0iRmK&5S&vMtDl8_2tv(z1YJGVV>AHGApwDIV7_zU?+&y4MbtVOnbQ;aBFl z(l#T#;BuNwG1pLoTM^>@&V7ii#cUikLs>tW^nI~~hs z>W4v2Al9!(EoYCyofa{d-3eG9omR(e%O)~kGWw>w?$`SH7lyP39u;ogc5{x{W1(}& z>AzzpcXs9y*2y0ya#48sg}+n5`?0F;ouOm-#T7wg$sjw7?s$B?q%2u$ zzL6c})6@8{w+O1OOLzcy2|H&fu_e$FPb}m;YQHb61k2D^$*KA8T16W35ug!2s zY7)(Ef9C&EB>(WQ!U;>sc`t7rRc7L2yyEc#$1vShu^RToei|*kLd2L^*ryEi#NQ~dB`r3( z&Ywbdsbc5**K8cknw;^cAu{RDHMA_=aB*!Y4cbn`z(i8%?rJg;!1BdU=dS+kcE(Ho zSh>^Mu4|jkYC0G>OVe%ncq61Atpb`d6xLgk)8NC`S=UdLTlo#IH8pj zF?Kc_1IgbnDZIo=b=&yXvhO_Vg4s=|YU0fA|JJ^X=7uS6stKo4PNk*rKK&P-i^hG^ zzFw=r(c)4)0^Y=-tj~4_4hQo;nbtB}^g#jNo*le%q)Z+(gj@2z1J^E)k6WeOuEFHO()T+*-* z85}u{?@IiG1^Oa)oxUzD@{wbwKAU352&Z`XdX_8y)h$wKlOLg|Rxv9I;)vYWbtr<% z0H=r`8K=ub`~sWLwBmD7fwrA z>4CTV(RiEF;fzT?nDMT~TljZ=V7@`XOcl;V9m#Zqz>JUTRn{|})U*Nw>IW13qd&-d zQ!T8Duf}YRwy~JB(=}wzBQ^5Lq;Tf!&4gJt7(zC8c^pr>ZyMIQUOU?%d?QdffBl4J z_BDo%P#9;U&zGNKG5K$=Ob;vRqF$9dUP}mPUCgN8S`i{r;rAb8KHXvHxiws))wWph zAjOm#)0jvtLnL-XnZYNv*6=3R2Ck;a*Nl|lk`r3BMmO3`!$040mD|31y5~44&{U_G zF|4ywKi1ih&YyalX+4;f*tYtj%}UX9f8BWA)`5uIur5e>#7b&>X?^I^r~Fq=$JF1v zdQo4G?BQZ>By$J9F8tg41c4hGA3$9na(9V4%UbOLzd-cv^2yL1#$8}XEdfD>g!mp6LqTx=v zp`C!Q)z8z#ln}urPAN}%pAZ9|;;o(9o5XQb*{hw8iTia)8P+2%H{Oe z=L~B22lae%Df`e3vjW_&c|Ui~ExA&=5HDtl-KITmV)ZA1L=0RHI2T}0TXQ=pe;~_; zxaxw`YEh(>0TeVlVyjxRrt|JEL=>mv% ztevl;t={&0jFk)uc<`Z~_W!X#{?9JD)G~*P5Uu0Jz`Q1#bA-fFfgawjmMA3}$ZO{X zTu)C=uv!2)4$hPYBOZE>Sxgv~xlbs+*kfyHflTDMJty}jIXMTUL!c>+d+gCu0?4?) zKABXEz30G<@9a6bn^w-%W-HW&(*2va7iLo^hd_`434>~1(y94T<`;DCAe za`6U`&fc~N6}AMliUqPj1dzEfNZ|wN&UucR9t~3b7w;o}n1p9tMaxP{F<{D=v282T z<}4^E0L;xYmUHc!P)DeMZtl85+H^9tIag?WcAMUFnMo65M^jTw;4?&AmxL z(|`j*XLg=i21v54)>0>WFfLPCRp=pCRIdd~A8xe~q4qpY%XC4b2~$qyUJ;()1&;*q z>2O&p$cW{4H4E8?s8EJEubC5iwALkly440;aww4c3(g?u4JcTy^6~QegI-13$ z@D12MgpN+$%6chCBz^FNbPV5O#r+PE1TZ){;GFxPw;a9QXcc zd0(8>nM8Z%oxYU7Q`51FZ(+&~cALq2}#iG^ND;=$$M`d!S2?thS@tLeXx9vqfQW z?l4nCwmho>sS8FUyFZypL+2b{`oBwUt9`KcI6qoKW+>(Ec1clOzkdCTBkB?m%|N>a z!T8hPkASBIa?<;M_V&`Ksq~WY9t_HN0Obeo z1h*8-)dh+qsADi0tu|R!=wXcRw)tk)w70R1KC@$c>O=ByC3o;DrMEz(*WJ+@wby5%6AOfT~b_30G=pH z9;2_Ihd`)5d-lwJ)rK#vXYTJp7d*t#S{HU`!b3trUaPQya&1~O(f{-3`-^hb91dJC zW%SR?#DX2?a^M5B`2D9{ zD`2~WrO}7(dpgfBpJM&4g(X(JJU_Is5Ofxx)ixUs=z$e-+FeF~-{*8*>YN3P9>Arc z%@)>>Gf5$$WVl&1HI$%ebDpZqZGZ8t_|F?gqzUhwoQb$B;**A7F4BIEx?~Ql7zm$0 zTKa3=_0y6B82*&O<1~*_tL8Nk=Z4RJOQ%M(by2Rjn$OM87(4FtR zHtr3MjLak{KLOzd#C!&{m7`DMfEGw)C(w-`YR*0i&x+}XX;9cNTR&xpOb<4ugl*k9 zZ8k#*uLh#eP(5GMRI`!doeh)zSW@cKOyFZn{LY>?{QbcR{s}n|S{Q3PfEWafhl*w= zwwkWO22^(}7$yKNryQ5@G0-aKr%xCdAeX`cIsBQ}*49v0SO4;Ez^bBU-7V+i$E%S1 z&!+*C?K|^Mh^GjuyT`15%Lsrn3=)9}WVD2Y#PaH@j5vJ<8k8JnBtfM6z8USn zLQAEP+aSF|(SS39i_z3-|Nb2Z;)ai(|B~H@42XfqcF24b@a$!}yY7uoD-&*ldkj2( zNtRU6@*f7C0#2bdd0>AMm6#Hhw(0K3%8jeD$N^e|DFv+*g8G@F(u#64nQ8Jl?6#J~ zO76D0OYBasudou7WUNbDBw0c5{c%EjHpYRUjb(^Me0U-JHgdO|Q+ z${@%-71UXX*%>5s?v@#1FCUz2gEi|a+A9G!jLt>S11)I&^~|D~?NkJ)(aa)98KA2q zOB}TVUB+onw#h%9$ql&}97{V8YjxCbivA%GW;K4lBExL(>hG|$KjyfM1oNzS7YLP( z(@|l=3)QmQ>{3V9&QJR;43URPUK_PbTVMuIM!pTRk*m2G;fwUsxRA9jgKGMZ+f+ri zGJAqljyYTG%A-o+f0=au8`|wZyNdsG^8Pn3vd!Y?Z98Z&5IL{8@HdXe?60gAe>M9R zWBNSO7&UH4)}L$a>J{9<*S|w}KG!ith0BH*m1C}Z4!;+|=e{Sd*0@V;B+3`EqD#$i zwy+>#cJ5?&n1{D@<@&>A=RfM4EILn;sW`1U@Iy zNuTtyZ?7xRlzN;yY|kMNW>2e5`(%YK5uMYYA9NhdCG4+$@i=~RI^t*d_2O`YMda~j zhf$ayJ@A8yI2=8!?rAhr&BL0O%Tq7KiZJ5zZ2wlmU)4jY0V=l z`GTtc&Q%Wf&!&d)rk|!l12a7?KN8=*{LW(z;k{obV{=0yw6;u9<&Rr%*oLG5cZC17 zc*DSqSRG7XsgIKBK^|mubW)Me=QZAP`QThkj5LLm_^dzo*zl*>cthmygaG5Ue>&wv ztawDnMH@nVTJP#Z(sFXKt>(51662F!IfsMxJfCBN5x!g3#E%zv=A||YWV%j?<>&ZS z_OMF}U($#cK5?u~cNDcPJ^pO!Yfp0irj$k2RcHJa;xc0=$BJl3(tZ5D%^1gKNQrrV zVZkt0dwK#oqc@nm7@rEB2aY|7O}S6@n)Ur>TDMSgq4f>cYbORYj~ASLDx22>ynmCp z4&6hTmbEQv&lbFGYn3J}J2KjB*x@%iGxiH*INy?M*lO+DT3t2mzKK_VU)H^>_=em= zjPcT?fu~e79ozdySI(~11Ql5D9{zE68Xpa)zSzG6TJ%L5@^rUki(TP)KO%c3HEcuP zKp+Bxv87^__fG|z?)jeJDe3*o{xwgDibALjkpi#uF!V4IawHyd6Pg<=^du{5@qgmj zeqUY*ju!l!TT#K=w4??oLo$*nX9JN4|NgOv{pu%&U(az5F*z`}2!JIcSrR)eyn8Q59D6%=%JR5gmr_ya{pVGV-zfU@(|TmHd()2JyqDiOvo9Y-GgnCp zYaKh)JHPWIhdgxy6uvaY3YAG|9m3s)MjQjbv=vp^@?`yi%I9xbnYMDOa)Jf6x0Uz; zIRh~*?%wzwtx)QIVJbd37gX?pFILpGY9u?Wl`tnhBtD|;%X)$hhfAxS3R5vPNsY&L z=P;?r9n$h}eAbHVxpZPb)fXOkyOFdUy$rgGTdv0`-Xr#Nui419J}@`AKD{Rk9KgZp57Qg1_*`rfl+Lhm@q z=Zsd{rTLQEJ@{uV1JNC=xNkm%6)`O>7$3o$Vcd9=H=-u&FjANbUwH4g3E3tWa3nCu z$>(f;^o5-lEiD+UV8(}GaJR7LvivqhxGeMX=4NO%hmD<`oTcSLNG4;{T!u_ME7-Y2 zXbEBA>^r~pCs}aj{!7;{(^WxwDw~iAgPH6;2U+Xy->g7o@(KzD1HZ90T80HXZTDZi zs5)03{>m|Z52*i%^$;LpIxWVx@K94qT3TT52POf&z~mo*n7lk@OYyH29khWLOg-p5 z90>^mB-)pE87%(5{h&!hVDUiGKd#q9@F4~XM_g)QhzNP=V!leZZky}Vx#0Ym%u?e( z4(3(-5X%F($ZYuBPK#e9Y#5yu&KlXDdLG&DPp*GdZ~{{ka9|kzV7UcHHmvI;0y$G# zdk^F}G_S~zo&A@Mf3zQg{Tz|`fhf1Az9Y?s5;RmhlV)odx&Ut6$*vKd$! z|Fd_X$&MyEJDcONRuwP5A$LTIidB1lw3*#0=cW^Mh;Zd-gPexOb$YKg zum=e=ue+f+Yx^2Bw+(g|Fz&(fXT!oHQm1KEKTa!}vvsS*XS*)`urAs)B~-_AH89ID zyxVH3+iK^k0^9XvuQP?i?Tfu7kCofRV+}0F^+wBN#CW#0qNX zh*v=1GT70m{No@j)~c@cqSJ@c z#W<~z=h#PgQ}v{&ORi40))sfb+AqlOCF(`Pse=RR*Rt4`HSAwBe$&%;D`zqf#dKG! zc@))A?SHJ)cBeGSD1o({n5h3P1abWP;;xL0jPfwBICg&~3I8TcTUFF9Pgq^Po!pg$ zL^42_!5;w$x)g!@R4k2`v(HM|25AS0>hQ%*K$f`oeq?CLF%^$>#Q{*w6pQ4-&XMhA z!anixJ(eW2zLZPT8O=){`P~fl&)0l5hW)zX$K;rPWx^eJzU5pcN3T9KezM(fnp_K~fLy4bB8=_G zF|I1AS|sc6+nI6NSTk5Y&k)|8A-uF8bVgy2Sx^80`j`y7KIUVX0R;tN?Pfq33Z>a~ z3bps%dSPXEr5pHjOtE zI$H~?_wNs!+Zmbm_CUniY^cyMS^agG|FJOB{(dHJVc)LepxuJMWx+YCp}||G1}xJr zo=CpnfmJfVR;n8}9`I5%mgj+{ z-@kv4w}hw`ahkhqq4%w#PZF$}5v`(%@uk*%?^JzW>v1K$Xe71SQ5I%N=$!34U+Y8L z*>V(O&CvUcs>1?cN(WC7kg2ryoMn-o;b!s?;}@K1nNdbD`?G_KMn&4Ib-r%xKd!mF zojWiL=jx(~nbsdv6~$|syzX%C;KxHg*fRjJ1vqe^S%WVez$wd0+5$`?XlLM-M!AX# z3#bng_E&YRK8t0Nup`SaxE;0XP2}l>Tp|u-UY!c!KVeh{^E;?E7+ z)yk$rZQ8y>WgFjiDHpJdX+8EzCY!FXgZIk1Vhp`$_n1TTZE9*pMsT~Co>188w$oXW z!|e!~1z6MuU;000cV(W&AXwKbIw~kj`A2UCUw9B$!w+tl*$KRF40T~yTv|eNuidIK z`hw2By{ZhfK4evl5hd@^e4J(QDq)M%JJW2RsK&&2*d^OCH{o_fHrcS91;d8CJ{1i$ z_3N$$Vw}so@aWpx<M~<y89?A zf@7im6{u%m%goQe1!)Tv*<9nJRprc?yir)?%#=L6RJ)YAa9q3D16bty#|rO~c|r?> z4M@#Qn`=6bb(7r_Xnim==r=;pU6dc%{h{k8Wk|sbtzr6fZ5yTKtF5XE)uI z0Q)U6GFTvBBukupd%f5?l$|g2CQNH>aH&#yJRm%y&_d{53@w<5H2e=M)48lbm4DoMC>2obQ z>YhC5I_i3%J>hm!_=RF`BX^2QHmstc*Z0=exCm)Q{K3ovLD^zfcE1<-R3cHy6to-k zA_Ht{C3XXmY%H+0tzzHxlEV?oGDdXCR4Mdnl+(jGau27NLmbBGth zWB}P7^yGj5OxSlp|0NC?YUpld-OU`LXL)(~{yz(_I;c``7Ri#dx;9(&@0X08k=Z5s zbbkKZZwi9E{?|~(=Q%!ieso0>3r5Y23sK80%LmWRE7RWle8898!C_Ad5A}P3{SN{vb)9$(e literal 0 HcmV?d00001 From e4390e10ed93e52cf72f386d72038764d2738a11 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 5 Jun 2026 23:22:15 +0200 Subject: [PATCH 72/72] wp-multi-level-list7.png Portuguese, Brazilian --- .../assets/en/WritePro/wp-multi-level-list7.png | Bin 0 -> 1366 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list7.png diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list7.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/WritePro/wp-multi-level-list7.png new file mode 100644 index 0000000000000000000000000000000000000000..646a3d751ced01e20fae919ac14546db3a21a853 GIT binary patch literal 1366 zcmV-c1*!UpP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1nWseK~#8N?V4X` z8+9DOKbK_bW!Y@hWQ}ZeP*Q7!sNj&b56b>R#~ys@;~qw1eeC}9!H2mrANH_0gEBBy z*n=>nGUmfrahr%Q>yQc4y0s%g+Tk!+BFk(;F6s5ohqYPnnq1N#tiMY>@FREM@9!Qy ze1Dg_@7+n$)6+T)h{GIc6q@3VMpL}eXo@!)(#q@j)qC@ty7mv*yk?vwC_ayakN3aK zf!8;gQ%3Qf(OJHXyiKUhYn&x0iBygcM}Otk&~|gmxYV?xr~|HkRVIM?CDB4z*t^DQ7j8NjP4Q>t}JIVFS7Y*|9yLY&L z`67ppon(W%#c)g|gc1jkJzj(SN@>|s`^}ed;+W*?k)~ep+au5a@+Nz{3=E%QVEELU zrKwkZz2I(6uO(K=U=P6&?=A$Qo zvuDp5vo_)Q@#E&uYVoiA$BZ)sXCU)wS@H5GKm*VeugF_l(NAyX19Mz(EW}%g9(@fx z4CCgMVB~T+6h%Q*RWwaQ*L5rL0z>Dfk-nKTCxj!NPLs`MQ4|Gj=|P2sxP6$JnIV-* zF+V?#s;bp0ZXeR=G>;!YMo|LvSLI2)-9zA{Y$P(a}M$Er@61#>TCd_;T$s~^b z`}VLr$}&EPBn_52wDCcS-e|%!X?@f6YA0{L5vI3iC%bpO$G*M0t(JO%Xs?9yJ%(Pq zFBYeN>=1&vufjq+#L!J0J@)?U_=zw_&WPQmTZmiG*-g*neMByLed3`m!V^=(&2fRK zPn=G=dnUOraLMZwk25t9rYmHQi$i_liTh0Ubkk{$3q*b5@hK+4T?kz8TEzQ^=`s3B z`w60-O!C?Avxtb)AZ}!Qu#+R<6AX!5?v>&j9sb0 zT);NfLL5R*%}xK-_GnY3AFkafy*vAE?AulE&JxjHI;T!l?8wFkB@S@4V*Ys(i9~R^ zHV_B|Xm4*P5ZHn&%Q%9;Aj_j1p`n|WQX;gen>TO9=kwwB`)S*8viUX&RcQp{nZBuL1?DHUN@@%jLr9bmDM0kR++P`0}zAZF!eNlBCjaRdKuW YAA_19#+$i%Q~&?~07*qoM6N<$f~tA1yZ`_I literal 0 HcmV?d00001