source: spip-zone/_plugins_/noizetier/trunk/type_page.schema.json @ 113568

Last change on this file since 113568 was 110404, checked in by eric@…, 13 months ago

Ajout d'un template YAML pour un type de page et du schéma JSON qui permet de le valider. Ajout aussi de la DTD approximative du fichier XML d'un type de page même si ce fichier n'est plus recommandé.
Pour les compositions, la DTD sera fournie dans le plugin Compositions.

  • Property svn:eol-style set to native
File size: 916 bytes
Line 
1{
2  "$schema": "http://json-schema.org/schema#",
3  "title": "Type de page du noiZetier",
4  "description": "Règles de validation du fichier YAML de description d'un type de page du noiZetier",
5  "definitions": {
6    "texte_ou_item": {
7      "anyOf": [
8        {
9          "item_langue": {
10            "type": "string",
11            "pattern": "^<:(?:([a-z0-9_]+):)?([a-z0-9_]+):>$"
12          }
13        },
14        {
15          "texte_libre": {
16            "type": "string"
17          }
18        }
19      ]
20    }
21  },
22  "type": "object",
23  "required": [
24    "nom"
25  ],
26  "properties": {
27    "nom": {
28      "$ref": "#/definitions/texte_ou_item"
29    },
30    "description": {
31      "$ref": "#/definitions/texte_ou_item"
32    },
33    "icon": {
34      "type": "string",
35      "pattern": "^[a-z0-9_-]+.(png|jpg|jpeg|gif)$"
36    },
37    "necessite": {
38      "type": "array",
39      "items": {
40        "type": "string"
41      }
42    }
43  }
44}
Note: See TracBrowser for help on using the repository browser.