Skip to content

feat: インデント可能文字列構文 #637

@FineArchs

Description

@FineArchs

複数行に渡る文字列を書く時にインデントとの兼ね合いで困ることが多いので、次のような構文を提案します。

案1

最初の行と同じインデントを以降にも適用します。

var str = ''
if (cond) str = '''
  line1
    line2
  line3' // コメント
'''
<: str
line1
  line2
line3

案2

頭の空白を一律で無視します。

var str = ''
if (cond) str = '''
  line1
    line2
  line3' // コメント
  '  line4' // 空白を入れたい場合
'''
<: str
line1
line2
line3
  line4

案3

全て''で囲みます。

var str = ''
if (cond) str = '''
  'line1' // コメント
    'line2'
  '  line3'
  'line4-1' /* コメント */ 'line4-2'
'''
<: str
line1
line2
  line3
line4-1line4-2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions