* Add Format as an optional constructor dependency to TestRender
Add Format as an optional constructor dependency to TestRender.
Check format's methods conditionally.
Refactor tests to inject formats.
* Add Config as a constructor dependency to TestRender
Add Config as a constructor dependency to TestRender.
Refactor tests to inject Config.
* Add Index as an optional constructor dependency to TestRender
* TestRender to extend Render
* Config to allow calling instance methods
* Refactor test helpers and test directory structure
Refactor TestRender to use only constructor injected objects.
Rename test format helper classes to indicate which package they belong to.
Move TestRender and all format helper classes into the phpdotnet phd directory to enable autoloading.
Remove all unnecessary lines from setup.php.
Restructure test directory to follow the structure of the tested classes.
---------
Co-authored-by: haszi <haszika80@gmail.com>
This patch adds some missing newlines and trims multiple redundant
newlines into a single newline.
According to POSIX, a line is a sequence of zero or more non-' <newline>'
characters plus a terminating '<newline>' character. [1] Files should
normally have at least one final newline character.
C89 [2] and later standards [3] mention a final newline:
"A source file that is not empty shall end in a new-line character,
which shall not be immediately preceded by a backslash character."
Although it is not mandatory for all files to have a final newline
fixed, a more consistent and homogeneous approach brings less of commit
differences issues and a better development experience in certain text
editors and IDEs.
[1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206
[2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2
[3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
It basically reverts almost all changes made in PR #8. Most of the code
was unused and it failed to copy the stylesheet. This change actually
applies CSS to the generated output.
Also, setting PhD to use PHP.net's CSS was moved inside the PHP Package
so that formats from other packages won't get php.net styling.
Also, fixes bug #67638
CHM format probably require further fixes but I'll commit this changes
first as docs.php.net logs were spammed for months due to this buggy code.
Updated css to use theme-base and theme-medium from php.net and google
fonts.
New stylesheet references have been placed in the phd config.php
Separated stylesheet loading and rendering into ChunkedXHTML methods.
Standardised process between CHM and Epub.
Add a few css tweaks to sort out the new style in CHM.
Bugfix in Format.php for non-existant array key.
Tested with epub and chm rendering under php 5.5.10 on win 8.1