YAML

YAML (ראשי תיבות רקורסיביים של YAML Ain't Markup Language - קרי "YAML אינה שפת סימון"; נהגה: יָאמֵל) הוא פורמט סריאליזציה טקסטואלי שנועד להיות קריא בקלות לבן אנוש (human readable), המשמש בדרך כלל לקובצי תצורה (קונפיגורציה) וביישומים בהם מאוחסן או מועבר מידע. הפורמט משמש ביישומים דומים לאלו של XML, אך התחביר (syntax) שלו מינימלי.[1] קינון (nesting) מתבצע באמצעות הזחה, בדומה לפייתון, והגדרת רשימה (list) ומפה (map) מתבצעות בצורה קצרה יותר לעומת XML באמצעות [...] ו-{...} בהתאמה, בדומה ל-JSON, ש-YAML מהווה למעשה הרחבה שלה (כל קובץ JSON הוא גם קובץ YAML תקין).[2]

התקן תומך בהגדרת טיפוסי נתונים מותאמים, אך מעבר לכך YAML תומך בקידוד סקלרים (כמו מחרוזות, מספרים שלמים ומספרי נקודה צפה), רשימות ומפות. הגדרת ערכים בקובץ YAML (בצורת key-value) מתבצעת באמצעות נקודתיים (:), צורת הגדרה שמבוססת על פורמט header-ים בדואר אלקטרוני כפי שמוגדר ב-RFC 0822‎ (תקן ARPA), והמפריד --- המשמש לתיחום בין directives[א] מקורו בתקן הדואר האלקטרוני MIME (‏RFC 2046). הגדרת רצפי מילוט (escape sequences)[ב] מתבצע בצורה דומה ל-C, והגדרת מחרוזות בעלות מספר שורות נעשה באמצעות רווחים בהשראת HTML.[ג]

תמיכה מובנית בכתיבה ובקריאה של קובצי YAML קיימת בשפות תכנות רבות.[3] כמה עורכי טקסט כמו Emacs,[ד] וסביבות פיתוח (IDE),[ה] כוללים יכולות המאפשרות עריכה פשוטה של מסמכי YAML, למשל קיבוץ של מבנים מקוננים או התראה אוטומטית על שגיאות תחביר.

סיומת הקובץ המומלצת למסמכי YAML היא .yaml‎[4] (מאז 2006).[5]

  1. ^ "Yet Another Markup Language (YAML) 1.0 / Working Draft". 10 דצמ' 2001. {{cite web}}: (עזרה)
  2. ^ "YAML Ain't Markup Language (YAML) Version 1.2". YAML.org. נבדק ב-2020-01-08.
  3. ^ "The Official YAML Web Site". yaml.org.
  4. ^ "YAML Ain't Markup Language". yaml.org.
  5. ^ "YAML Ain't Markup Language". web.archive.org. 24 בספטמבר 2006. {{cite web}}: (עזרה)


שגיאת ציטוט: נראה כי בדף קיימות תבניות "ביאור" אך לא תבנית "ביאורים" להצגתן.


YAML

Dodaje.pl - Ogłoszenia lokalne