JavaScript の EditorConfig プロパティ: 改行
空白行
コード内の最大空白行数
プロパティ名:
[resharper_]js_keep_blank_lines_in_code, [resharper_]keep_blank_lines_in_code
使用可能な値:
整数
例:
フォーマット前 | フォーマット後 value: 0 |
|---|---|
function foo() {
bar();
bas();
}
| function foo() {
bar();
bas();
}
|
フォーマット前 | フォーマット後 value: 1 |
|---|---|
function foo() {
bar();
bas();
}
| function foo() {
bar();
bas();
}
|
フォーマット前 | フォーマット後 value: 2 |
|---|---|
function foo() {
bar();
bas();
}
| function foo() {
bar();
bas();
}
|
宣言間の最大空白行数
プロパティ名:
[resharper_]js_keep_blank_lines_between_declarations, [resharper_]keep_blank_lines_between_declarations
使用可能な値:
整数
例:
フォーマット前 | フォーマット後 value: 0 |
|---|---|
class Foo {
constructor() {
// constructor code
}
Method() {
// method code
}
}
| class Foo {
constructor() {
// constructor code
}
Method() {
// method code
}
}
|
フォーマット前 | フォーマット後 value: 1 |
|---|---|
class Foo {
constructor() {
// constructor code
}
Method() {
// method code
}
}
| class Foo {
constructor() {
// constructor code
}
Method() {
// method code
}
}
|
フォーマット前 | フォーマット後 value: 2 |
|---|---|
class Foo {
constructor() {
// constructor code
}
Method() {
// method code
}
}
| class Foo {
constructor() {
// constructor code
}
Method() {
// method code
}
}
|
インポート後の最小空白行数
プロパティ名:
[resharper_]js_min_blank_lines_after_imports, [resharper_]min_blank_lines_after_imports
使用可能な値:
整数
例:
フォーマット前 | フォーマット後 value: 0 |
|---|---|
import foo from 'foo';
foo();
| import foo from 'foo';
foo();
|
フォーマット前 | フォーマット後 value: 1 |
|---|---|
import foo from 'foo';
foo();
| import foo from 'foo';
foo();
|
フォーマット前 | フォーマット後 value: 2 |
|---|---|
import foo from 'foo';
foo();
| import foo from 'foo';
foo();
|
関数の周囲の最小空白行数
プロパティ名:
[resharper_]js_min_blank_lines_around_functions, [resharper_]min_blank_lines_around_functions
使用可能な値:
整数
例:
フォーマット前 | フォーマット後 value: 0 |
|---|---|
function foo() {
}
function bar() {
}
| function foo() {
}
function bar() {
}
|
フォーマット前 | フォーマット後 value: 1 |
|---|---|
function foo() {
}
function bar() {
}
| function foo() {
}
function bar() {
}
|
フォーマット前 | フォーマット後 value: 2 |
|---|---|
function foo() {
}
function bar() {
}
| function foo() {
}
function bar() {
}
|
改行
簡単な埋め込みステートメント
プロパティ名:
[resharper_]js_simple_embedded_statement_style, [resharper_]simple_embedded_statement_style
使用可能な値:
do_not_change: 変更しないon_single_line: 強制的に 1 行に入れるline_break: 強制改行
例:
フォーマット前 | フォーマット後 do_not_change |
|---|---|
if (condition) DoSomething();
if (condition)
DoSomething();
| if (condition) DoSomething();
if (condition)
DoSomething();
|
フォーマット前 | フォーマット後 on_single_line |
|---|---|
if (condition) DoSomething();
if (condition)
DoSomething();
| if (condition) DoSomething();
if (condition) DoSomething();
|
フォーマット前 | フォーマット後 line_break |
|---|---|
if (condition) DoSomething();
if (condition)
DoSomething();
| if (condition)
DoSomething();
if (condition)
DoSomething();
|
単一ステートメント関数
プロパティ名:
[resharper_]js_single_statement_function_style, [resharper_]single_statement_function_style
使用可能な値:
do_not_change: 変更しないon_single_line: 強制的に 1 行に入れるline_break: 強制改行
例:
フォーマット前 | フォーマット後 do_not_change |
|---|---|
foo(function(){document.writeln();});
foo(function(){
document.writeln();
});
foo(function(){document.writeln();
});
| foo(function() { document.writeln(); });
foo(function() {
document.writeln();
});
foo(function() {
document.writeln();
});
|
フォーマット前 | フォーマット後 on_single_line |
|---|---|
foo(function(){document.writeln();});
foo(function(){
document.writeln();
});
foo(function(){document.writeln();
});
| foo(function() { document.writeln(); });
foo(function() { document.writeln(); });
foo(function() { document.writeln(); });
|
フォーマット前 | フォーマット後 line_break |
|---|---|
foo(function(){document.writeln();});
foo(function(){
document.writeln();
});
foo(function(){document.writeln();
});
| foo(function() {
document.writeln();
});
foo(function() {
document.writeln();
});
foo(function() {
document.writeln();
});
|
'else if' を特別扱いする
プロパティ名:
[resharper_]js_special_else_if_treatment, [resharper_]special_else_if_treatment
使用可能な値:
true | false
例:
true |
|---|
if (condition) {
foo();
} else if (condition) {
}
|
false |
|---|
if (condition) {
foo();
} else
if (condition) {
}
|
ラッピングと切り捨て
次でハードラップ
プロパティ名:
max_line_length, [resharper_]js_max_line_length
使用可能な値:
整数
コンマの前で折り返すことを推奨
プロパティ名:
[resharper_]js_wrap_before_comma, [resharper_]wrap_before_comma
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10);
| method(par1
, par2
, par3
, par4
, par5
, par6
, par7
, par8
, par9
, par10);
|
フォーマット前 | フォーマット後 false |
|---|---|
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10);
| method(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8,
par9,
par10);
|
チェーンメソッド呼び出しを折り返す
プロパティ名:
[resharper_]js_wrap_chained_method_calls, [resharper_]wrap_chained_method_calls
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
obj.m().m().m();
obj.method().method().method().method().method().method().method();
| obj.m().m().m();
obj.method().method().method()
.method().method()
.method().method();
|
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
obj.m().m().m();
obj.method().method().method().method().method().method().method();
| obj.m().m().m();
obj.method()
.method()
.method()
.method()
.method()
.method()
.method();
|
フォーマット前 | フォーマット後 chop_always |
|---|---|
obj.m().m().m();
obj.method().method().method().method().method().method().method();
| obj.m()
.m()
.m();
obj.method()
.method()
.method()
.method()
.method()
.method()
.method();
|
「.」の前で折り返すことを推奨
プロパティ名:
[resharper_]js_wrap_before_dot, [resharper_]wrap_before_dot
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
obj.method().method().method().method().method().method().method();
| obj.method().method().method()
.method().method()
.method().method();
|
フォーマット前 | フォーマット後 false |
|---|---|
obj.method().method().method().method().method().method().method();
| obj.method().method().
method().method().
method().method().
method();
|
連鎖バイナリ式をラップする
プロパティ名:
[resharper_]js_wrap_chained_binary_expressions, [resharper_]wrap_chained_binary_expressions
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
var y = a1 + a2 + a3 + a4;
var x = arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8;
| var y = a1 + a2 + a3 + a4;
var x = arg1 + arg2 + arg3 +
arg4 + arg5 + arg6 +
arg7 + arg8;
|
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
var y = a1 + a2 + a3 + a4;
var x = arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8;
| var y = a1 + a2 + a3 + a4;
var x = arg1 +
arg2 +
arg3 +
arg4 +
arg5 +
arg6 +
arg7 +
arg8;
|
二項式の演算子の前で折り返すことを推奨
プロパティ名:
[resharper_]js_wrap_before_binary_opsign, [resharper_]wrap_before_binary_opsign
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
var x = arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8;
| var x = arg1
+ arg2
+ arg3
+ arg4
+ arg5
+ arg6
+ arg7
+ arg8;
|
フォーマット前 | フォーマット後 false |
|---|---|
var x = arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8;
| var x = arg1 +
arg2 +
arg3 +
arg4 +
arg5 +
arg6 +
arg7 +
arg8;
|
呼び出し引数をラップする
プロパティ名:
[resharper_]js_wrap_arguments_style, [resharper_]wrap_arguments_style
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
m(a,b,c,d);
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10);
| m(a, b, c, d);
method(par1, par2, par3, par4,
par5, par6, par7, par8,
par9, par10);
|
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
m(a,b,c,d);
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10);
| m(a, b, c, d);
method(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8,
par9,
par10);
|
フォーマット前 | フォーマット後 chop_always |
|---|---|
m(a,b,c,d);
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10);
| m(a,
b,
c,
d);
method(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8,
par9,
par10);
|
呼び出し時に「(」の前で折り返すことを推奨
プロパティ名:
[resharper_]js_wrap_before_invocation_lpar, [resharper_]wrap_before_invocation_lpar
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10);
| method
(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8,
par9,
par10);
|
フォーマット前 | フォーマット後 false |
|---|---|
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10);
| method(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8,
par9,
par10);
|
呼び出し時に「(」の後で折り返すことを推奨
プロパティ名:
[resharper_]js_wrap_after_invocation_lpar, [resharper_]wrap_after_invocation_lpar
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10);
| method(
par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8,
par9,
par10);
|
フォーマット前 | フォーマット後 false |
|---|---|
method(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10);
| method(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8,
par9,
par10);
|
仮パラメーターをラップする
プロパティ名:
[resharper_]js_wrap_parameters_style, [resharper_]wrap_parameters_style
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
function f(a,b,c) {}
function meth(par1, par2, par3, par4, par5, par6, par7, par8) {}
| function f(a, b, c) {}
function meth(par1, par2,
par3, par4, par5, par6,
par7, par8) {
}
|
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
function f(a,b,c) {}
function meth(par1, par2, par3, par4, par5, par6, par7, par8) {}
| function f(a, b, c) {}
function meth(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8) {
}
|
フォーマット前 | フォーマット後 chop_always |
|---|---|
function f(a,b,c) {}
function meth(par1, par2, par3, par4, par5, par6, par7, par8) {}
| function f(a,
b,
c) {
}
function meth(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8) {
}
|
宣言時に「(」の前で折り返すことを推奨
プロパティ名:
[resharper_]js_wrap_before_declaration_lpar, [resharper_]wrap_before_declaration_lpar
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
function meth(par1, par2, par3, par4, par5, par6, par7, par8) {}
| function meth
(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8) {
}
|
フォーマット前 | フォーマット後 false |
|---|---|
function meth(par1, par2, par3, par4, par5, par6, par7, par8) {}
| function meth(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8) {
}
|
宣言時に「(」の後で折り返すことを推奨
プロパティ名:
[resharper_]js_wrap_after_declaration_lpar, [resharper_]wrap_after_declaration_lpar
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
function meth(par1, par2, par3, par4, par5, par6, par7, par8) {}
| function meth(
par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8) {
}
|
フォーマット前 | フォーマット後 false |
|---|---|
function meth(par1, par2, par3, par4, par5, par6, par7, par8) {}
| function meth(par1,
par2,
par3,
par4,
par5,
par6,
par7,
par8) {
}
|
オブジェクトリテラルをラップする
プロパティ名:
[resharper_]js_wrap_object_literals, [resharper_]wrap_object_literals
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
var x = { a: 1, b: 1};
var y = { field1: null, field2: null, field3: null, field4: null };
| var x = { a: 1, b: 1 };
var y = { field1: null,
field2: null,
field3: null, field4: null
};
|
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
var x = { a: 1, b: 1};
var y = { field1: null, field2: null, field3: null, field4: null };
| var x = { a: 1, b: 1 };
var y = {
field1: null,
field2: null,
field3: null,
field4: null
};
|
フォーマット前 | フォーマット後 chop_always |
|---|---|
var x = { a: 1, b: 1};
var y = { field1: null, field2: null, field3: null, field4: null };
| var x = {
a: 1,
b: 1
};
var y = {
field1: null,
field2: null,
field3: null,
field4: null
};
|
配列リテラルをラップする
プロパティ名:
[resharper_]js_wrap_array_literals, [resharper_]wrap_array_literals
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
var x = [1,2,3,4];
var y = [elem1, elem2, elem3, elem4, elem5, elem6, elem7, elem8, elem9];
| var x = [1, 2, 3, 4];
var y = [elem1, elem2, elem3,
elem4, elem5, elem6,
elem7, elem8, elem9];
|
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
var x = [1,2,3,4];
var y = [elem1, elem2, elem3, elem4, elem5, elem6, elem7, elem8, elem9];
| var x = [1, 2, 3, 4];
var y = [
elem1, elem2, elem3,
elem4, elem5, elem6,
elem7, elem8, elem9
];
|
フォーマット前 | フォーマット後 chop_always |
|---|---|
var x = [1,2,3,4];
var y = [elem1, elem2, elem3, elem4, elem5, elem6, elem7, elem8, elem9];
| var x = [
1, 2, 3, 4
];
var y = [
elem1, elem2, elem3,
elem4, elem5, elem6,
elem7, elem8, elem9
];
|
インポート宣言をラップする
プロパティ名:
[resharper_]js_wrap_imports, [resharper_]wrap_imports
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
import { Component, EventEmitter, OnInit, Output, Input } from '@angular/core';
import { OnInit, Input } from '@angular/core';
| import { Component,
EventEmitter, OnInit,
Output, Input
} from '@angular/core';
import { OnInit, Input } from
'@angular/core';
|
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
import { Component, EventEmitter, OnInit, Output, Input } from '@angular/core';
import { OnInit, Input } from '@angular/core';
| import {
Component,
EventEmitter,
OnInit,
Output,
Input
} from '@angular/core';
import { OnInit, Input } from
'@angular/core';
|
フォーマット前 | フォーマット後 chop_always |
|---|---|
import { Component, EventEmitter, OnInit, Output, Input } from '@angular/core';
import { OnInit, Input } from '@angular/core';
| import {
Component,
EventEmitter,
OnInit,
Output,
Input
} from '@angular/core';
import {
OnInit,
Input
} from '@angular/core';
|
'for' ステートメントヘッダーをラップする
プロパティ名:
[resharper_]js_wrap_for_stmt_header_style, [resharper_]wrap_for_stmt_header_style
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
for (a = 1; a < 5; a ++);
for (myVar = 0; myVar < 5; myVar ++);
| for (a = 1; a < 5; a ++);
for (myVar = 0; myVar < 5;
myVar ++);
|
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
for (a = 1; a < 5; a ++);
for (myVar = 0; myVar < 5; myVar ++);
| for (a = 1; a < 5; a ++);
for (myVar = 0;
myVar < 5;
myVar ++);
|
フォーマット前 | フォーマット後 chop_always |
|---|---|
for (a = 1; a < 5; a ++);
for (myVar = 0; myVar < 5; myVar ++);
| for (a = 1;
a < 5;
a ++);
for (myVar = 0;
myVar < 5;
myVar ++);
|
三項式をラップする
プロパティ名:
[resharper_]js_wrap_ternary_expr_style, [resharper_]wrap_ternary_expr_style
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
var x = a ? b : c;
var y = myObj === null ? myObj.getValue() : null;
| var x = a ? b : c;
var y = myObj === null
? myObj.getValue() : null;
|
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
var x = a ? b : c;
var y = myObj === null ? myObj.getValue() : null;
| var x = a ? b : c;
var y = myObj === null
? myObj.getValue()
: null;
|
フォーマット前 | フォーマット後 chop_always |
|---|---|
var x = a ? b : c;
var y = myObj === null ? myObj.getValue() : null;
| var x = a
? b
: c;
var y = myObj === null
? myObj.getValue()
: null;
|
三項式の「?」と「:」の前で折り返すことを推奨
プロパティ名:
[resharper_]js_wrap_before_ternary_opsigns, [resharper_]wrap_before_ternary_opsigns
使用可能な値:
true | false
例:
フォーマット前 | フォーマット後 true |
|---|---|
var y = myObj === null ? myObj.getValue() : null;
| var y = myObj === null
? myObj.getValue()
: null;
|
フォーマット前 | フォーマット後 false |
|---|---|
var y = myObj === null ? myObj.getValue() : null;
| var y = myObj === null ?
myObj.getValue() :
null;
|
複数の宣言をラップする
プロパティ名:
[resharper_]js_wrap_multiple_declaration_style, [resharper_]wrap_multiple_declaration_style
使用可能な値:
wrap_if_long: シンプルラップchop_if_long: ロングまたは複数行の場合はチョップchop_always: 常にチョップ
例:
フォーマット前 | フォーマット後 wrap_if_long |
|---|---|
var a, b, c;
var left = 100, top = 100, width = calcWidth(), height = calcHeight();
| var a, b, c;
var left = 100, top = 100,
width = calcWidth(),
height = calcHeight();
|
フォーマット前 | フォーマット後 chop_if_long |
|---|---|
var a, b, c;
var left = 100, top = 100, width = calcWidth(), height = calcHeight();
| var a, b, c;
var left = 100,
top = 100,
width = calcWidth(),
height = calcHeight();
|
フォーマット前 | フォーマット後 chop_always |
|---|---|
var a, b, c;
var left = 100, top = 100, width = calcWidth(), height = calcHeight();
| var a,
b,
c;
var left = 100,
top = 100,
width = calcWidth(),
height = calcHeight();
|
新しい行に配置する
「else」を新しい行に配置する
プロパティ名:
[resharper_]js_new_line_before_else, [resharper_]new_line_before_else
使用可能な値:
true | false
例:
true |
|---|
if (condition) {
foo();
}
else {
foo();
}
|
false |
|---|
if (condition) {
foo();
} else {
foo();
}
|
'while' を新しい行に配置する
プロパティ名:
[resharper_]js_new_line_before_while, [resharper_]new_line_before_while
使用可能な値:
true | false
例:
true |
|---|
do {
foo();
}
while (condition);
|
false |
|---|
do {
foo();
} while (condition);
|
'catch' を新しい行に配置する
プロパティ名:
[resharper_]js_new_line_before_catch, [resharper_]new_line_before_catch
使用可能な値:
true | false
例:
true |
|---|
try {
foo();
}
catch (e) {
foo();
} finally {
}
|
false |
|---|
try {
foo();
} catch (e) {
foo();
} finally {
}
|
'finally' を新しい行に配置する
プロパティ名:
[resharper_]js_new_line_before_finally, [resharper_]new_line_before_finally
使用可能な値:
true | false
例:
true |
|---|
try {
foo();
} catch (e) {
foo();
}
finally {
}
|
false |
|---|
try {
foo();
} catch (e) {
foo();
} finally {
}
|
テンプレートリテラル引数を新しい行に配置する
プロパティ名:
[resharper_]js_place_template_args_on_new_line, [resharper_]place_template_args_on_new_line
使用可能な値:
true | false
例:
true |
|---|
var q = `a: ${
a + b
}, b: ${
b + a
}`;
|
false |
|---|
var q = `a: ${a + b}, b: ${b + a}`;
|