YAML- এ মাল্টি-লাইন স্ট্রিং লেখার বিভিন্ন উপায় রয়েছে 5 6 নাইন (বা 63 *, আপনি কীভাবে গণনা করছেন তা নির্ভর করে) ways
টি এল; ডিআর
সাধারণত, আপনি চান >
:
key: >
Your long
string here.
আপনি যদি \n
স্ট্রিংয়ের মতো লাইনব্রেকগুলি সংরক্ষণ করে রাখতে চান (উদাহরণস্বরূপ, অনুচ্ছেদের সাথে এম্বেডড মার্কডাউন) ব্যবহার করুন |
।
key: |
### Heading
* Bullet
* Points
আপনি যদি শেষে লাইনব্রেক যুক্ত করতে চান না >-
বা |-
তার পরিবর্তে ব্যবহার করুন ।
আপনার যদি শব্দের মাঝে লাইনগুলি বিভক্ত করতে হয় বা আক্ষরিকভাবে লাইনব্রেকগুলি টাইপ \n
করতে হয় তবে পরিবর্তে ডাবল উদ্ধৃতি ব্যবহার করুন:
key: "Antidisestab\
lishmentarianism.\n\nGet on it."
YAML পাগল।
স্কেলার শৈলীগুলি ব্লক করুন ( >
, |
)
এগুলি অক্ষর যেমন: এড়ানো \
এবং "
ছাড়াই অনুমতি দেয় এবং \n
আপনার স্ট্রিংয়ের শেষে একটি নতুন লাইন ( ) যুক্ত করে।
>
ভাঁজ করা শৈলী স্ট্রিংয়ের মধ্যে একক নিউলাইনগুলি সরিয়ে দেয় (তবে শেষে একটি যুক্ত করে এবং ডাবল নিউলাইনগুলিকে একক রূপান্তর করে):
Key: >
this is my very very very
long string
→ this is my very very very long string\n
|
আক্ষরিক শৈলী স্ট্রিংয়ের মধ্যে প্রতিটি নিউলাইনকে আক্ষরিক নতুনরেখায় পরিণত করে এবং শেষে একটি যোগ করে:
Key: |
this is my very very very
long string
→ this is my very very very\nlong string\n
এখানে ওয়াইএএমএল স্পেস 1.2 থেকে সরকারী সংজ্ঞা দেওয়া আছে
আক্ষরিক শৈলী ব্যবহার করে ("|" নির্দেশিত) যেখানে সমস্ত লাইন বিরতি উল্লেখযোগ্য, স্কেলার সামগ্রীটি ব্লক নোটেশনে লেখা যেতে পারে। বিকল্পভাবে, এগুলি ভাঁজ শৈলীতে লেখা যেতে পারে (">" দ্বারা উল্লিখিত) যেখানে প্রতিটি লাইন বিরতি একটি ফাঁকে ভাঁজ করা হয় যদি না এটি খালি বা একাধিক অভিযুক্ত লাইন শেষ করে।
ব্লক chomping সূচকটি সঙ্গে ব্লক শৈলী ( >-
, |-
, >+
, |+
)
আপনি স্ট্রিংয়ের চূড়ান্ত নতুন লাইনের হ্যান্ডলিং এবং যে কোনও ফাঁকা ফাঁকা রেখা ( \n\n
) ব্লক চম্পিং সূচক চরিত্র যুক্ত করে নিয়ন্ত্রণ করতে পারেন:
>
, |
: "ক্লিপ": লাইন ফিড রাখুন, অনুসরণকারী ফাঁকা লাইনগুলি সরিয়ে দিন।
>-
, |-
: "স্ট্রিপ": লাইন ফিডটি সরিয়ে ফেলুন, অনুসরণকারী ফাঁকা রেখাগুলি সরান।
>+
, |+
: "রাখুন": লাইন ফিড রাখুন, ফাঁকা রেখাগুলি অনুসরণ করুন।
"ফ্লো" স্কালে শৈলী (
, "
, '
)
এগুলির মধ্যে সীমিত অবকাশ রয়েছে এবং কোনও একক লাইনের স্ট্রিং কোনও নতুন রেখার অক্ষর নেই ruct তারা কী হিসাবে একই লাইনে বা প্রথমে অতিরিক্ত অতিরিক্তলাইনগুলি দিয়ে শুরু করতে পারে।
প্লেইন শৈলী (কোন পলায়নের কোন#
বা:
সমন্বয়, প্রথম অক্ষর সীমা):
Key: this is my very very very
long string
ডাবল-কোটেড স্টাইল (\
এবং"
অবশ্যই\
এড়াতে হবে, নিউলাইনগুলি একটি আক্ষরিক\n
অনুক্রমেরসাথে সন্নিবেশ করা যেতে পারে, ট্র্যাকিংয়ের সাথে ফাঁকা জায়গা ছাড়া লাইনগুলি সংমিশ্রণ করা যেতে পারে\
):
Key: "this is my very very \"very\" loooo\
ng string.\n\nLove, YAML."
→ "this is my very very \"very\" loooong string.\n\nLove, YAML."
একক-উদ্ধৃত শৈলী (আক্ষরিক'
অবশ্যই দ্বিগুণ হতে হবে, কোনও বিশেষ অক্ষর নেই, ডাবল উদ্ধৃতি দিয়ে শুরু হওয়া স্ট্রিং প্রকাশের জন্য সম্ভবত দরকারী):
Key: 'this is my very very "very"
long string, isn''t it.'
→ "this is my very very \"very\" long string, isn't it."
সারসংক্ষেপ
এই টেবিল, _
মানে space character
। \n
"ইনলাইন \n
নিউলাইনলাইন" সারি বাদে "নিউলাইন চরিত্র" ( জাভাস্ক্রিপ্টে) এর অর্থ, যেখানে এর আক্ষরিক অর্থ ব্যাকস্ল্যাশ এবং একটি এন)।
> | " ' >- >+ |- |+
-------------------------|------|-----|-----|-----|------|------|------|------
Trailing spaces | Kept | Kept | | | | Kept | Kept | Kept | Kept
Single newline => | _ | \n | _ | _ | _ | _ | _ | \n | \n
Double newline => | \n | \n\n | \n | \n | \n | \n | \n | \n\n | \n\n
Final newline => | \n | \n | | | | | \n | | \n
Final dbl nl's => | | | | | | | Kept | | Kept
In-line newlines | No | No | No | \n | No | No | No | No | No
Spaceless newlines| No | No | No | \ | No | No | No | No | No
Single quote | ' | ' | ' | ' | '' | ' | ' | ' | '
Double quote | " | " | " | \" | " | " | " | " | "
Backslash | \ | \ | \ | \\ | \ | \ | \ | \ | \
" #", ": " | Ok | Ok | No | Ok | Ok | Ok | Ok | Ok | Ok
Can start on same | No | No | Yes | Yes | Yes | No | No | No | No
line as key |
উদাহরণ
"স্পেস" এর আগে লাইনের পিছনের স্থানগুলি নোট করুন।
- >
very "long"
'string' with
paragraph gap, \n and
spaces.
- |
very "long"
'string' with
paragraph gap, \n and
spaces.
- very "long"
'string' with
paragraph gap, \n and
spaces.
- "very \"long\"
'string' with
paragraph gap, \n and
s\
p\
a\
c\
e\
s."
- 'very "long"
''string'' with
paragraph gap, \n and
spaces.'
- >-
very "long"
'string' with
paragraph gap, \n and
spaces.
[
"very \"long\" 'string' with\nparagraph gap, \\n and spaces.\n",
"very \"long\"\n'string' with\n\nparagraph gap, \\n and \nspaces.\n",
"very \"long\" 'string' with\nparagraph gap, \\n and spaces.",
"very \"long\" 'string' with\nparagraph gap, \n and spaces.",
"very \"long\" 'string' with\nparagraph gap, \\n and spaces.",
"very \"long\" 'string' with\nparagraph gap, \\n and spaces."
]
ইন্ডেন্টেশন সূচকগুলি সহ শৈলীগুলি ব্লক করুন
উপরেরটি আপনার পক্ষে যথেষ্ট না হলে আপনি " ব্লক ইন্ডেন্টেশন ইনডিকেটর " যুক্ত করতে পারেন (আপনার ব্লক চম্পিং ইন্ডিকেটর পরে, যদি আপনার একটি থাকে):
- >8
My long string
starts over here
- |+1
This one
starts here
অভিযোজ্য বস্তু
আপনি যদি ভাঁজ শৈলীতে প্রথম-প্রথম লাইনের শুরুতে অতিরিক্ত স্থান সন্নিবেশ করান তবে সেগুলি বোনাস নিউলাইন দিয়ে রাখা হবে। প্রবাহ শৈলীতে এটি ঘটে না:
- >
my long
string
- my long
string
→ ["my long\n string\n", "my long string"]
আমিও পারি না।
*
2 টি ব্লক শৈলী, 2 টি সম্ভাব্য ব্লক চম্পিং সূচক (বা কোনও নয়) এবং 9 টি সম্ভাব্য ইনডেন্টেশন সূচক (বা কোনও নয়), 1 সাধারণ শৈলী এবং 2 উদ্ধৃত শৈলী সহ: 2 x (2 + 1) x (9 + 1) + 1 + 2 = 63
এই তথ্যের কিছু সংক্ষিপ্ত বিবরণ এখানে দেওয়া হয়েছে ।