JSL 편집기의 Reformat Script는 형식화된 구조로 코드를 얻는 데 매우 유용합니다.

코드에서 버그를 찾고 개요를 유지하는 것이 도움이 되는 경우가 많습니다.
하지만 때로는 그 반대일 때도 있습니다.
특정 영역의 코드가 다시 섞이지 않도록 보호하는 방법이 있습니까? 재포맷 스크립트 ?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Recode Column(
dt:name,
{Map Value(
_rcOrig,
{"ALFRED", "A",
"ALICE", "A",
"AMY", "A",
"BARBARA", "A",
"CAROL", "A",
"CHRIS", "A",
"CLAY", "A",
"DANNY", "A",
"DAVID", "A",
"EDWARD", "A",
"ELIZABETH", "B",
"FREDERICK", "B",
"HENRY", "B",
"JACLYN", //missing
"JAMES", "B",
"JANE", "B",
"JEFFREY","B",
"JOE","B",
"JOHN", "B",
"JUDY", "B",
"KATIE", "B"
},
Unmatched( _rcNow )
)},
Update Properties( 1 ),
Target Column( :name )
);코드의 일부만 선택한 다음 스크립트 형식을 다시 지정하세요.
Jarmo의 제안은 잘 작동하지만 구문적으로 유효한 JSL을 다시 형식화해야 합니다.

결과적으로 코드의 선택된 부분만 다시 형식화됩니다.

흠, 구문적으로 유효한 JSL 코드입니다. "보호 영역"에서 코드를 제거하면 다시 포맷이 작동합니다. 그럼 나머지는 괜찮은 것 같습니다.
제가 생각하는 실제 문제는 다음과 같습니다.
보호 영역 위와 아래의 두 코드 부분은 구문적으로 유효한 JSL 코드여야 합니다.
즉, 보호 영역은 전체 기능과 같이 가장 높은 수준에 있어야 합니다.
다른 예시:

즉, 나머지 코드가 일관되게 유지되도록 보호 영역 주변의 일부 코드를 선택한 다음 트리거하지 마십시오. 재포맷 스크립트 ?
불행히도 작동하지 않는 것 같습니다 

잘 잡았습니다.
해결 방법이 있습니다.그만큼
고급=>댓글 블록
코드 구조를 변경하지 않고 강조 표시된 코드 부분을 주석 처리할 뿐입니다.주석 블록을 사용하는 경우 JSL을 다시 포맷한 다음 강조 표시하고
고급=?블록 주석 해제
당신은 당신의 목표를 달성할 것입니다