Den tis 28 mars 2023 19:38'William Lupton' via pandoc-discuss <pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org> skrev:
Hello,

I'm generating PDF using wkhtmltopdf, so "to" is "html" and I don't see the PDF engine in any of the globals. Should I just look at the output file name?

As a last resort I set a 'flag' in metadata and inspect that:

``````lua
local make_pdf
local Meta = function(meta)
  -- For use outside this function
  make_pdf = meta['my-filter-pdf']
  if not (make_pdf) then
    local includes = meta['header-includes']
    -- Make sure we have a list
    if 'List' ~= pandoc.utils.type(includes) then
      if nil == includes then
        includes = pandoc.List({ })
      else
        -- Assume the current value makes sense as a meta list item
        includes = pandoc.List({ includes })
      end
    end
    includes:insert(pandoc.RawBlock('html', [=[...]=]))
    meta['header-includes'] = includes
    return meta
  end
  return nil
end
return {
  { Meta = Meta },
  main_filter
}
``````

``````
% pandoc -L my-filter.lua -M my-filter-pdf ...
``````

At least guaranteed surprise free...


Thanks,
William

PS, My filter adds some JavaScript to header-includes. I'm doing this as a RawBlock(html) but I think I need to omit it when the HTML will be converted to PDF (wkhtmltopdf complains).

--
You received this message because you are subscribed to the Google Groups "pandoc-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pandoc-discuss+unsubscribe-/JYPxA39Uh4Ykp1iOSErHA@public.gmane.orgm.
To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/CAEe_xxhU3eFmbb-XT640STjhrhbeWd75SkRf_ggYYZ3Gx1E79Q%40mail.gmail.com.

--
You received this message because you are subscribed to the Google Groups "pandoc-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/CADAJKhDfsFvqD--hJWQ%2BUGoVibGzHKeZ3qaqKUU1yYk5uxxRHQ%40mail.gmail.com.