---
name: "ecppl"
section: "1"
platform: "linux"
package: "libtntnet-dev"
version: "2.2.1-4"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/ecppl"
---

# ecppl(1)

language-extractor for ecpp(7)

## NAME

ecppl - language-extractor for  [**ecpp**(7)](/ecpp/7.md)

## SYNOPSIS

`ecppl` \[`-I` *dir*\] \[`-ln`\] \[`-o` *output-filename*\] *ecpp-filename* ...

## DESCRIPTION

`ecppl` is the language extractor for ecpp. Ecpp - the template language used with tntnet - supports internationalized applications. In ecpp templates a tag \<i18n\> changes the meaning of curly braces. A phrase, which is enclosed in curly braces, can be translated. At runtime the phrase is looked up in a language-library. This mode can be quit with the tag \</i18n\>. Phrases must not have newlines or tabs.

Every phrase, which is marked as translatable, is extracted with ecppl and written to standard output or to a specified output-filename line by line.

## OPTIONS

- `-I` *dir*

  Search include-files in directory. This option can be passed multiple times. All specified directories are searched in turn for include-files.

- `-l`

  Extract language-phrases (the default)

- `-n`

  Extract non-language-phrases

- `-o` *filename*

  Specify output filename

## AUTHOR

This manual page was written by Tommi Mäkitalo  ⟨tommi@tntnet.org⟩.

## SEE ALSO

**tntnet**(1), [**ecpp**(7)](/ecpp/7.md), [**ecppll**(1)](/ecppll/1.md).
