> **Note** > > This program expects that your Gopher server treats **empty lines** as **information lines**. > > It also expects the server to **add the hostname** and the **port** number at the end of links. ### Compiling You need to have Go toolchain installed: ```shell # Debian sudo apt install golang # Fedora sudo dnf install golang ``` Then, just **clone the repo** and run **`go build .`** to compile an executable. ### Usage ```shell gemtext2gophermap input.gmi output_gophermap [max line length (default 70)] [preprocessor insertion map file] ``` ## Example ### Input Gemtext _input.gmi_ ````gemtext Everything until the first in the map file will be put in place of the insert-gopher tag. ```html ``` The following ``` ```html ``` > Here, the contents after the first break in the map file will be put ```html ``` ```` ### A map file _map.txt_ ```gophermap iIf your Gopher server supports running PHP it should have printed the current date. /FAKE NULL 0 ``` ### Command ```shell gemtext2gophermap input.gmi - 70 map.txt ``` If `-` is passed instead of `input/output` file name `stdin/stdout` will be used. Reading the **map file from stdin** is **not supported**. ### Output ```gophermap iEverything until the first in the map file will be put in /FAKE NULL 0 iplace of the insert-gopher tag. /FAKE NULL 0 iThe following