.Dd $Mdocdate: September 10 2023 $ .Dt GSP 1 .Os .Sh NAME .Nm gsp .Nd better syntax for HTML and XML .Sh SYNOPSIS .Nm .Op Fl x .Op Ar .Sh DESCRIPTION .Nm is a utility to transpile .Xr gsp 5 formatted plain\-text files into valid HTML and XML. Files provided as command\-line arguments will be transpiled with the result being written to the standard output. If no arguments or the special filename .Pa - is provided, then input will be read from the standard input. .Pp By default files are transpiled to HTML, where tags with no children take the form of .Ql as opposed to XML where they take the form of .Ql . If the document begins with an XML document type or the .Fl x flag is specified, then .Nm will transpile to XML. .Pp The options are as follows: .Bl -tag -width Ds .It Fl x Transpile to XML instead of HTML. .El .Sh EXIT STATUS .Ex -std gsp .Sh EXAMPLES Compile the files .Pa head.gsp and .Pa tail.gsp into one HTML document: .Pp .Dl $ gsp head.gsp tail.gsp >out.html .Pp Expand .Xr m4 1 macros before transpiling: .Pp .Dl $ m4 foo.gsp | gsp .Sh SEE ALSO .Xr m4 1 , .Xr sed 1 , .Xr gsp 5 .Sh AUTHORS .An Thomas Voss Aq Mt mail@thomasvoss.com