Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gfldex/perl6-xhtml-writer

Generate XHTML1.1 with subs (many, many subs)
https://github.com/gfldex/perl6-xhtml-writer

Last synced: 13 days ago
JSON representation

Generate XHTML1.1 with subs (many, many subs)

Awesome Lists containing this project

README

        

# XHTML::Writer
[![Build Status](https://travis-ci.org/gfldex/perl6-xhtml-writer.svg?branch=master)](https://travis-ci.org/gfldex/perl6-xhtml-writer)

Write xhtml elements utilising named arguments to guard against typos. Colons in
names of XHTML attributes are replaced with a hyphen (e.g. `xml:lang`). Use the the html element names
as an import tag or `:ALL` to get them all. Please note that there is a `dd`-tag what will
overwrite `dd` from the settings.

The actual module is generated form the official XHTML 1.1 Schema. There is no offical
XML Schema for HTML5 (because it isn't XML), if you happen to come a cross one that works
please let me know.

## Usage:
```
use v6;
use XHTML::Writer :ALL;

put html( xml-lang=>'de',
body(
div( id=>"uniq",
p( class=>"abc", 'your text here'),
p( 'more text' )
)
));
```

With skeleton:

```
use v6;
use XHTML::Writer :p, :title;
use XHTML::Skeleton;

put xhtml-skeleton(p('Hello Camelia!'), header=>title('Hello Camelia'));
```

## Enable indentation

```
use Typesafe::XHTML::Writer :writer-shall-indent; # :ALL will work too
writer-shall-indent True;
```

## License

(c) Wenzel P. P. Peppmeyer, Released under Artistic License 2.0.