NAME
Text::Amuse::Compile::File - Object for file scheduled for compilation
SYNOPSIS
Everything here is pretty much private. It's used by Text::Amuse::Compile in a forked and chdir'ed environment.
ACCESSORS AND METHODS
new(name => $basename, suffix => $suffix, templates => $templates)
Constructor. Accepts the following named parameters:
- name
- suffix
- templates
- options
-
An hashref with the options to pass to the templates. It's returned as an hash, not as a reference, to protect it from mangling.
INTERNALS
- is_deleted
- complete_file
- mark_as_closed
- mark_as_open
- purged_extensions
- lockfile
- muse_file
- document
-
The Text::Amuse object
- tt
-
The Template object
purge_all
Remove all the output files related to basename
purge_latex
Remove files left by previous latex compilation
purge('.epub', ...)
Remove the files associated with this file, by extension.
METHODS
Emit the respective format, saving it in a file. Return value is meaningless, but exceptions could be raised.
- html
- bare_html
- tex
-
This method is a bit tricky, because it's called with arguments internally by
lt_pdf
anda4_pdf
, and with no arguments beforepdf
.With no arguments, this method enforces the options
twoside=true
andbcor=0mm
, effectively ignoring the global options which affect the imposed output. - epub
- lt_pdf
- a4_pdf
- zip
-
The zipped sources. Beware that if you don't call html or tex before this, the attachments (if any) are ignored if both html and tex files exist. Hence, the muse-compile.pl scripts forces the --tex and --html switches.