diff --git a/package.yaml b/package.yaml index 8e9643f..aee0031 100644 --- a/package.yaml +++ b/package.yaml @@ -1,5 +1,5 @@ name: publish -version: 2.1.2 +version: 2.1.3 synopsis: Publishing tools for papers, books, and presentations description: | Tools for rendering markdown-centric documents into PDFs. diff --git a/src/LatexPreamble.hs b/src/LatexPreamble.hs index 12a53e1..526d439 100644 --- a/src/LatexPreamble.hs +++ b/src/LatexPreamble.hs @@ -1,5 +1,7 @@ +{-# LANGUAGE CPP #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE QuasiQuotes #-} +{-# LANGUAGE TemplateHaskell #-} module LatexPreamble ( preamble, @@ -8,6 +10,7 @@ module LatexPreamble ) where +import Core.Program.Metadata import Core.Text preamble :: Rope @@ -92,6 +95,14 @@ preamble = |] +#ifdef __GHCIDE__ +version :: Version +version = "0" +#else +version :: Version +version = $(fromPackage) +#endif + beginning :: Rope beginning = [quote| @@ -148,8 +159,11 @@ beginning = \usepackage[normalem]{ulem} \pdfstringdefDisableCommands{\renewcommand{\sout}{}} -\begin{document} |] + <> "\\hypersetup{pdfproducer={Markdown and Latex rendered via Publish " + <> intoRope (versionNumberFrom version) + <> "},pdfcreator={lualatex}}\n" + <> "\\begin{document}\n" ending :: Rope ending = diff --git a/stack.yaml b/stack.yaml index 62f7bf1..3dd60a9 100644 --- a/stack.yaml +++ b/stack.yaml @@ -1,3 +1,3 @@ -resolver: lts-15.16 +resolver: lts-16.5 packages: - .