Add text import export for toolbox modules
This commit is contained in:
parent
a9b5ca423a
commit
117b7b79e1
27 changed files with 1430 additions and 181 deletions
|
|
@ -686,6 +686,32 @@ Exemple :
|
|||
}
|
||||
```
|
||||
|
||||
## Import / Export texte des outils
|
||||
|
||||
Les outils compatibles proposent aussi un échange par copier-coller depuis leur panneau d'ajout. Ce format est un format UI distinct du stockage IndexedDB et de l'export JSON global.
|
||||
|
||||
Règles communes :
|
||||
|
||||
- l'import valide tout le texte avant de sauvegarder ;
|
||||
- une erreur de format ne modifie pas les données existantes ;
|
||||
- les IDs internes sont recréés à l'import ;
|
||||
- l'identité de contenu est évaluée après normalisation ;
|
||||
- les états de progression ne sont pas repris : checklist à `qtyCurrent: 0`, tâches non effectuées et `checkedAt: 0`.
|
||||
|
||||
Formats :
|
||||
|
||||
- `checklist` : sections `# Catégorie`, lignes `Item: quantité cible`.
|
||||
- `links` : lignes `Titre: https://...` ou URL seule.
|
||||
- `counters` : lignes `Libellé: valeur`, valeurs négatives acceptées.
|
||||
- `calculator` : lignes `Libellé: valeur`, indentation de deux espaces pour les enfants, meta `@scrollResults: true`.
|
||||
- `table` : TSV pur accepté ; l'export peut ajouter `@size`, `@columns`, `@rows` puis `@tsv` pour préserver dimensions et intitulés.
|
||||
- `combos` : sections `# Catégorie`, lignes `Nom | device=... | kind:value > kind:value+kind:value`, avec suffixes `[hold]` ou `[2s]`.
|
||||
- `taskPlanner` : sections `# Catégorie`, lignes indentées `- daily Titre`, `- weekly Titre` ou `- unique Titre`, metas `@description`, `@dailyResetTime`, `@weeklyResetDay`, `@prerequisite`.
|
||||
- `equipmentPlanner` : types `# Type | icon=...`, équipements `## Nom | icon=... | active=true`, sous-sections `Stats`, `Sockets`, `Craft`.
|
||||
- `images` : blocs `# Libellé` puis `data:image/...;base64,...`.
|
||||
- `imageAnnotation` : image base64, lignes `@marker: x,y,label` et `@drawings: {...}` pour les dessins permanents.
|
||||
- `timer` : metas globales, lignes `lap | ...` et `countdown | ...`; les échéances temporelles sont recalculées à l'import.
|
||||
|
||||
## A maintenir à chaque update
|
||||
|
||||
Quand un outil change de structure :
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue