Method
decrement()
Returns a new indentation with the level decreased by 1.
func decrement() -> MTLIndentation
Return Value
A new indentation with max(0, level - 1)
Discussion
This creates a shallower indentation level, typically used when exiting a nested block in a template. If the current level is 0, returns the same indentation unchanged.
Example
let indent2 = MTLIndentation(level: 2)
let indent1 = indent2.decrement()
let indent0 = indent1.decrement()
let stillIndent0 = indent0.decrement()
print(indent2.level) // 2
print(indent1.level) // 1
print(indent0.level) // 0
print(stillIndent0.level) // 0 (cannot go below 0)