> For the complete documentation index, see [llms.txt](https://support.emarketeer.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.emarketeer.com/docs/docs_se/referens/developer-advanced/dcl-introduction/language-syntax.md).

# Språksyntax

Exemplet nedan skriver ut förnamnet från kontaktkortet.

```
<% contact field="firstname" %>
```

| Token         | Betydelse                                     |
| ------------- | --------------------------------------------- |
| `<%`          | Säger till sidan att en DCL-funktion startar. |
| `contact`     | Funktionens namn.                             |
| `field`       | Argumentets namn.                             |
| `"firstname"` | Argumentets värde.                            |
| `%>`          | Avslutar DCL-funktionen.                      |

## Blanktecken

Blanktecken är inte synliga och kan användas fritt för att hålla din DCL-kod läsbar. Du kan skriva samma funktion så här:

```
<%
contact
field="firstname"
%>
```

Detta är mer användbart när DCL-rader blir långa.

## Funktioner

En funktion börjar med `<%` och slutar med `%>`. Den returnerar en sträng som skrivs ut på sidan eller används som argument till en annan funktion. Exemplet nedan bygger en länk till din webbplats med hjälp av användarfältet `website` som argument till `link`-funktionen.

```
<% link url=<% user field="website" %> caption="Link to Website" %>
```

## Strängar

En sträng är en sekvens av noll eller flera tecken. I DCL skrivs en literal sträng med dubbla citattecken.

```
"This is a string"
```

Endast ett tecken behöver escapas i en literal sträng: dubbelt citattecken. Två dubbla citattecken i rad producerar ett dubbelt citattecken i den resulterande strängen.

```
"There is only 1 "" in this string"
```

Konkatenera strängar med tecknet `+`.

```
"This is a string" + "We add this string"
```

Eftersom funktioner returnerar strängar kan du skicka en funktion som argument till en annan funktion, och du kan konkatenera funktioner och literala strängar. Exemplet nedan tar förnamn och efternamn från kontaktkortet, sätter ett mellanslag mellan dem och gör resultatet versalt. Blanktecken används för att hålla koden läsbar.

```
<% upper string=
	<% contact field="firstname" %> +
	 " " +
	 <% contact field="lastname" %>
%>
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.emarketeer.com/docs/docs_se/referens/developer-advanced/dcl-introduction/language-syntax.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
