Indrag (insättning)

I den skrivna formen på många språk är en indragning eller indrag ett tomt utrymme i början av en rad för att signalera början på ett nytt stycke . Många datorspråk har antagit denna teknik för att beteckna "stycken" eller andra logiska block i programmet.

Till exempel är följande rader indragna med mellan ett och sex mellanslag :

Detta stycke är indraget med 1 mellanslag.

Detta stycke är indraget med 3 mellanslag.

Detta stycke är indraget med 6 mellanslag.

I datorprogrammering används neologismerna outdent , unindent och dedent för att beskriva omkastningen av indragningsprocessen, genom att anpassa text med sidmarginalen (eller med tidigare, mindre, nivåer av indrag).

I höger-till-vänster- språk (t.ex. hebreiska och arabiska ) används indrag på samma sätt, men från högermarginalen på tidningen, där raden börjar.

Indrag i sättning

Det finns tre huvudtyper av indrag, illustrerade nedan i förhållande till ramar som representerar siddimensionerna.

En första rads indrag drar bara in den första raden i varje stycke.
En första rads indrag på 2 em :

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

 
En hängande indrag drar in de återstående raderna i varje stycke samtidigt som den första raden i varje stycke lämnas på plats.
En hängande fördjupning på 2 em:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

En blockindragning drar in hela textblocket.
En blockindragning av 2 em till vänster:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Indrag från båda sidor används vanligtvis för blockcitat , här visas med 2 em till vänster och höger (vilket kan uppgå till mer till höger för vissa rader, beroende på ordbrytning, om texten inte har motiverad justering ) :

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Ett exempel på berättigad text på ett blockcitat som har blockerats från båda sidor med 3 em:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Indrag i programmering

I datorprogrammeringsspråk används indrag för att formatera programkällkod för att förbättra läsbarheten. Indrag är i allmänhet endast till nytta för programmerare; kompilatorer och tolkar bryr sig sällan om hur mycket blanksteg som finns mellan programmeringssatser. Vissa programmeringsspråk förlitar sig dock på användningen av indrag för att avgränsa programmeringsstrukturen, ofta med en variant av off-side-regeln . Programmeringsspråken Haskell , Occam , Python , MoonScript och Ya förlitar sig indrag på detta sätt.

Åsikter om var man ska göra indrag, om man ska använda mellanslag eller tabbar och hur många mellanslag som ska användas diskuteras ofta hårt bland programmerare, vilket leder till att vissa beskriver indragningstvister som liknar ett religionskrig . 2006 föreslogs en tredje metod för indragning, kallad elastiska tabstops .

Förutom allmän indragning av uttalanden, används ofta olika indragsstilar för parenteser .

Språk Indrag Notera
Våldsamt slag varierar Fritz Mehners stilguide föreslår 2, 4 eller 8 mellanslag och använder 2 i alla exempel. Google använder 2 mellanslag.
C varierar Linuxkärnan använder 1 flik . NASA använder 4 utrymmen. Clinton Staley förespråkar 3 utrymmen.
C++ varierar WebKit rekommenderar 4 platser. Google använder 2 mellanslag.
C# 4 platser Enligt Microsofts C#-kodningskonventioner.
CSS varierar Drupal , GitHub och Google använder 2 mellanslag. WordPress använder flikar.
Pil dartformat använder 2 mellanslag.
Delphi 2 platser Per Delphi Style Guide.
F# 4 platser Enligt stilguiden F#.
1 flik Per "Effective Go".
Haskell varierar Google använder 2 mellanslag.
HTML varierar Google använder 2 mellanslag. HTML Tidy har som standard 2 blanksteg.
Java varierar Oracle använder 4 mellanslag. Android använder 4 utrymmen. De flesta Eclipse IDE- komponenter använder flikar.
JavaScript varierar Douglas Crockford förespråkar 4 platser. GitHub och Google använder 2 mellanslag. jQuery använder flikar. Firefoxs inbyggda jsbeautifier har som standard 2 mellanslag. Den inbyggda prettyprintern i Google Chrome och Internet Explorer använder fyra utrymmen.
Julia 4 platser Per Julia stilguide.
Kotlin 4 platser Per Kotlin stilguide.
Lua 2 platser Per Lua Style Guide.
Perl varierar "perlstyle: Perl style guide" säger att Larry Wall föredrar men kräver inte 4 mellanslag.
PHP varierar Drupal använder 2 utrymmen. PEAR och Zend använder 4 mellanslag. CodeIgniter och WordPress använder flikar. PSR-2 specificerar 4 utrymmen.
PowerShell varierar 4 platser i den inofficiella PowerShell Best Practices and Style Guide.
Pytonorm 4 platser Per PEP-8. (En flik används också ibland, men 4 mellanslag är att föredra.)
Rubin 2 platser Per Ruby Style Guide.
Rost 4 platser Per Rust Style Guide.
Scala 2 platser Per Scala stilguide.
Snabb varierar Google använder 2 mellanslag.
Tcl 4 platser Per Tcl stilguide.
Visual Basic 4 platser Enligt Microsofts Visual Basic-kodningskonventioner.
XML varierar Google använder 2 mellanslag.