Contents
Indentation (typesetting)
In the written form of many languages, indentation describes empty space, a.k.a. white space, used around text to signify an important aspect of the text such as: Many computer languages use block indentation to demarcate blocks of source code. Indentation is essentially the same regardless of whether the writing system is left-to-right (e.g. Latin and Cyrillic) or right-to-left (e.g. Hebrew and Arabic) when considering line beginning and end. For example, indenting at the beginning of line means on the left for a left-to-right script and on the right for right-to-left script. Indent is both a noun and a verb. The verb is the act of formatting text to be indented whereas the noun refers to the resulting empty space.
Types
There are three main types of indentation: first-line, hanging and block. Each example below is in a box that represents the page boundary and uses the common typesetting lorem ipsum content. The width of indentation here is in units of em spaces. first-line indentation: hanging indentation: block indentation: Block indentation on both sides is commonly used for a quotation, a block quotation, here shown with 2 em on the left and right but since it is not right-aligned, the empty space on the right varies based on line length:
<div style="padding-left: 3em; padding-right:3em; border-left: thin solid #999999; border-right: thin solid #999999; margin-top: 0.5em; margin-bottom: 1em;"> Here's the same as the previous but justified (left and right aligned): <div style="padding-left: 3em; padding-right:3em; text-align: justify; border-left: thin solid #999999; border-right: thin solid #999999; margin-top: 0.5em; margin-bottom: 1em;">Indentation in programming
In computer programming, indentation describes formatting source code with whitespace to the left of code text often to visually show that a sequence of code lines is syntactically a code block. Typically, the lines of a block are aligned with an amount of white space that indicates the block's depth in the hierarchical structure of the code. Each inner level of the hierarchy is indented by a multiple of this indentation width. White space in code is typically stored as whitespace characters. For a free-form language, indentation is exclusively for the programmer since a code processor (i.e. compiler, interpreter) ignores whitespace characters. Code can have inconsistent or even no indentation, but in general is formatted with somewhat consistent indentation. Some languages rely on indentation to demarcate block structure, often via the off-side rule. Due to this syntax requirement, the code must have a level of consistency that is not required in free-form language code. The neologisms outdent, unindent and dedent describe the opposite of indentation aligning code text of a line to the left of the previous line.
Variations
Common variations in the implementation of indentation include: how much to indent a block at each level of the code hierarchy, usually measured in spaces, and whether to store whitespace characters as space or tab characters. Although there are common practices, consensus is not universal. These variations are driven by factors that may include but are not limited to: language syntax, organizational mandate and personal preference.
Common practices
The following table identifies notable practices with respect to code indentation.
Elastic tabstops
In 2006, a new method of indentation was proposed, called elastic tabstops.
This article is derived from Wikipedia and licensed under CC BY-SA 4.0. View the original article.
Wikipedia® is a registered trademark of the
Wikimedia Foundation, Inc.
Bliptext is not
affiliated with or endorsed by Wikipedia or the
Wikimedia Foundation.