YAML
| Zgjatimi i emërskedarit | .yaml, .yml |
|---|---|
| Internet media type | application/yaml[1] |
| Uniform Type Identifier (UTI) | public.yaml[2] |
| Dalja fillestare | 11 Maj 2001 |
| Dalja e fundit | 1.2 (Revizioni 1.2.2)
1 Tetor 2021 |
| Tipi i formatit | Shkëmbimi i të dhënave |
| Open format? | Po |
| Website | yaml.org |
YAML ( shqip: Jamël ; shih § Historia dhe emri ) është një gjuhë e serializimit të të dhënave të lexueshme nga njeriu . Zakonisht përdoret për skedarët e konfigurimit dhe në aplikacionet ku ruhen ose transmetohen të dhënat. YAML synon shumë nga të njëjtat aplikacione komunikimi si Gjuha e shënjimit të zgjeruar (XML), por ka një sintaksë minimale që ndryshon qëllimisht nga Gjuha Standarde e Përgjithshme e Markupimit (SGML).[3] Ai përdor dhëmbëzimin e stilit Python për të treguar dhëmbëzimin[3] dhe nuk kërkon thonjëza rreth shumicës së stringave (ai gjithashtu mbështet stilin JSON [...] dhe } të përzier në të njëjtin skedar).[4]
Llojet e personalizuara të të dhënave lejohen, por YAML kodon në mënyrë vendase skalarët (të tillë si stringat, numrat e plotë dhe floats ), listat dhe vektorët shoqërues (të njohura edhe si harta, fjalorë ose hash). Këto lloje të të dhënave bazohen në gjuhën e programimit Perl, megjithëse të gjitha gjuhët e programimit të nivelit të lartë të përdorura zakonisht ndajnë koncepte shumë të ngjashme.[5][6][7] Sintaksa e përqendruar në dy pika, e përdorur për të shprehur çiftet çelës-vlerë, është frymëzuar nga titujt e postës elektronike siç përcaktohet në , dhe ndarësi i dokumenteve --- është huazuar nga MIME. Sekuencat e arratisjes ripërdoren nga C dhe mbështjellja e hapësirës së bardhë për vargjet me shumë rreshta është frymëzuar nga HTML . Listat dhe hash-et mund të përmbajnë lista të ndërthurura dhe hash, duke formuar një strukturë peme ; Grafikët arbitrarë mund të përfaqësohen duke përdorur pseudonimet YAML (të ngjashme me XML në SOAP ).[3] YAML synohet të lexohet dhe shkruhet në transmetime, një veçori e frymëzuar nga SAX .[3]
- ↑ Polli, Roberto; Wilde, Erik; Aro, Eemeli (2024-02-21). YAML Media Type (Report). Internet Engineering Task Force. Archived from the original on 2024-02-21. Retrieved 2024-02-21.
- ↑ "yaml". Apple Developer Documentation: Uniform Type Identifiers. Apple Inc. Archived from the original on 2023-05-22. Retrieved 2023-05-22.
- 1 2 3 4 "Yet Another Markup Language (YAML) 1.0 / Working Draft". 10 dhj 2001. Arkivuar nga origjinali më 2019-07-10. Marrë më 2019-05-28.
{{cite web}}: Mungon ose është bosh parametri|language=(Ndihmë!) - ↑ "YAML Ain't Markup Language (YAML) Version 1.2". YAML.org. Arkivuar nga origjinali më 2019-01-24. Marrë më 2019-05-29.
{{cite web}}: Mungon ose është bosh parametri|language=(Ndihmë!) - ↑ "Built-in Types — Python 3.9.6 documentation". docs.python.org. Arkivuar nga origjinali më 2020-06-14. Marrë më 2021-08-19.
{{cite web}}: Mungon ose është bosh parametri|language=(Ndihmë!) - ↑ "Standard built-in objects - JavaScript | MDN". developer.mozilla.org (në anglishte amerikane). Arkivuar nga origjinali më 2021-01-19. Marrë më 2021-08-19.
- ↑ corob-msft (17 gusht 2021). "Built-in types (C++)". docs.microsoft.com (në anglishte amerikane). Arkivuar nga origjinali më 2024-06-13. Marrë më 2021-08-19.