コンテンツにスキップ

モード

{};・行末の , を右端へ移動します。ソースの意味は一切変わりません — フォーマット済みファイルの動作はオリジナルと完全に同一です。

// 入力
function greet(name) {
if (!name) {
return "hello";
}
return `hi, ${name}`;
}
// default モード 出力
function greet(name) {
if (!name) {
return "hello"; }
return `hi, ${name}`; }

default の処理に加えて:

  1. 各閉じ括弧の後ろに、対応するブロックのインデントに揃えた擬似 end 行を挿入します。
  2. 最初の { の直後に変数宣言を注入します(ファイルをそのまま実行できる状態に保つため)。
// ruby モード 出力
function greet(name) { let end=null;
if (!name) {
return "hello"; }
end
return `hi, ${name}`; }
end

ruby.smartEndtrue(デフォルト)のとき、以下のキーワードの直前では end挿入しません:

  • else
  • catch
  • finally
  • while(do…while)

注入する識別子を変更できます:

{ "ruby": { "variableName": "_end" } }

false にすると変数宣言の注入をスキップします(スタンドアロンファイルでないスニペットをフォーマットする場合などに便利)。

各プラグインが ruby モード対応を宣言しています。対応プラグインでは言語に合った宣言テンプレートが使われます:

プラグイン宣言
(コア)let end=null;
@indentier/plugin-rustconst end:()=();
@indentier/plugin-govar end any=nil
@indentier/plugin-cvoid*end=0;
@indentier/plugin-php$end=null;