* Modifying image conversion from epub to ConTeXt @ 2019-07-14 18:07 Patrick Kenny [not found] ` <cf583d7d-be4f-4513-95f0-7abb4f642580-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org> 0 siblings, 1 reply; 3+ messages in thread From: Patrick Kenny @ 2019-07-14 18:07 UTC (permalink / raw) To: pandoc-discuss [-- Attachment #1.1: Type: text/plain, Size: 1272 bytes --] I have an epub that I am attempting to convert to TeX for use with ConTeXt. This epub includes JPGs and SVGs. The JPGs are fine as is, but for the SVGs, I want to modify the conversion to prevent line breaks when at the start of a paragraph and specify a width for all of them. Conversion command: pandoc -f epub -t context -o body.tex myepub.epub Current output: {\externalfigure[media/svg/1f4ae.svg]} Title {\externalfigure[media/svg/1f4af.svg]} Desired output: \dontleavehmode{\externalfigure[media/svg/1f4ae.svg][width=0.5cm]} Title \dontleavehmode{\externalfigure[media/svg/1f4af.svg][width=0.5cm]} What's the best way to modify how all the SVGs are converted but not touch the JPGs? -- 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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To post to this group, send email to pandoc-discuss-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/cf583d7d-be4f-4513-95f0-7abb4f642580%40googlegroups.com. For more options, visit https://groups.google.com/d/optout. [-- Attachment #1.2: Type: text/html, Size: 1965 bytes --] ^ permalink raw reply [flat|nested] 3+ messages in thread
[parent not found: <cf583d7d-be4f-4513-95f0-7abb4f642580-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>]
* Re: Modifying image conversion from epub to ConTeXt [not found] ` <cf583d7d-be4f-4513-95f0-7abb4f642580-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org> @ 2019-07-14 18:20 ` John MacFarlane [not found] ` <m2lfx0a36q.fsf-pgq/RBwaQ+zq8tPRBa0AtqxOck334EZe@public.gmane.org> 0 siblings, 1 reply; 3+ messages in thread From: John MacFarlane @ 2019-07-14 18:20 UTC (permalink / raw) To: Patrick Kenny, pandoc-discuss You can use a lua filter. Intercept a single Para containing an Image with an svg extension, and produce a "RawBlock" with the context code you want. The jpgs will stay the same. Patrick Kenny <ptmkenny-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes: > I have an epub that I am attempting to convert to TeX for use with ConTeXt. > > This epub includes JPGs and SVGs. The JPGs are fine as is, but for the > SVGs, I want to modify the conversion to prevent line breaks when at the > start of a paragraph and specify a width for all of them. > > Conversion command: > pandoc -f epub -t context -o body.tex myepub.epub > > Current output: > {\externalfigure[media/svg/1f4ae.svg]} Title > {\externalfigure[media/svg/1f4af.svg]} > > Desired output: > \dontleavehmode{\externalfigure[media/svg/1f4ae.svg][width=0.5cm]} Title > \dontleavehmode{\externalfigure[media/svg/1f4af.svg][width=0.5cm]} > > What's the best way to modify how all the SVGs are converted but not touch > the JPGs? > > > > -- > 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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To post to this group, send email to pandoc-discuss-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/cf583d7d-be4f-4513-95f0-7abb4f642580%40googlegroups.com. > For more options, visit https://groups.google.com/d/optout. ^ permalink raw reply [flat|nested] 3+ messages in thread
[parent not found: <m2lfx0a36q.fsf-pgq/RBwaQ+zq8tPRBa0AtqxOck334EZe@public.gmane.org>]
* Re: Modifying image conversion from epub to ConTeXt [not found] ` <m2lfx0a36q.fsf-pgq/RBwaQ+zq8tPRBa0AtqxOck334EZe@public.gmane.org> @ 2019-07-20 5:13 ` Patrick Kenny 0 siblings, 0 replies; 3+ messages in thread From: Patrick Kenny @ 2019-07-20 5:13 UTC (permalink / raw) To: pandoc-discuss [-- Attachment #1.1: Type: text/plain, Size: 2877 bytes --] Thank you! I don't know how to use lua, but based on your hint, I was able to do it in panflute. Here's my code in case it helps someone else: #!/usr/local/bin/python3 """ Add formatting for SVG for use with ConTeX. """ import panflute as pf def action(elem, doc): if isinstance(elem, pf.Image): extension = elem.url[-3:] if extension == 'svg': url = elem.url processedstring = '\dontleavehmode{\externalfigure[' + url + '][width=0.5cm]}' return(pf.RawInline(processedstring, 'tex')) else: return elem def main(doc=None): return pf.run_filter(action, doc=doc) if __name__ == '__main__': main() On Monday, July 15, 2019 at 3:20:30 AM UTC+9, John MacFarlane wrote: > > > You can use a lua filter. Intercept a single Para containing an > Image with an svg extension, and produce a "RawBlock" with the > context code you want. The jpgs will stay the same. > > Patrick Kenny <ptmk...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org <javascript:>> writes: > > > I have an epub that I am attempting to convert to TeX for use with > ConTeXt. > > > > This epub includes JPGs and SVGs. The JPGs are fine as is, but for the > > SVGs, I want to modify the conversion to prevent line breaks when at the > > start of a paragraph and specify a width for all of them. > > > > Conversion command: > > pandoc -f epub -t context -o body.tex myepub.epub > > > > Current output: > > {\externalfigure[media/svg/1f4ae.svg]} Title > > {\externalfigure[media/svg/1f4af.svg]} > > > > Desired output: > > \dontleavehmode{\externalfigure[media/svg/1f4ae.svg][width=0.5cm]} Title > > \dontleavehmode{\externalfigure[media/svg/1f4af.svg][width=0.5cm]} > > > > What's the best way to modify how all the SVGs are converted but not > touch > > the JPGs? > > > > > > > > -- > > 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-...-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org <javascript:>. > > To post to this group, send email to pandoc-...-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org > <javascript:>. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/pandoc-discuss/cf583d7d-be4f-4513-95f0-7abb4f642580%40googlegroups.com. > > > For more options, visit https://groups.google.com/d/optout. > -- 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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/f6c9731b-bb0d-4764-9917-c0caf205a08b%40googlegroups.com. [-- Attachment #1.2: Type: text/html, Size: 11479 bytes --] ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-07-20 5:13 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2019-07-14 18:07 Modifying image conversion from epub to ConTeXt Patrick Kenny [not found] ` <cf583d7d-be4f-4513-95f0-7abb4f642580-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org> 2019-07-14 18:20 ` John MacFarlane [not found] ` <m2lfx0a36q.fsf-pgq/RBwaQ+zq8tPRBa0AtqxOck334EZe@public.gmane.org> 2019-07-20 5:13 ` Patrick Kenny
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).