/** * @test * @depends retrieveNonexistantFragment */ public function fragmentOfFragmentsWithHeader() { $html = new Silkworm(); $html->doctype("html"); $html[0] = $html->h1("hello"); $html["zebra"] = $html->span($html->p("stripes")); $html["comment"] = $html->comment("this works"); $html["content"] = $html->div((string) $html[0], (string) $html["comment"], (string) $html["zebra"]); $this->assertSame("<!DOCTYPE html>\n" . "<div>\n" . "\t<h1>hello</h1>\n" . "\t<!-- this works -->\n" . "\t<span>\n" . "\t\t<p>stripes</p>\n" . "\t</span>\n" . "</div>\n", $html->stringWithDocumentHeader((string) $html["content"]), "Failed to return div tag as parent."); }
.dark-cell { \tbackground-color: #8C4B22; } div table.hot-pink { \tbackground-color: #F433ff; } PAGE_STYLES; $displayExamples = new Silkworm(); $displayExamples->doctype("html"); $displayExamples["head"] = $displayExamples->head($displayExamples->meta("charset", "UTF-8"), $displayExamples->title("Silkworm (tables example)"), $displayExamples->newline(), $displayExamples->meta("name", "description", "content", "This demostrates how to use tables."), $displayExamples->meta("name", "viewport", "content", "width=device-width"), $displayExamples->newline(), $displayExamples->comment("page styles"), $displayExamples->style($style)); $displayExamples["body"] = $displayExamples->body($displayExamples->newline(), $displayExamples->comment("example 1"), $displayExamples->div($displayExamples->p("Example 1 (basic)"), (string) $example1), $displayExamples->newline(), $displayExamples->comment("example 2"), $displayExamples->div($displayExamples->p("Example 2 (autoTable no attributes)"), (string) $example2), $displayExamples->newline(), $displayExamples->comment("example 3"), $displayExamples->div($displayExamples->p("Example 3 (autoTable with attributes)"), (string) $example3), $displayExamples->newline(), $displayExamples->comment("example 4"), $displayExamples->div($displayExamples->p("Example 4 (nested tables)"), (string) $example4), $displayExamples->newline(), $displayExamples->comment("example 5"), $displayExamples->div($displayExamples->p("Example 5 (alternating attributes)"), (string) $example5), $displayExamples->newline(), $displayExamples->comment("example 6"), $displayExamples->div($displayExamples->p("Example 6 (cell attributes)"), $displayExamples->autoTable($tableCellAttributes)), $displayExamples->newline(), $displayExamples->comment("example 7???"), $displayExamples->div($displayExamples->p("Example 7 (???)"), $displayExamples->repeat($displayExamples->autoTable($forReal, "class", "hot-pink"), rand(1, 40)))); $displayExamples["page"] = $displayExamples->html((string) $displayExamples["head"], (string) $displayExamples["body"]); //let's see how it looks print $displayExamples->stringWithDocumentHeader((string) $displayExamples["page"]); //////////////////////////////////////////////////////////////////////////////// // The MIT License (MIT) // // Copyright (c) 2013 Dodzi Dzakuma (http://www.nexocentric.com) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. //
$xmlData->doctype("HTML"); //doctype definition #same object, different structure $xmlData["novels"] = $xmlData->writtenMedia($xmlData->horror($xmlData->work("death"), $xmlData->work("pain"), $xmlData->work("suffering")), $xmlData->fantasy($xmlData->work("dragons"), $xmlData->work("magic"), $xmlData->work("fire wildthings")), $xmlData->scienceFiction($xmlData->work("L.A.S.E.R.s"), $xmlData->work("hyper warp"), $xmlData->work("time parameter"))); #same object, different structure $xmlData["magazines"] = $xmlData->writtenMedia($xmlData->fashion($xmlData->work("shirts"), $xmlData->work("suits"), $xmlData->work("blouses")), $xmlData->tech($xmlData->work("gigakeys"), $xmlData->work("random access keyboards"), $xmlData->work("laundry and lint")), $xmlData->cooking($xmlData->work("vegetables"), $xmlData->work("bagels"), $xmlData->work("mexican"))); #same object, different structure $xmlData["newspapers"] = $xmlData->writtenMedia($xmlData->local($xmlData->work("farmer bill"), $xmlData->work("effington daily"), $xmlData->work("high school")), $xmlData->national($xmlData->work("tabloid central"), $xmlData->work("politics the right way"), $xmlData->work("security and you")), $xmlData->scientific($xmlData->work("relativity"), $xmlData->work("obscurity"), $xmlData->work("obtuse"))); #same object, different structure $xmlData["comics"] = $xmlData->writtenMedia($xmlData->superhero($xmlData->work("superpunch"), $xmlData->work("maggot person"), $xmlData->work("vunerable human")), $xmlData->manga($xmlData->work("squids and octopus"), $xmlData->work("ninjas and cowboys"), $xmlData->work("firballs and school girls")), $xmlData->strip($xmlData->work("the cashews"), $xmlData->work("kalvin cline"), $xmlData->work("diesel powered"))); #same object, different structure $xmlData["blogs"] = $xmlData->writtenMedia($xmlData->news($xmlData->work("the post"), $xmlData->work("the site"), $xmlData->work("the post site")), $xmlData->photo($xmlData->work("mine"), $xmlData->work("my friend"), $xmlData->work("my dad")), $xmlData->video($xmlData->work("nsfw"), $xmlData->work("nsfw x 2"), $xmlData->work("nsfw duplicated x 4"))); //lets write these to a file for use later file_put_contents("./drinks.xml", (string) $xmlDrinks); //because these are in parts, they don't have the document headers appeneded to them file_put_contents("./novels.xml", (string) $xmlData->stringWithDocumentHeader($xmlData["novels"])); file_put_contents("./magazines.xml", (string) $xmlData->stringWithDocumentHeader($xmlData["magazines"])); file_put_contents("./newspapers.xml", (string) $xmlData->stringWithDocumentHeader($xmlData["newspapers"])); file_put_contents("./comics.xml", (string) $xmlData->stringWithDocumentHeader($xmlData["comics"])); file_put_contents("./blogs.xml", (string) $xmlData->stringWithDocumentHeader($xmlData["blogs"])); //////////////////////////////////////////////////////////////////////////////// // The MIT License (MIT) // // Copyright (c) 2013 Dodzi Dzakuma (http://www.nexocentric.com) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: