description:nls.localize('schema.indentationRules.increaseIndentPattern','If a line matches this pattern, then all the lines after it should be indented once (until another rule matches).'),
properties:{
pattern:{
type:'string',
description:nls.localize('schema.indentationRules.increaseIndentPattern.pattern','The RegExp pattern for increaseIndentPattern.'),
default:'',
},
flags:{
type:'string',
description:nls.localize('schema.indentationRules.increaseIndentPattern.flags','The RegExp flags for increaseIndentPattern.'),
default:'',
pattern:'^([gimuy]+)$',
patternErrorMessage:nls.localize('schema.indentationRules.increaseIndentPattern.errorMessage','Must match the pattern `/^([gimuy]+)$/`.')
}
}
},
decreaseIndentPattern:{
type:['string','object'],
description:nls.localize('schema.indentationRules.decreaseIndentPattern','If a line matches this pattern, then all the lines after it should be unindendented once (until another rule matches).'),
properties:{
pattern:{
type:'string',
description:nls.localize('schema.indentationRules.decreaseIndentPattern.pattern','The RegExp pattern for decreaseIndentPattern.'),
default:'',
},
flags:{
type:'string',
description:nls.localize('schema.indentationRules.decreaseIndentPattern.flags','The RegExp flags for decreaseIndentPattern.'),
default:'',
pattern:'^([gimuy]+)$',
patternErrorMessage:nls.localize('schema.indentationRules.decreaseIndentPattern.errorMessage','Must match the pattern `/^([gimuy]+)$/`.')
}
}
},
indentNextLinePattern:{
type:['string','object'],
description:nls.localize('schema.indentationRules.indentNextLinePattern','If a line matches this pattern, then **only the next line** after it should be indented once.'),
properties:{
pattern:{
type:'string',
description:nls.localize('schema.indentationRules.indentNextLinePattern.pattern','The RegExp pattern for indentNextLinePattern.'),
default:'',
},
flags:{
type:'string',
description:nls.localize('schema.indentationRules.indentNextLinePattern.flags','The RegExp flags for indentNextLinePattern.'),
default:'',
pattern:'^([gimuy]+)$',
patternErrorMessage:nls.localize('schema.indentationRules.indentNextLinePattern.errorMessage','Must match the pattern `/^([gimuy]+)$/`.')
}
}
},
unIndentedLinePattern:{
type:['string','object'],
description:nls.localize('schema.indentationRules.unIndentedLinePattern','If a line matches this pattern, then its indentation should not be changed and it should not be evaluated against the other rules.'),
properties:{
pattern:{
type:'string',
description:nls.localize('schema.indentationRules.unIndentedLinePattern.pattern','The RegExp pattern for unIndentedLinePattern.'),
default:'',
},
flags:{
type:'string',
description:nls.localize('schema.indentationRules.unIndentedLinePattern.flags','The RegExp flags for unIndentedLinePattern.'),
default:'',
pattern:'^([gimuy]+)$',
patternErrorMessage:nls.localize('schema.indentationRules.unIndentedLinePattern.errorMessage','Must match the pattern `/^([gimuy]+)$/`.')