public inbox archive for pandoc-discuss@googlegroups.com
 help / color / mirror / Atom feed
From: msprevak <msprevak-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
Subject: Re: YAML metadata raw fields [was: Use of RCS with pandoc YAML blocks]
Date: Thu, 14 May 2015 04:21:02 -0700 (PDT)	[thread overview]
Message-ID: <19f5136d-1475-4294-8951-5c9ba7ca15db@googlegroups.com> (raw)
In-Reply-To: <20150513170104.GA38274-bi+AKbBUZKbivNSvqvJHCtPlBySK3R6THiGdP5j34PU@public.gmane.org>


[-- Attachment #1.1: Type: text/plain, Size: 12402 bytes --]

Thanks! I'd be fine with this but I use a different way of doing per writer 
settings. I do it with a tool that sits around pandoc called 
panzer: https://github.com/msprev/panzer. panzer uses a yaml 'style' file 
to set pandoc's metadata plus other things (filters, scripts, etc) on a per 
style and per writer 
basis: https://github.com/msprev/dot-panzer/blob/master/styles.yaml.

I'd just be happy to have some way of inserting a raw string as the value 
of a metadata field.

Many thanks and best wishes,
Mark

On Wednesday, May 13, 2015 at 6:01:21 PM UTC+1, John MacFarlane wrote:
>
> My latest thought is that something like the following would be most 
> useful: 
>
> --- 
> header-includes: 
>   _html:  '<link src="mycss.css">' 
>   _latex: '\include{myformatting}' 
>   _*:     'fallback for other formats' 
> ... 
>
> `bar` would then resolve in templates differently depending on the 
> output format, with `*` as the wildcard. 
>
> This makes sense to me, since generally literals are going to vary 
> from one output format to another. 
>
> For passing to a JSON filter, you'd use `_json`. 
>
> +++ msprevak [May 13 15 01:31 ]: 
> >I too would like to have the ability to add raw strings to the metadata. 
> >This would be particularly useful for passing (non-markdown) strings to 
> >external filters. I like the proposed underscore syntax. Is there any 
> >update on this? 
> > 
> >All the best, 
> >Mark 
> > 
> >On Friday, August 22, 2014 at 1:57:19 AM UTC+1, John MacFarlane wrote: 
> >> 
> >> Another option would be to have some other signal, besides 
> >> the name, for a raw string. This would be better in many ways. 
> >> E.g., 
> >> 
> >> --- 
> >> foo:  markdown 
> >> bar:  _ 'plain string' 
> >> ... 
> >> 
> >> 
> >> 
> >> +++ John MacFarlane [Aug 21 14 17:33 ]: 
> >> >By the way, this kind of application suggests it might be 
> >> >useful to have a type of variable whose contents were 
> >> >interpreted as raw strings (not as markdown). 
> >> > 
> >> >The docs currently say that a field name ending with _ 
> >> >is just ignored -- it doesn't add anything to the metadata. 
> >> > 
> >> >But what we need is something that adds a raw MetaString. 
> >> > 
> >> >Is there a natural convention for field names whose 
> >> >contents should be interpreted as plain strings, not 
> >> >markdown?  What if field names starting with a colon were 
> >> >treated as strings? 
> >> > 
> >> >--- 
> >> >foo:  This is *markdown* 
> >> >:foo: This is just a *plain string* with asterisks. 
> >> >... 
> >> > 
> >> >The template parser currently doesn't allow 
> >> >$:foo$, but that could be changed. 
> >> > 
> >> >Alternatively, ALLCAPS could be the signal. 
> >> > 
> >> >+++ John MacFarlane [Aug 21 14 17:08 ]: 
> >> >>I meant for you to define \noop as 
> >> >>\newcommand{\noop}[1]{#1} so it passes through the contained 
> >> >>command.  If you do that, and put in the single quotes so YAML 
> >> >>doesn't get confused, it works: 
> >> >> 
> >> >> 
> >> >>--- 
> >> >>title: Test  Document 
> >> >>header-includes: 
> >> >>- '\usepackage{fancyhdr}' 
> >> >>- '\usepackage{lastpage}' 
> >> >>- '\usepackage{rcs}' 
> >> >>- '\newcommand{\noop}[1]{#1}' 
> >> >>- '\noop{\RCS $Revision: 1.1 $}' 
> >> >>- '\noop{\RCS $Date: 2014/08/18 14:24:49 $}' 
> >> >>- '\pagestyle{fancy}' 
> >> >>- '\fancyfoot[R]{Revision:\ \RCSRevision}' 
> >> >>- '\fancyfoot[L]{\RCSDate}' 
> >> >>- '\date{\RCSDate}' 
> >> >>author: Pete Phillips 
> >> >>... 
> >> >> 
> >> >>ok 
> >> >>\newpage 
> >> >>then 
> >> >> 
> >> >>+++ Pete Phillips [Aug 21 14 02:16 ]: 
> >> >>> Hi John. 
> >> >>> On Wednesday, 20 August 2014 17:32:55 UTC+1, John MacFarlane wrote: 
> >> >>> 
> >> >>>   The difference is explained by the following item in the 
> changelog: 
> >> >>>       + Inline math must have nonspace before final `$` (#1313). 
> >> >>>   In 1.12.4, your RCS string was being erroneously parsed as LaTeX 
> >> >>>   math.  This had the good consequence (for you) that it was 
> rendered 
> >> >>>   verbatim, without escaping the $'s.  But this was a bug in the 
> >> >>>   markdown 
> >> >>>   reader, which has now been fixed. 
> >> >>> 
> >> >>> OK - that explains my few months of happiness then. ;-) 
> >> >>> 
> >> >>> 
> >> >>> 
> >> >>>   >   If it was possible to revert to that behaviour for the YAML 
> >> >>>   block I 
> >> >>>   >   would be a happy bunny.  Is that possible ? 
> >> >>>   Sorry, no.  I did think of a workaround which is a bit kludgy, 
> but 
> >> >>>   might 
> >> >>>   work.  Suppose you defined a do-nothing macro \noop{..}, then 
> >> >>>   enclosed 
> >> >>>   your RCS in that: 
> >> >>>       \noop{\RCS $blah blah $} 
> >> >>> 
> >> >>> I have tried this: 
> >> >>> 
> >> >>> --- 
> >> >>> title: Test  Document 
> >> >>> header-includes: 
> >> >>>     - \usepackage{fancyhdr} 
> >> >>>     - \usepackage{lastpage} 
> >> >>>     - \usepackage{rcs} 
> >> >>>     - \newcommand{\noop}[1]{} 
> >> >>>     - \noop{\RCS $Revision: 1.1 $} 
> >> >>>     - \noop{\RCS $Date: 2014/08/18 14:24:49 $} 
> >> >>>     - \pagestyle{fancy} 
> >> >>>     - \fancyfoot[R]{Revision:\ \RCSRevision} 
> >> >>>     - \fancyfoot[L]{\RCSDate} 
> >> >>>     - \date{\RCSDate} 
> >> >>> author: Pete Phillips 
> >> >>> --- 
> >> >>> § test 
> >> >>> test 
> >> >>> \newpage 
> >> >>> § more test 
> >> >>> test 
> >> >>> 
> >> >>> And running 
> >> >>> 
> >> >>>  pandoc -s --parse-raw testoldrcs.mkd -o testoldrcs.pdf 
> >> >>> 
> >> >>> I get the error: 
> >> >>> 
> >> >>> ! LaTeX Error: Missing \begin{document}. 
> >> >>> 
> >> >>> This is the same error I was getting in the early days of trying 
> this 
> >> >>> out.  Previously it was solved by adding quotes -     - '\RCS 
> >> >>> $Revision: 1.2 $' 
> >> >>> 
> >> >>> but that makes no difference now.  The latex generated is attached. 
> >> >>> Note that using --parse-raw makes no difference to the latex code - 
> I 
> >> >>> get the same code with of without that option. 
> >> >>> 
> >> >>> Pete 
> >> >>> 
> >> >>> 
> >> >>> 
> >> >>> 
> >> >>> 
> >> >>> -- 
> >> >>> 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 [1]pandoc-discus...-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org <javascript:>. 
> >> >>> To post to this group, send email to 
> >> >>> [2]pandoc-...-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org <javascript:>. 
> >> >>> To view this discussion on the web visit 
> >> >>> [3] 
> >> https://groups.google.com/d/msgid/pandoc-discuss/d77c8bf8-79c6-4643- 
> >> >>> 82d6-407611fc2d13%40googlegroups.com. 
> >> >>> For more options, visit [4]https://groups.google.com/d/optout. 
> >> >>> 
> >> >>>References 
> >> >>> 
> >> >>> 1. mailto:pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org <javascript:> 
> <javascript:> 
> >> >>> 2. mailto:pandoc-...-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org <javascript:> 
> >> >>> 3. 
> >> 
> https://groups.google.com/d/msgid/pandoc-discuss/d77c8bf8-79c6-4643-82d6-407611fc2d13%40googlegroups.com?utm_medium=email&utm_source=footer 
> >> >>> 4. https://groups.google.com/d/optout 
> >> >> 
> >> >>>\documentclass[]{article} 
> >> >>>\usepackage{lmodern} 
> >> >>>\usepackage{amssymb,amsmath} 
> >> >>>\usepackage{ifxetex,ifluatex} 
> >> >>>\usepackage{fixltx2e} % provides \textsubscript 
> >> >>>\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex 
> >> >>>\usepackage[T1]{fontenc} 
> >> >>>\usepackage[utf8]{inputenc} 
> >> >>>\else % if luatex or xelatex 
> >> >>>\ifxetex 
> >> >>>  \usepackage{mathspec} 
> >> >>>  \usepackage{xltxtra,xunicode} 
> >> >>>\else 
> >> >>>  \usepackage{fontspec} 
> >> >>>\fi 
> >> >>>\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase} 
> >> >>>\newcommand{\euro}{€} 
> >> >>>\fi 
> >> >>>% use upquote if available, for straight quotes in verbatim 
> >> environments 
> >> >>>\IfFileExists{upquote.sty}{\usepackage{upquote}}{} 
> >> >>>% use microtype if available 
> >> >>>\IfFileExists{microtype.sty}{\usepackage{microtype}}{} 
> >> >>>\ifxetex 
> >> >>>\usepackage[setpagesize=false, % page size defined by xetex 
> >> >>>            unicode=false, % unicode breaks when used with xetex 
> >> >>>            xetex]{hyperref} 
> >> >>>\else 
> >> >>>\usepackage[unicode=true]{hyperref} 
> >> >>>\fi 
> >> >>>\hypersetup{breaklinks=true, 
> >> >>>          bookmarks=true, 
> >> >>>          pdfauthor={Pete Phillips}, 
> >> >>>          pdftitle={Test Document}, 
> >> >>>          colorlinks=true, 
> >> >>>          citecolor=blue, 
> >> >>>          urlcolor=blue, 
> >> >>>          linkcolor=magenta, 
> >> >>>          pdfborder={0 0 0}} 
> >> >>>\urlstyle{same}  % don't use monospace font for urls 
> >> >>>\setlength{\parindent}{0pt} 
> >> >>>\setlength{\parskip}{6pt plus 2pt minus 1pt} 
> >> >>>\setlength{\emergencystretch}{3em}  % prevent overfull lines 
> >> >>>\setcounter{secnumdepth}{0} 
> >> >>> 
> >> >>>\title{Test Document} 
> >> >>>\author{Pete Phillips} 
> >> >>>\date{} 
> >> >>>\usepackage{fancyhdr} 
> >> >>>\usepackage{lastpage} 
> >> >>>\usepackage{rcs} 
> >> >>>\newcommand{\noop}[1]{} 
> >> >>>true 
> >> >>>true 
> >> >>>\pagestyle{fancy} 
> >> >>>\fancyfoot[R]{Revision:\ \RCSRevision} 
> >> >>>\fancyfoot[L]{\RCSDate} 
> >> >>>\date{\RCSDate} 
> >> >>> 
> >> >>>\begin{document} 
> >> >>>\maketitle 
> >> >>> 
> >> >>>\section{test}\label{test} 
> >> >>> 
> >> >>>test 
> >> >>> 
> >> >>>\newpage 
> >> >>> 
> >> >>>\section{more test}\label{more-test} 
> >> >>> 
> >> >>>test 
> >> >>> 
> >> >>>\end{document} 
> >> >> 
> >> >>-- 
> >> >>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-discus...-/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/20140822000810.GH32670%40berkeley.edu. 
>
> >> 
> >> >>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-discus...-/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/20140822003345.GA1999%40berkeley.edu. 
>
> >> 
> >> >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-discus...-/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/14456064-1273-444b-8f0e-1491036761ed%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 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/19f5136d-1475-4294-8951-5c9ba7ca15db%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

[-- Attachment #1.2: Type: text/html, Size: 21402 bytes --]

  parent reply	other threads:[~2015-05-14 11:21 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-06-25 10:52 Use of RCS with pandoc YAML blocks Pete Phillips
     [not found] ` <b2239f27-e27b-466c-a625-24df5add19a5-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2014-07-09  7:36   ` Pete Phillips
     [not found]     ` <82c52494-d3e8-418f-b873-cf06c7217f97-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2014-07-10  7:14       ` John MacFarlane
2014-07-10  8:11         ` Use of RCS with pandoc YAML blocks - SOLVED Pete Phillips
     [not found]           ` <b6de5398-e50b-4960-9f21-0071744a3f46-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2014-08-18 14:30             ` Pete Phillips
     [not found]               ` <19f1dbef-ad4e-401e-b549-dd2154c9c531-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2014-08-18 19:44                 ` John MacFarlane
     [not found]                   ` <20140818194437.GB35861-0VdLhd/A9Pm0ooXD8Eul3WdAkF2ioujlTVLZxgkOlNX2fBVCVOL8/A@public.gmane.org>
2014-08-19 12:22                     ` Pete Phillips
     [not found]                       ` <c8feaad3-2044-48aa-9fc2-f105aabdd9af-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2014-08-19 13:31                         ` Matthew Pickering
2014-08-19 16:45                         ` John MacFarlane
     [not found]                           ` <20140819164539.GF17247-bi+AKbBUZKbivNSvqvJHCtPlBySK3R6THiGdP5j34PU@public.gmane.org>
2014-08-20  7:16                             ` Pete Phillips
     [not found]                               ` <c39f2ee3-c05a-45cb-86be-11d134ce999b-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2014-08-20  8:11                                 ` Matthew Pickering
     [not found]                                   ` <CALuQ0m_eY+bY0wfmwEQaAV88tUn+V8Jw4T4KTtBPAA0+1Boi7Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-08-20 13:57                                     ` Pete Phillips
     [not found]                                       ` <ac2faa29-074d-4d46-984c-19b6a6e9774a-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2014-08-20 14:30                                         ` Pete Phillips
     [not found]                                           ` <9326fed8-88cc-44ee-a3bf-574311e40da9-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2014-08-20 15:01                                             ` Matthew Pickering
     [not found]                                               ` <CALuQ0m9dcXhOwf7HFAbSogBwv78nnh7g7Gg_-j3ydja3RpyX2w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-08-20 15:42                                                 ` Pete Phillips
     [not found]                                                   ` <9caf551f-a3ff-4d61-bf91-389f7260db03-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2014-08-20 16:32                                                     ` John MacFarlane
     [not found]                                                       ` <20140820163235.GA18332-bi+AKbBUZKbivNSvqvJHCtPlBySK3R6THiGdP5j34PU@public.gmane.org>
2014-08-21  9:16                                                         ` Pete Phillips
     [not found]                                                           ` <d77c8bf8-79c6-4643-82d6-407611fc2d13-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2014-08-22  0:08                                                             ` John MacFarlane
     [not found]                                                               ` <20140822000810.GH32670-TVLZxgkOlNX2fBVCVOL8/A@public.gmane.org>
2014-08-22  0:33                                                                 ` YAML metadata raw fields [was: Use of RCS with pandoc YAML blocks] John MacFarlane
     [not found]                                                                   ` <20140822003345.GA1999-TVLZxgkOlNX2fBVCVOL8/A@public.gmane.org>
2014-08-22  0:57                                                                     ` John MacFarlane
     [not found]                                                                       ` <20140822005703.GA22080-bi+AKbBUZKbivNSvqvJHCtPlBySK3R6THiGdP5j34PU@public.gmane.org>
2014-08-22  8:09                                                                         ` BPJ
2015-05-13  8:31                                                                         ` msprevak
     [not found]                                                                           ` <14456064-1273-444b-8f0e-1491036761ed-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2015-05-13 17:01                                                                             ` John MacFarlane
     [not found]                                                                               ` <20150513170104.GA38274-bi+AKbBUZKbivNSvqvJHCtPlBySK3R6THiGdP5j34PU@public.gmane.org>
2015-05-14 11:21                                                                                 ` msprevak [this message]
     [not found]                                                                                   ` <19f5136d-1475-4294-8951-5c9ba7ca15db-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2015-05-14 15:33                                                                                     ` John MacFarlane
     [not found]                                                                                       ` <20150514153337.GA47850-bi+AKbBUZKbivNSvqvJHCtPlBySK3R6THiGdP5j34PU@public.gmane.org>
2015-05-14 20:00                                                                                         ` msprevak
     [not found]                                                                                           ` <c4ef36b4-fa8d-480f-952e-665fe555557a-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2015-05-15  3:53                                                                                             ` John MacFarlane
     [not found]                                                                                               ` <20150515035354.GC48234-bi+AKbBUZKbivNSvqvJHCtPlBySK3R6THiGdP5j34PU@public.gmane.org>
2015-05-15  8:12                                                                                                 ` msprevak
     [not found]                                                                                                   ` <3941739e-8de2-46d9-9bc0-319c31631e3e-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2015-05-15  8:20                                                                                                     ` Nikolay Yakimov
     [not found]                                                                                                       ` <CA+hqrpVke6kK6BXCAg1AthTVKkz9igVJd8R9NY8FXn5wexyPJg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-05-15  9:00                                                                                                         ` msprevak
2015-05-14 22:13                                                                                 ` Nick Yakimov
     [not found]                                                                                   ` <52bd513c-8b8a-4c12-8724-5e26721952a9-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2015-05-15  3:50                                                                                     ` John MacFarlane
     [not found]                                                                                       ` <20150515035032.GB48234-bi+AKbBUZKbivNSvqvJHCtPlBySK3R6THiGdP5j34PU@public.gmane.org>
2015-05-15  3:59                                                                                         ` Nikolay Yakimov
2014-08-22  7:22                                                                 ` Use of RCS with pandoc YAML blocks - SOLVED Pete Phillips

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=19f5136d-1475-4294-8951-5c9ba7ca15db@googlegroups.com \
    --to=msprevak-re5jqeeqqe8avxtiumwx3w@public.gmane.org \
    --cc=pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).