Documentation Language: Swift

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)