JSL エディターの再フォーマット スクリプトは、フォーマットされた構造を持つコードを取得するのに非常に役立ちます。

多くの場合、コード内のバグを見つけて概要を把握するのに役立ちます。
しかし、時にはその逆のこともあります。
特定の領域のコードが再シャッフルされないように保護する方法はありますか?再フォーマットスクリプト?
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 コード - 「保護領域」内のコードを削除すると再フォーマットが機能します。 ということで、残りは大丈夫なようです。
実際の問題は次のとおりだと思います。
コードの 2 つの部分 (保護領域の上下) は、構文的に有効な JSL コードである必要があります。
つまり、保護領域は最高レベル (たとえば、関数全体) にある必要があります。
もう一つの例:

つまり、残りのコードが一貫性を保つように、保護領域の周囲のコードを選択しないで、トリガーします。再フォーマットスクリプト?
残念ながら、機能しないようです:(

良いキャッチです。
回避策はあります。の
詳細=>コメントブロック
コードの構造は変更されず、コードの強調表示されたセクションがコメントアウトされるだけです。コメントブロックする場合は、JSL を再フォーマットしてから強調表示し、
Advanced=?ブロックのコメントを解除する
あなたはあなたの目標を達成します