TOML naar YAML-indeling — Numio
Converteert een TOML-document naar YAML. Tabellen worden geneste toewijzingen, [[array van tabellen]] worden lijsten met toewijzingen, en aanhalingstekens worden alleen toegevoegd waar YAML deze nodig heeft (bijvoorbeeld "2021" blijft een tekenreeks).
Instellingen verplaatsen van een TOML-configuratie (Cargo, pyproject, Hugo) naar een op YAML gebaseerde tool zoals een CI-workflow of Kubernetes-manifest.
TOML
YAML
Wanneer gebruik je dit?
- Instellingen verplaatsen van een TOML-configuratie (Cargo, pyproject, Hugo) naar een op YAML gebaseerde tool zoals een CI-workflow of Kubernetes-manifest.
- Een lang TOML-bestand met gestippelde en geneste tabellen lezen als een ingesprongen boom.
Hoe werkt het
- Plak het TOML-document in de linkereditor of gebruik de knop Bestand laden om een UTF-8-bestand te openen.
- Als er een fout optreedt, gebruikt u de gerapporteerde rij en kolom om dubbele sleutels of syntaxisproblemen te vinden.
- Controleer datumtijden en waarden tussen aanhalingstekens in de YAML en kopieer deze vervolgens.
TOML
# Cargo-style manifest
[package]
name = "demo"
version = "0.1.0"
edition = "2021"
[dependencies]
serde = { version = "1.0", features = ["derive"] }
[[bin]]
name = "cli"
path = "src/main.rs"YAML
package:
name: demo
version: 0.1.0
edition: "2021"
dependencies:
serde:
version: "1.0"
features:
- derive
bin:
- name: cli
path: src/main.rsDetails en beperkingen
Reacties worden verwijderd. Offset datumtijden worden geconverteerd naar UTC (2024-01-05T10:00:00+09:00 wordt 2024-01-05T01:00:00.000Z) en milliseconden worden toegevoegd.
De uitvoer volgt YAML 1.2, dus tekenreeksen als yes en on worden zonder aanhalingstekens geschreven. YAML 1.1-parsers (bijvoorbeeld PyYAML) kunnen ze als booleans lezen; citeer ze indien nodig met de hand.
Lokale tijden zoals 09:00:00 worden geschreven in milliseconden (09:00:00.000); lokale datums en datum-tijden houden geen tijdzone aan.
Draait in uw browser (@iarna/toml, yaml, Prettier); inf en nan worden .inf en .nan.
FAQ
Worden opmerkingen bewaard?
Nee. TOML wordt eerst in de gegevens geparseerd, waardoor opmerkingen en lege regels verloren gaan. Kopieer belangrijke opmerkingen handmatig.
Hoe wordt [[array van tabellen]] geconverteerd?
Elk [[bin]]-blok wordt één item in een YAML-lijst onder bin, zoals weergegeven in het voorbeeld.
Waarom krijg ik de melding "Kan de bestaande sleutel niet opnieuw definiëren"?
Dezelfde sleutel of tabel wordt tweemaal gedefinieerd, wat TOML verbiedt. De fout geeft de rij en kolom van de tweede definitie.