diff options
Diffstat (limited to 'lib/Katana/HTML/Generate.rakumod')
| -rw-r--r-- | lib/Katana/HTML/Generate.rakumod | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/Katana/HTML/Generate.rakumod b/lib/Katana/HTML/Generate.rakumod new file mode 100644 index 0000000..fb020b4 --- /dev/null +++ b/lib/Katana/HTML/Generate.rakumod @@ -0,0 +1,22 @@ +use v6.d; + +unit module Katana::HTML::Generate:api<1>; + +multi sub generate-from-tags(Str $doctype, @tags) is export { + say $doctype; + generate-from-tags @tags; +} + +multi sub generate-from-tags(@tags) is export { + my @sgat; # tags spelled in reverse. + for @tags -> $tag { + say $tag.open; + say $tag.text if $tag.has-text; + unshift @sgat, $tag; + } + for @sgat -> $tag { + say $tag.close; + generate-from-tags $tag.succ if $tag.has-succ; + } +} + |
