/** * @param string|string[] $add * @param string $mode * @param bool $core * * @return Page */ protected function css_internal($add, $mode = 'file', $core = false) { if (is_array($add)) { foreach ($add as $style) { if ($style) { $this->css_internal($style, $mode, $core); } } } elseif ($add) { if ($core) { if ($mode == 'file') { $this->core_css[0][] = h::link(['href' => $add, 'rel' => 'stylesheet']); } elseif ($mode == 'code') { $this->core_css[1][] = $add . "\n"; } } else { if ($mode == 'file') { $this->css[0][] = h::link(['href' => $add, 'rel' => 'stylesheet']); } elseif ($mode == 'code') { $this->css[1][] = $add . "\n"; } } } return $this; }
<?php require "lib.htmlgen.php"; h::set_variable("table_data", array("foo" => "bar", "hello" => "world", "123" => "456", "abc" => "xyz")); h::set_indent_pattern(" "); h::html(function () { h::head(function () { h::meta(array("charset" => "UTF-8")); h::link(array("rel" => "stylesheet", "type" => "text/css", "href" => "global.css")); }); h::body(function () { h::div(array("id" => "wrapper"), function () { h::h1("Hello, World", array("class" => "title")); h::comment("navigation"); h::ul(array("class" => "links"), function () { foreach (array(1, 2, 3) as $x) { h::li(function () use($x) { h::a("Link {$x}", "#{$x}"); }); } }); h::comment("let's see some text"); h::p("Lorem ipsum dolor sit amet, consectetur adipisicing elit..."); h::comment("now for a table"); h::table(function () { $table_data = h::get_variable('table_data', array()); h::tr(array("class" => "header"), function () { h::th("key"); h::th("value"); }); foreach ($table_data as $k => $v) {