diff options
Diffstat (limited to 'Master/texmf-dist/doc/support/make4ht/readme.tex')
-rw-r--r-- | Master/texmf-dist/doc/support/make4ht/readme.tex | 50 |
1 files changed, 49 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/support/make4ht/readme.tex b/Master/texmf-dist/doc/support/make4ht/readme.tex index df67a151b87..261e3f2b882 100644 --- a/Master/texmf-dist/doc/support/make4ht/readme.tex +++ b/Master/texmf-dist/doc/support/make4ht/readme.tex @@ -151,7 +151,7 @@ The extensions can be enabled or disabled by appending Available extensions: \begin{description} -\item[latexmk] +\item[latexmk\_build] use \texttt{Latexmk} for \LaTeX~compilation. \item[tidy] clean the \texttt{HTML} files using the \texttt{tidy} command. @@ -165,6 +165,9 @@ Clean the HTML file using DOM filters. It is more powerful than use \href{https://github.com/pkra/mathjax-node-page/}{mathjax-node-page} to convert from MathML code to HTML + CSS or SVG. See \protect\hyperlink{mathjaxsettings}{the available settings}. +\item[staticsite] +build the document in form suitable for static site generators like +\href{https://jekyllrb.com/}{Jekyll}. \end{description} \hypertarget{build-files}{% @@ -389,6 +392,9 @@ internal links, which results in validation error. use \href{https://github.com/pkra/mathjax-node-page/}{mathjax-node-page} to convert from MathML code to HTML + CSS or SVG. See \protect\hyperlink{mathjaxsettings}{the available settings}. +\item[staticsite] +create HTML file in format suitable for static site generators such as +\href{https://jekyllrb.com/}{Jekyll} \item[svg-height] some SVG images produced by \texttt{dvisvgm} seem to have wrong dimensions. This filter tries to set the correct image size. @@ -815,6 +821,48 @@ Lua pattern used to match a sentence. Default value: \texttt{"({[}\^{}\%.\^{}\%?\^{}!{]}*)({[}\%.\%?!{]}?)"}. \end{description} +\hypertarget{the-staticsite-filter-and-extension}{% +\subsubsection{\texorpdfstring{The \texttt{staticsite} filter and +extension}{The staticsite filter and extension}}\label{the-staticsite-filter-and-extension}} + +\begin{description} +\item[site\_root] +directory where generated files should be copied. +\item[map] +table where keys are patterns that match filenames, value contains +destination directoryfor matched files, relative to the +\texttt{site\_root} (it is possible to use \texttt{..} to swich to +parent directory). +\item[file\_pattern] +pattern used for filename generation. It is possible to use string +templates and format strings for \texttt{os.date} function. Default +value of \texttt{\%Y-\%m-\%d-\$\{input\}} creates names in the form of +\texttt{YYYY-MM-DD-file\_name}. +\item[header] +table with variables to be set in the YAML header in HTML files. If the +table value is a function, it is executed with current parameters and +HTML page DOM object as arguments. +\end{description} + +Example: + +\begin{verbatim} +local outdir = os.getenv "blog_root" + +filter_settings "staticsite" { + site_root = outdir, + map = { + [".css$"] = "../css/" + }, + header = { + layout="post", + date = function(parameters, dom) + return os.date("!%Y-%m-%d %T", parameters.time) + end + } +} +\end{verbatim} + \hypertarget{configfile}{% \section{Configuration file}\label{configfile}} |