2017 © Pedro Peláez
 

library fo-simil-css

image

goetas/fo-simil-css

  • Friday, May 26, 2017
  • by goetas
  • Repository
  • 1 Watchers
  • 1 Stars
  • 8 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

# fo-simil-css

Install


composer require goetas/fo-simil-css

Simil CSS for XSL FO. Uses XPath instead of CSS selectors., (*1)

CSS Stylesheet example


$xml = new DOMDocument("1.0", "UTF-8"); $xml->load("file.fo"); $css = new FoSimilCss(); $css->applyCss($xml, "style.css");
@namespace fo "http://www.w3.org/1999/XSL/Format";

/* element selector */
fo|block {
    border: solid 0.5pt black;
}
/* @id selector */
#user {
    width: 100%;
}
/* @role selector */
.user {
    width: 100%;
}

It supports all selector types supported by Symfony\CssSelector, (*2)

XML Stylesheet example


$xml = new DOMDocument("1.0", "UTF-8"); $xml->load("file.fo"); $css = new FoSimilCss(); $css->applyXmlCss($xml, "style.xml");
<css:css
 xmlns:css="http://goetas.com/fo/css"
 xmlns:fo="http://www.w3.org/1999/XSL/Format"
 >
   
    <css:rule 
        match="fo|flow"
        font-family="sans-serif"  
        font-size="10pt"      
    />
    <!-- id selector -->
    <css:rule 
        match="#header"
        font-size="xx-small"

    />
    <!-- role selector (like @class) -->
    <css:rule 
        match=".header"
        font-size="xx-small"

    />    
    <!-- more complicated rule-->
    <css:rule 
        match="fo|table#data > fo|table-header.myclass > * > fo|table-cell > fo|block:last-child"
        border-bottom="1pt solid red"
        font-weight="bold"        
    />
</css:css>

The Versions

26/05 2017

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

 

by Asmir Mustafic

23/12 2016

v0.1.2

0.1.2.0

  Sources   Download

MIT

The Requires

 

by Asmir Mustafic

23/12 2016

v0.1.1

0.1.1.0

  Sources   Download

MIT

The Requires

 

by Asmir Mustafic

21/12 2016

v0.1.0

0.1.0.0

  Sources   Download

MIT

The Requires

 

by Asmir Mustafic