YAML에서 한 줄의 블록을 어떻게 주석으로 처리합니까?
답변
YAML은 인라인 주석을 지원하지만 블록 주석은 지원하지 않습니다.
에서 위키 백과 :
주석은 숫자 기호 (
#
)로 시작하고 줄의 아무 곳이나 시작하여 줄 끝까지 계속 될 수 있습니다.
Wikipedia의 JSON과 비교 :
구문 차이는 미묘하고 실제로 거의 발생하지 않습니다 .JSON은 UTF-32와 같은 확장 문자 집합을 허용하고 YAML은 쉼표, 등호 및 콜론과 같은 구분 기호 뒤에 공백이 필요하지만 JSON은 그렇지 않으며 일부 표준이 아닌 JSON 구현은 문법을 확장합니다. Javascript의
/* ... */
의견을 포함하십시오. 이러한 엣지 케이스를 처리하려면 인라인 YAML로 구문 분석하기 전에 JSON의 간단한 전처리가 필요할 수 있습니다.
# If you want to write
# a block-commented Haiku
# you'll need three pound signs
답변
답변
똑똑하지는 않지만 Sublime Text를 편집기에 사용하는 경우 단계는 다음과 같습니다.
- 블록을 선택
- cmd+ /Mac 또는에 ctrl+ /리눅스 및 Windows에서
- 이익
다른 편집자들도 비슷한 기능을 가지고 있다고 생각합니다. 어느 것을 사용하고 있습니까? 파고 싶네요.
답변
Vim에서 다음 중 하나를 수행 할 수 있습니다.
- 모든 줄을 주석으로 처리하십시오.
:%s/^/#
- 주석 행 10-15 :
:10,15s/^/#
- 주석 행 10을 현재 행으로 :
:10,.s/^/#
- 주석 행 10-끝 :
:10,$s/^/#
또는 시각적 블록 사용 :
- 를 통해 시각적 블록을 입력 한 후 여러 줄 열을 선택하십시오 Ctrl+v.
- 눌러 r다음 #선택을 대체 여러 줄 블록을 주석 또는 Shift+i#Esc선택하기 전에 주석 문자를 삽입 할 수 있습니다.
답변
다른 접근법 :
만약
- YAML 구조에는 앱에서 사용할 필드가 잘 정의되어 있습니다.
- 그리고 앱을 망치지 않는 추가 필드를 자유롭게 추가 할 수 있습니다
그때
- 어느 수준에서나 “설명”또는 “설명”또는 “노트”또는 그 밖의 이름과 같은 새로운 블록 텍스트 필드를 추가 할 수 있습니다.
예:
대신에
# This comment
# is too long
사용하다
Description: >
This comment
is too long
또는
Comment: >
This comment is also too long
and newlines survive from parsing!
더 많은 장점 :
- 주석이 크고 복잡해지고 반복되는 패턴이 있으면 일반 텍스트 블록에서 객체로 주석을 승격시킬 수 있습니다
- 귀하의 앱은 향후에 해당 댓글을 읽거나 업데이트 할 수 있습니다.