බහු පේළි හරහා නූලක් බිඳ දැමිය හැක්කේ කෙසේද?


1574

YAML හි, මට ඉතා දිගු නූලක් තිබේ. මගේ සංස්කාරකයේ තීරු 80 (හෝ ඊට වැඩි) දර්ශනය තුළ මෙය තබා ගැනීමට මට අවශ්‍යය, එබැවින් මම නූල කැඩීමට කැමතියි. මේ සඳහා වන වාක්‍ය ඛණ්ඩය කුමක්ද?

වෙනත් වචන වලින් කිවහොත්, මට මෙය තිබේ:

Key: 'this is my very very very very very very long string'

මම මෙය ලබා ගැනීමට කැමතියි (හෝ මේ සඳහා යමක්):

Key: 'this is my very very very ' +
     'long string'

ඉහත සඳහන් පරිදි උපුටා දැක්වීම් භාවිතා කිරීමට මා කැමතිය, එබැවින් මට නූල තුළ කිසිවක් ගැලවීමට අවශ්‍ය නැත.

Answers:


1000

යම්ල් නැමුණු ශෛලිය භාවිතා කරමින්, සෑම පේළි කඩනයක්ම අවකාශයකින් ප්‍රතිස්ථාපනය වේ. එක් එක් පේළියේ ඇති අවලංගු කිරීම නොසලකා හරිනු ඇත. රේඛීය විවේකයක් අවසානයේ ඇතුළත් කරනු ලැබේ.

Key: >
  This is a very long sentence
  that spans several lines in the YAML
  but which will be rendered as a string
  with only a single carriage return appended to the end.

http://symfony.com/doc/current/components/yaml/yaml_format.html

පසුපස රේඛා බිඳීම තුරන් කිරීම සඳහා ඔබට "බ්ලොක් චොම්පින් දර්ශකය" භාවිතා කළ හැකිය:

Key: >-
  This is a very long sentence
  that spans several lines in the YAML
  but which will be rendered as a string
  with NO carriage returns.

වෙනත් පාලන මෙවලම් ද ඇත (නිදසුනක් ලෙස ඉන්ඩෙන්ටේෂන් පාලනය කිරීම සඳහා).

Https://yaml-multiline.info/ බලන්න


ස්තූතියි, නමුත් ඔබට මෙම වාක්‍ය ඛණ්ඩය උපුටා දැක්වීම් වලින් ආවරණය කළ නොහැක, පෙනේ: උපුටා දැක්වීම් එහි ප්‍රති string ලයක් ලෙස ඇති වචන මාලාවේ වචනාර්ථයෙන් පෙනේ.
jjkparker

මගේ යෙදුමේ පරිවර්තනය අවසන් වූ වහාම කෙසේ හෝ කරත්ත ප්‍රතිලාභයක් එක් කරනු ලැබේ. ඒ ආකාරයෙන් ජාවාස්ක්‍රිප්ට් එය බහු රේඛා ලෙස දකින අතර අසමත් වේ. {{- 'key'|trans -}}වැඩ කරන්නේ ද නැත.
රුවන්ලාක්

ලැයිස්තුවක වටිනාකමකට සමාන බලපෑමක් ඔබ ලබා ගන්නේ කෙසේද?
මිහායිල්

සෑම පේළි කඩනයක්ම අවකාශයක් මගින් ප්‍රතිස්ථාපනය කර තිබේද?
ස්ටීව්

3
සෑම පේළි විවේකයක්ම අවකාශයක් මගින් ප්‍රතිස්ථාපනය වේ <- නමුත් ද්විත්ව රේඛා බිඳීමක් රේඛීය බිඳීමක් වනු ඇත.
ජීන් ජෝර්දාන්

3407

ඇත 5 6 නවය YAML බහු රේඛීය නූල් ලිවීමට විවිධ ක්රම (ඔබ ගණන් ආකාරය අනුව, හෝ 63 *).

ටීඑල්; ඩී.ආර්

  • >බොහෝ විට භාවිතා කරන්න : අභ්‍යන්තර රේඛා බිඳීම් ඉවත් කරනු ලැබේ, ඔබට අවසානයේ එකක් ලැබුණද:

    key: >
      Your long
      string here.
    
  • |එම රේඛා කඩනයන් ආරක්ෂා කර ගැනීමට ඔබට අවශ්‍ය නම් භාවිතා කරන්න \n(නිදසුනක් ලෙස, ඡේද සමඟ කාවැද්දූ සලකුණු).

    key: |
      ### Heading
    
      * Bullet
      * Points
    
  • භාවිතය >-හෝ |-ඒ වෙනුවට ඔබ අවසානයේ දී ඇත්තා වූ ද, ඉතා linebreak අවශ්ය නැති නම්.

  • "..."ඔබට වචන මැද පේළි බෙදීමට අවශ්‍ය නම් හෝ වචනාර්ථයෙන් රේඛීය කඩනයන් ටයිප් කිරීමට අවශ්‍ය නම් භාවිතා කරන්න \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

YAML පිරිවිතර 1.2 වෙතින් නිල අර්ථ දැක්වීම මෙන්න

සියලු රේඛා බිඳීම් සැලකිය යුතු මට්ටමක පවතින වචනාර්ථමය ශෛලියක් (“|” මගින් දක්වනු ලැබේ) භාවිතා කරමින් පරිමාණ අන්තර්ගතය බ්ලොක් අංකනයෙන් ලිවිය හැකිය. විකල්පයක් ලෙස, ඒවා හිස් හෝ වැඩි-ඉන්ඩෙන්ට් රේඛාවක් අවසන් නොකරන්නේ නම්, සෑම පේළියක්ම අවකාශයකට නැමෙන පරිදි නැමුණු ශෛලියෙන් (“>” මගින් දක්වනු ලැබේ) ලිවිය හැකිය.

දර්ශකයක් chomping වාරණ සමග වාරණ මෝස්තර ( >-, |-, >+, |+)

බ්ලොක් චොම්පින් දර්ශක අක්‍ෂරයක් \n\nඑක් කිරීමෙන් ඔබට නූල් වල අවසාන නව පේළිය හැසිරවීම පාලනය කළ හැකිය .

  • >, |: "ක්ලිප්": රේඛා පෝෂණය තබා ගන්න, පසුපස හිස් රේඛා ඉවත් කරන්න.
  • >-, |-: "තීරු": රේඛීය සංග්‍රහය ඉවත් කරන්න, පසුපස ඇති හිස් රේඛා ඉවත් කරන්න.
  • >+, |+: "තබා ගන්න": රේඛීය පෝෂණය තබා, හිස් රේඛා පසුපස හඹා යන්න.

