pisoj e0bb258de0 [fix] Disable separate selector characters for PDF and XML
Lagrange does not recocnise 'P' and 'X' types as links.
2026-05-22 11:04:00 +02:00
2026-05-20 16:02:46 +02:00
2026-05-20 16:02:46 +02:00
2026-05-20 16:02:46 +02:00

Compiling

This program compiles like any other ordinary Go project, simply run go build . in the project directory.

Usage

gemtext2gophermap input.gmi output_gophermap [max line length (default 70)] [preprocessor insertion map file]

Example

Input Gemtext

input.gmi

Everything until the first <!--break--> in the map file will be put in place of the insert-gopher tag.

```html
<!--insert-gopher-->
```

The following <script> tag will be removed because it is between to web-only tags.

```html
<!--web-only-->
```

```html
<script>
console.log("joj")
</script>
```

```html
<!--web-only-->
```

> Here, the contents after the first break in the map file will be put

```html
<!--insert-gopher-->
```

A map file

map.txt

<?php
echo "i" . date(DATE_RFC2822) . "\t/FAKE\tNULL\t0";
?>
<!--break-->
iIf your Gopher server supports running PHP it should have printed the current date.	/FAKE	NULL	0

Command

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

iEverything until the first <!--break--> in the map file will be put in /FAKE   NULL    0
iplace of the insert-gopher tag.        /FAKE   NULL    0

<?php
echo "i" . date(DATE_RFC2822) . "\t/FAKE\tNULL\t0";
?>

iThe following <script> tag will be removed because it is between to    /FAKE   NULL    0
iweb-only tags. /FAKE   NULL    0

i> Here, the contents after the first break in the map file will be put /FAKE   NULL    0


iIf your Gopher server supports running PHP it should have printed the current date.    /FAKE   NULL    0
S
Description
A really crappy Go program to convert Gemtext (.gmi) to a Gophermap
Readme 41 KiB
Languages
Go 100%