verbose: prints all output from LaTeX
save_tex: path to save the intermediary LaTeX file to
morefloats (old/new/none): force specific morefloats
- cover: a cover.Cover object
- flags: less-advertising,
+ cover: a cover.Cover object or True for default
+ flags: less-advertising, not-wl, images
customizations: user requested customizations regarding various formatting parameters (passed to wl LaTeX class)
"""
+ # TODO: images
# Parse XSLT
try:
\renewcommand{\maketitle}{
{
- \thispagestyle{empty}
- \footnotesize
- \color{theme}
-
- \noindent \begin{minipage}[t]{.35\textwidth}\vspace{0pt}
- \href{http://www.wolnelektury.pl}{\xbox{\includegraphics[width=\textwidth]{wl-logo.png}}}
- \end{minipage}
- \begin{minipage}[t]{.65\textwidth}\vspace{0pt}
-
- \ifflaglessadvertising
+ \ifflagnotwl
\else
- \href{\bookurl}{Ta lektura}, podobnie jak tysiące innych, jest dostępna on-line na stronie
- \href{http://www.wolnelektury.pl/}{wolnelektury.pl}.
- \vspace{.5em}
+ \thispagestyle{empty}
+ \footnotesize
+ \color{theme}
+ \noindent \begin{minipage}[t]{.35\textwidth}\vspace{0pt}
+ \href{http://www.wolnelektury.pl}{\xbox{\includegraphics[width=\textwidth]{wl-logo.png}}}
+ \end{minipage}
+ \begin{minipage}[t]{.65\textwidth}\vspace{0pt}
+
+ \ifflaglessadvertising
+ \else
+ \href{\bookurl}{Ta lektura}, podobnie jak tysiące innych, jest dostępna on-line na stronie
+ \href{http://www.wolnelektury.pl/}{wolnelektury.pl}.
+ \vspace{.5em}
+ \fi
+
+ Utwór opracowany został w ramach projektu \href{http://www.wolnelektury.pl/}{Wolne Lektury}
+ przez \href{http://nowoczesnapolska.org.pl}{fundację Nowoczesna Polska}.
+
+ \end{minipage}
+ \noindent \rule{\linewidth}{0.4pt}
+
+ \vspace{.6em}
+ \color{black}
\fi
-
- Utwór opracowany został w ramach projektu \href{http://www.wolnelektury.pl/}{Wolne Lektury}
- przez \href{http://nowoczesnapolska.org.pl}{fundację Nowoczesna Polska}.
-
- \end{minipage}
- \noindent \rule{\linewidth}{0.4pt}
-
- \vspace{.6em}
- \color{black}
}
}
\rightsinfo
\vspace{.6em}
- Źródło: \href{\bookurl}{\bookurl}
+ \ifflagnotwl
+ \else
+ Źródło: \href{\bookurl}{\bookurl}
+ \fi
\vspace{.6em}
\sourceinfo
\newcommand{\typosubsubsection}[1]{%
-{\textsc{#1}}
+%{\textsc{#1}}
+#1
}
\newcommand{\typosubsection}[1]{%
<!-- flags and values set on root -->
\newif\ifflaglessadvertising
+ \newif\ifflagnotwl
<xsl:for-each select="@*[starts-with(name(), 'flag-')]">
<cmd>
<xsl:attribute name="name"><xsl:value-of select="wl:texcommand(name())" />true</xsl:attribute>
<xsl:template name="editors">
<xsl:if test="//dc:contributor.editor_parsed|//dc:contributor.technical_editor_parsed">
- <xsl:text>Opracowanie redakcyjne i przypisy: </xsl:text>
+ <xsl:text>Opracowanie redakcyjne: </xsl:text>
<xsl:for-each select="//dc:contributor.editor_parsed|//dc:contributor.technical_editor_parsed[not(//dc:contributor.editor_parsed/text()=text())]">
<xsl:sort select="@sortkey" />
<xsl:if test="position() != 1">, </xsl:if>
from optparse import OptionParser
from librarian import DirDocProvider, ParseError
+from librarian.cover import ImageCover
from librarian.parser import WLDocument
help='specifies the directory for output')
parser.add_option('-m', '--morefloats', dest='morefloats', metavar='old/new/none',
help='force morefloats in old (<1.0c), new (>=1.0c) or none')
+
+ parser.add_option('-i', '--with-images', action='store_true', dest='images', default=False,
+ help='add images with <ilustr src="..."/>')
+ parser.add_option('-A', '--less-advertising', action='store_true', dest='less_advertising', default=False,
+ help='less advertising, for commercial purposes')
+ parser.add_option('-W', '--not-wl', action='store_true', dest='not_wl', default=False,
+ help='not a WolneLektury book')
+ parser.add_option('--cover', dest='cover', metavar='FILE',
+ help='specifies the cover file')
+
(options, args) = parser.parse_args()
if len(args) < 1:
output_file = None
doc = WLDocument.from_file(main_input, provider=provider)
+
+ if options.cover:
+ cover = ImageCover(options.cover)
+ else:
+ cover = options.with_cover
+
+ flags = []
+ if options.images:
+ flags.append('images')
+ if options.less_advertising:
+ flags.append('less-advertising')
+ if options.not_wl:
+ flags.append('not-wl')
+
pdf = doc.as_pdf(save_tex=options.save_tex,
- cover=options.with_cover,
- morefloats=options.morefloats)
+ cover=cover,
+ flags=flags,
+ morefloats=options.morefloats,
+ verbose=options.verbose
+ )
doc.save_output_file(pdf,
output_file, options.output_dir, options.make_dir, 'pdf')