"ප්රවාහය" න්යාස ගණනය මෝස්තර ( , ", ')

මේවාට සීමිත ගැලවීමක් ඇති අතර නව රේඛා අක්ෂර නොමැතිව තනි පේළියක් සාදයි. ඒවා යතුර ලෙස එකම රේඛාවකින් හෝ පළමුව අමතර නව රේඛා සමඟ ආරම්භ කළ හැකිය.

සරල ශෛලිය (පැන යාම, නැත#හෝ:සංයෝජන, පළමු අක්‍ෂරයේ සීමාවන්):

Key: this is my very very very 
  long string

ද්විත්ව උපුටා ශෛලිය (\හා"විසින් පලා කළ යුතුය\, හිස් පේලි ගැන සත්ය සමග ඇතුළත් කළ හැකි\nඅනුපිළිවෙල, රේඛා අගින් ඇද සමග හිස් තැන් නොමැතිව concatenated කළ හැකි\):

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 ක් (හෝ කිසිවක් නැත), සරල ශෛලියක් සහ උපුටා ගත් මෝස්තර 2 ක්: 2 x (2 + 1) x (9 + 1) + 1 + 2 = 63

මෙම තොරතුරු සමහරක් මෙහි සාරාංශ කොට ඇත .


28
සින්ටැක්ස් 63 අතුරින්, නව රේඛා හෝ අවකාශයන් නොතිබිය යුතු නූලක් පේළි කිහිපයකින් අක්ෂර වින්‍යාස කිරීමට ඉඩ දෙන තනි එකක් ඇතැයි ඔබ සිතනවාද? මම අදහස් කළේ "..." + "..."බොහෝ ක්‍රමලේඛන භාෂාවල මෙන් යමෙකු ලිවිය යුතු දේ හෝ බාෂ් හි නව රේඛාවට පෙර බැක්ස්ලෑෂ් ය.
ටොබියා

23
මම හැකි සෑම එකතුවක් උත්සාහ @pepoluan හා spaceless අකාර සඳහා ඉඩ සලසා දෙන එකම එක සොයා ගත්තේ ය: වැල සහ නව පේළියකට යොමු කිරීමේ අක්ෂරය පෙර පදයේ අග පමණ, උද්ධෘත පාඨ දමා උදාහරණය: දත්ත: text / plain, base64, dGVzdDogImZvb1wKICBiYXIiCg == (සහ එබුම.)
Tobia

45
vwvxvw ඊට පටහැනිව, බොහෝ පොදු භාවිත අවස්ථා සඳහා (උදා. YAML වැරදි දේ නිවැරදිව පෙනේ - නිදසුනක් ලෙස, :නූල් අරාවෙහි එක් නූලක් තුළ අහිංසක මහා බඩවැලක් YAML එය වස්තු සමූහයක් ලෙස අර්ථ නිරූපණය කරයි. එය අවම වශයෙන් විස්මයට පත් කිරීමේ මූලධර්මය උල්ලං lates නය කරයි .
විකී චිජ්වානි

21
කවුරුහරි මෙම මාතෘකාව පිළිබඳව වෙබ් අඩවියක් සාදන ලදී: yaml-multiline.info teSteveBennett you ඔබ නොදැන සිටියේ නම්, එම පිටුවේ පාදකය පරීක්ෂා කරන්න.
udondan

40
තවත් බහු රේඛා වාක්‍ය
ඛණ්ඩයක්

188

නව රේඛා භාවිතය ආරක්ෂා කිරීම |සඳහා, උදාහරණයක් ලෙස:

|
  This is a very long sentence
  that spans several lines in the YAML
  but which will be rendered as a string
  with newlines preserved.

භාෂාවට පරිවර්තනය කර ඇත, "මෙය ඉතා දිගු වාක්යය \ n මෙම YAML දී භාරව පේළි කිහිපයක් බව \ n නමුත් වැලක් ලෙස ඉටු කරනු ලබන \ n හිස් පේලි ගැන සංරක්ෂණය. \ n "


මෙය පේළි දෙකකින් නමුත් තුනකින් නොව මට හොඳින් වැඩ කරන බව පෙනේ?
cboettig

ස්තූතියි, ඔබ කියන ආකාරයටම එහි හොඳින් ක්‍රියා කරයි. පැන්ඩොක්ගේ යම්ල් ශීර්ෂයන්හි කිසියම් හේතුවක් නිසා මට නොපෙනෙන |හේතු නිසා එක් එක් පේළියේ නැවත නැවත කළ යුතුය : groups.google.com/forum/#!topic/pandoc-discuss/xuqEmhWgf9A
cboettig

1
මෙම උදාහරණය රේල් පීලි 4 හි නව රේඛා බවට පරිවර්තනය නොවේ!
රුබිටාස්ටික්

මා ලියන්නේ නම්: - field1: | එක් දෙකක් - ක්ෂේත්‍ර 1: | තුනක් සඳහා 'මට ලැබෙනවා: එකක් \ ntwo \ n සහ තුනක් for n සඳහා? 2 ට පසුව එහි
නොසිටීම ගැන මම සිතමි

ඩිලිමිටර් catසමඟ මල්ටිලයින් භාවිතා කරන විට මෙය ප්‍රමුඛ අවකාශයන් (YAML සඳහා අවශ්‍ය) ප්‍රතිදානයට එකතු කරයි.
කාල් රිච්ටර්

111

1. වාරණ අංකනය (සරල, ප්‍රවාහ ශෛලිය, පරිමාණය): බ්ලොක් ඉවත් කිරීමෙන් පසු නව රේඛා අවකාශයක් බවට පත්වන අතර අමතර නව රේඛා

---
# Note: It has 1 new line after the string
content:
    Arbitrary free text
    over multiple lines stopping
    after indentation changes...

...

සමාන JSON

{
 "content": "Arbitrary free text over multiple lines stopping after indentation changes..."
}

2. සාහිත්‍ය වාරණ පරිමාණය: සාහිත්‍ය වාරණ පරිමාණය |නව රේඛා සහ පසුපස ඇති ඕනෑම අවකාශයක් ඇතුළත් වේ. නමුත් අමතර ඉවත් කරයි

වාරණයෙන් පසු නව රේඛා.

---
# After string we have 2 spaces and 2 new lines
content1: |
 Arbitrary free text
 over "multiple lines" stopping
 after indentation changes...  


...

සමාන JSON

{
 "content1": "Arbitrary free text\nover \"multiple lines\" stopping\nafter indentation changes...  \n"
}

3. ලිටරල් බ්ලොක් පරිමාණය සමඟ + දර්ශකය: වාරණයෙන් පසු අමතර නව රේඛා තබා ගන්න

---
# After string we have 2 new lines
plain: |+
 This unquoted scalar
 spans many lines.


...

සමාන JSON

{
 "plain": "This unquoted scalar\nspans many lines.\n\n\n"
}

4. - ලිටරල් බ්ලොක් පරිමාණය සහිත දර්ශකය: - එයින් අදහස් කරන්නේ නූල් අවසානයේ ඇති නව රේඛාව ඉවත් කර ඇති බවයි.

---
# After string we have 2 new lines
plain: |-
 This unquoted scalar
 spans many lines.


...

සමාන JSON

{
 "plain": "This unquoted scalar\nspans many lines."
}

5. නැමුණු බ්ලොක් පරිමාණය (>):

නව රේඛා අවකාශයට නැමෙනු ඇති නමුත් වාරණයෙන් පසුව අමතර නව රේඛා ඉවත් කරයි.

---
folded_newlines: >
 this is really a
 single line of text
 despite appearances


...

සමාන JSON

{
 "fold_newlines": "this is really a single line of text despite appearances\n"
}

වැඩි විස්තර සඳහා ඔබට මගේ බ්ලොග් අඩවියට පිවිසිය හැකිය


මහා බඩවැලෙන් පසු "| -" භාවිතා කිරීමට ඔබ උදාහරණයක් ලෙස # 4 අදහස් කළේද? තවද, ඔබ එක් ලේඛනයක් පමණක් පෙන්වන බැවින් ඔබට මෙහි "---" විධානයන් අවසන් සලකුණු නැති කර ගත හැකිය. ලේඛනවල පසුපස අවකාශය ඉස්මතු කිරීමට ලේඛන අවසන් සලකුණු උපකාරී වේ. ඒ හැරෙන්නට පැහැදිලි ලියකියවිලි අවශ්‍ය නොවේ.
සෙහ්

පෙන්වා දීමට ස්තූතියි. එය යතුරු ලියනයකි. A විසින් එය සවි කර ඇත. ආරම්භක හා අවසන් සලකුණු මා විසින් සපයා ඇති අතර එමඟින් සෑම දෙනාටම නව පේළි දැක ගත හැකිය.
අරයාන් සිං

Nr.1 සරල, ප්‍රවාහ ශෛලිය, YAML පිරිවිතරයේ පරිමාණයක් ලෙස විස්තර කෙරේ. එය බ්ලොක්-ස්ටයිල් ලෙස හැඳින්වීම නොමඟ යවන සුළුය.
ඇන්තන්

Nr.1 සරල, ප්‍රවාහ ශෛලිය, පරිමාණයක් ලෙස වෙනස් කරයි.
අරයාන් සිං

43

සුදු පැහැති අවකාශයක් නොමැතිව දිගු රේඛා සංයුක්ත කිරීම සඳහා, ද්විත්ව උපුටා දැක්වීම් භාවිතා කර බැක්ස්ලෑෂ් සමඟ නව රේඛාවලින් බේරෙන්න:

key: "Loremipsumdolorsitamet,consecteturadipiscingelit,seddoeiusmodtemp\
  orincididuntutlaboreetdoloremagnaaliqua."

(ස්තූතියි obTobia)


ස්තූතියි, මෙය මට පේළි කිහිපයකින් ඩොකර් පරිමාව නිර්වචනය කිරීමට උපකාරී විය! යමෙකුට එකම ගැටලුවක් තිබේ නම්, මෙන්න මගේ විසඳුම ඔන්ලයින් YAML පාර්සර්
මයික් මිට්ටරර්

අහ් අවසානයේ. මම රූකඩවල හියුරා යාම්ල් ලිපිගොනු වල දිගු එස්එස් යතුරු එතීමට උත්සාහ කළ නමුත් ඔබේ පිළිතුර භාවිතා කරන තෙක් සෑම විටම අනවශ්‍ය අවකාශයක් ලැබුණි. ස්තූතියි.
මාර්ටිජන් හීමල්ස්

42

ඔබ එය විශ්වාස නොකරනු ඇත, නමුත් YAML හට බහු රේඛා යතුරු ද කළ හැකිය:

?
 >
 multi
 line
 key
:
  value

4
පැහැදිලි කිරීම අවශ්‍යයි ("?" යනු කුමක්ද?).
ilyaigpetrov

@ilyaigpetrov හරියටම ලියා ඇති පරිදි, "බහු රේඛා" යතුර. සාමාන්‍යයෙන් ඔබ කරන්නේ වැනි ය key:value, නමුත් ඔබේ යතුරේ නව රේඛාවක් තිබේ නම්, ඉහත විස්තර කර ඇති පරිදි ඔබට එය කළ හැකිය
goFrendiAsgard

5
මේ සඳහා තථ්‍ය-ලෝක භාවිත නඩුවකට උදාහරණයක් තිබේද?
රිචඩ්-ඩෙගන්

1
@ilyaigpetrov ?යනු ප්‍රධාන දර්ශකයයි (සිතියම්ගත කිරීමේදී යතුර මෙන්). බොහෝ අවස්ථාවන්හිදී, යතුරෙන් පසු (අවශ්‍ය) අගය දර්ශකය :විග්‍රහ කිරීම නිසැක නොවන විට ඔබට යතුරු දර්ශකය අතහැර දැමිය හැකිය . නමුත් එය එසේ නොවේ, යතුර පැහැදිලිව සලකුණු කිරීමට ඔබට මෙය භාවිතා කිරීමට සිදුවේ.
ඇන්තන්

18

ඔබ සිම්ෆනි හි පරිවර්තන සඳහා YAML සහ Twig භාවිතා කරන්නේ නම් සහ ජාවාස්ක්‍රිප්ට් හි බහු-රේඛීය පරිවර්තන භාවිතා කිරීමට අවශ්‍ය නම්, පරිවර්තනයෙන් පසු ප්‍රවාහනය නැවත එකතු කරනු ලැබේ. එබැවින් පහත කේතය පවා:

var javascriptVariable = "{{- 'key'|trans -}}";

පහත දැක්වෙන yml පරිවර්තනය ඇති:

key: >
    This is a
    multi line 
    translation.

Html හි පහත කේතයට තවමත් ප්‍රති result ල ලැබෙනු ඇත:

var javascriptVariable = "This is a multi line translation.
";

එබැවින්, Twig හි ඇති us ණ ලකුණ මෙය විසඳන්නේ නැත. විසඳුම වන්නේ yml හි පුරනය වීමට වඩා විශාල වීමෙන් පසුව මෙම us ණ ලකුණ එකතු කිරීමයි:

key: >-
    This is a
    multi line 
    translation.

නිසි ප්‍රති result ලය ලැබෙනු ඇත, Twig හි එක් පේළියක බහු පේළි පරිවර්තනය:

var javascriptVariable = "This is a multi line translation.";

මෙය දෝෂයක් සේ පෙනේ. දෝෂ වාර්තාවක් ගොනු කිරීමට ඔබට අවස්ථාවක් ලැබුණාද?
dreftymac

8

තත්වයන් සඳහා නූල් අවකාශයන් අඩංගු විය හැකි හෝ නොතිබුණි නම්, මම කැමතියි ද්විත්ව උපුටා දැක්වීම් සහ බැක්ස්ලෑෂ් සමඟ පේළි අඛණ්ඩව පවත්වා ගැනීමට:

key: "String \
  with long c\
  ontent"

අඛණ්ඩ රේඛාවක් අවකාශයකින් ආරම්භ වන විට එය ගැලවී යා යුතුය (මන්ද එය වෙනත් තැනකින් ඉවත් කරනු ලැබේ):

key: "String\
  \ with lon\
  g content"

නූලට රේඛා බිඳීම් තිබේ නම්, මෙය C විලාසිතාවෙන් ලිවිය යුතුය \n.

මෙම ප්‍රශ්නය ද බලන්න .


එය වෙනත් තැනකින් ඉවත් කර ඇත්නම් , එනම් එම ස්ථානයේ නොවේ නම්, ඔබේ පිළිතුර එය ඉවත් කරන්නේ කොතැනින්ද යන්න පිළිබඳ තොරතුරු සමඟ යාවත්කාලීන කළ හැකිය . කරුණාකර එය කරන්නේ කුමන විග්‍රහකයද (කුමන භාෂාව සඳහාද) ලියන්න? මා දැක ඇත්තේ විග්‍රහ කරන්නන් එවැනි ප්‍රමුඛ / පසුපස අවකාශයන් බහු රේඛා උපුටා දැක්වීමේ නූල් වලින් ඉවත් කිරීමයි.
ඇන්තන්

0

ජෙකිල් ව්‍යාපෘතියක් තුළ ඇති YAML ගොනුවක ඉහත විසඳුම් කිසිවක් මා වෙනුවෙන් ක්‍රියාත්මක නොවීය. බොහෝ විකල්පයන් උත්සාහ කිරීමෙන් පසුව, HTML එන්නතක් ද කළ <br>හැකි බව මට වැටහුණි , අවසානයේ සියල්ල HTML වෙත යොමු කරනු ලැබේ:

නම: | ලා මන්චා ගම්මානයක, <br>මට <br>මතක නැති නම .

අවම වශයෙන් එය මට වැඩ කරයි. මෙම ප්රවේශය හා සම්බන්ධ ගැටළු පිළිබඳ අදහසක් නැත.


2
ඔබේ විසඳුම වෙනත් ගැටලුවකට යොමු කරයි: ඔබේ නඩුවේදී YAML සැකසීමේ ප්‍රති result ලයක් ලෙස විදැහුම් කරන ලද HTML වල රේඛීය කඩනයන් දිස්වීමට ඔබට අවශ්‍යය. HTML සහ YAML එකිනෙකා සමඟ ව්‍යංග සම්බන්ධතාවයක් නොමැත. YAML නිතිපතා රේඛීය කඩනයන් පසු කළත් HTML ඒවා නොසලකා හරිනු ඇත. අවසානයේදී දෘෂ්ටිවාදයේ ප්‍රශ්නය සම්බන්ධ වන්නේ ඉතා දිගු රේඛා වලක්වා ගැනීම සඳහා YAML හි රේඛීය කඩනයන් භාවිතා කිරීම සම්බන්ධයෙනි. අවසානයේ දී දත්ත ලබා දෙන්නේ කෙසේද යන්න ගැන එය තැකීමක් නොකරයි. ඇයි මේක කියන්නේ? මක්නිසාද යත්, මෙහි දී ඇති අනෙකුත් සියලු විසඳුම් ඔබේ නඩුවේ ක්‍රියාත්මක නොවන්නේ මන්ද යන්න මෙයින් පැහැදිලි වේ.
තෝමස් නාගරික
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.