From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.text.pandoc/29650 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: BPJ Newsgroups: gmane.text.pandoc Subject: Re: Detectiing footnotes in Lua scripts Date: Tue, 30 Nov 2021 21:50:00 +0100 Message-ID: References: <111b665a-1b7a-4856-bf37-d96780a07c24n@googlegroups.com> Reply-To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000e24b0305d207b35f" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="7082"; mail-complaints-to="usenet@ciao.gmane.io" To: pandoc-discuss Original-X-From: pandoc-discuss+bncBCWMVYEK54FRBAM5TKGQMGQEU5EJ7ZA-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Tue Nov 30 21:50:12 2021 Return-path: Envelope-to: gtp-pandoc-discuss@m.gmane-mx.org Original-Received: from mail-wm1-f63.google.com ([209.85.128.63]) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1msA4p-0001fC-OC for gtp-pandoc-discuss@m.gmane-mx.org; Tue, 30 Nov 2021 21:50:11 +0100 Original-Received: by mail-wm1-f63.google.com with SMTP id b142-20020a1c8094000000b0033f27b76819sf8183035wmd.4 for ; Tue, 30 Nov 2021 12:50:11 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1638305411; cv=pass; d=google.com; s=arc-20160816; b=AY9itxo0JMqqrrwtt03fDYdjJ8imggzXUwPTFhrTf88rZ1RMmBAOxngBYdxe+IYa8O 3SzWOgoMpffuSdSmUDkqdMSxvGt6PZNqzQJeIEsEJBtWzKTFifG9nQ6jyaD0b6wxPqtU mO/lqMK5EkQ9ngXOnPu+SSdQbRMnAnQ9cbQ2f2Y5MwfocTBF64b5ASttjCofBg4bUey5 RaaDp1jlqI1XnURPYduaA2XoHHyCIAowqHVKQkrQK+WofmAFkc0KiJnibgX75MgUHgoS 7ZARFtvmY5fxm2G0VE8W06YcEPCSq7zmOggLFLxjPsq3NQJCoz23vq14og5YBz6Iq/C2 voZA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:to:subject:message-id:date :from:in-reply-to:references:mime-version:sender:dkim-signature :dkim-signature; bh=9yiKEmuiRtGtSgrkoMu19cZ9Zf2PrT8AezNk/0tpU4c=; b=tUZip+0uldsL2Kp9zF+yGnJEPUvvxHcpTwqRrhWSJ++YtBEgnnrkJTTa3wejnltW0Q EWsh0wxR+3uq49/aeJK1RG1EDWdLUBsaykOSHGuEZ5Nf3yX4xsqpYBcDDiCjgOlnD8eg ABc/ANSul3/qgf4inYxESzp61qq8A+7z6p+s/p4GCrHxYx9QXK4+fUeQJpBX8putxmeG 1zEAY/W5VeFHlZBqpXyaBKqOWbrWPGXWEnx0R1fCBSjvDIaHlooCE5E+NqNsBnlSMAGN fnTooTqCOrP/zs8s1+pe9EjEokcWlnvqO6kjaOeEpm8kgrqACcMX3n/1JnGHycoUHtyH gitA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=HKDPZASx; spf=pass (google.com: domain of melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org designates 2a00:1450:4864:20::230 as permitted sender) smtp.mailfrom=melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; h=sender:mime-version:references:in-reply-to:from:date:message-id :subject:to:x-original-sender:x-original-authentication-results :reply-to:precedence:mailing-list:list-id:list-post:list-help :list-archive:list-subscribe:list-unsubscribe; bh=9yiKEmuiRtGtSgrkoMu19cZ9Zf2PrT8AezNk/0tpU4c=; b=bd0U10HhbCbwejUJbakBSUn6jLhIl6IvkBuot4LoXz2yOjXcxjV6tnu9Wgj3mgXPn3 PlY527VXf9stHfDTi+GIppHOzEmraablrC7DRdLi3dp6607L5cWtaaGNFeNzrguqXiO9 ETxA09fyZxtwwp3Qn+tmhrQOLcxvVB3ECo/2c+8UCM1MehiW6By27TwUQY3zmHV8M9y+ GJo9I0WDF02ljYBqBjY/nifJY+pPpN7OsKaZMwkDYhmAiqwc8NOnNro9lJnLlDwHMYOy taPmRge21y0npjH+wL/v8w9tC00MLWz466RCHl0qMfYaAK0iaAXV57ldv++/naEWrhPD LFvg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :x-original-sender:x-original-authentication-results:reply-to :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=9yiKEmuiRtGtSgrkoMu19cZ9Zf2PrT8AezNk/0tpU4c=; b=p3PAAQyFvg7V6WovLhkgJPEF/QR7pLxYBOJlz6FhZS8BW1GnKYiC7pnXBvU51MbCXE iNZXppf8FYbLXs3g7VicZyQhWoW4KRkMmi3pmzvAaBE8pNmT3wYj/ymxBmq1G4JxgSXV OuXy9y3ycRIMfde56a00kOrKvSgVBAA1Sb3uV0JwG5Ad2UtwoLu9S6ve0sg2+xaAbIB+ IWsmwyNxGcke6QoJmuLIrbTpazmWeOn3xPWH0X82wVsPMV39DtA0slCZG0bP4xx6Blsx rQSKQkQ0ppdUiEgm3IgV4WKdmguJHW8JOX26g4fsbUk0K1mqq1jyPS4uWL5vCSyc1ylc o14Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=sender:x-gm-message-state:mime-version:references:in-reply-to:from :date:message-id:subject:to:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=9yiKEmuiRtGtSgrkoMu19cZ9Zf2PrT8AezNk/0tpU4c=; b=S3wcoYLRQN8eTJXQP0QdhHwxi7I0Q3JiLSO0r9/LZGhVRVgJpzFdAZJUv0DYUogDQE dSmYOqL0M0fATjAU2wbZxqmh5FhjL1XciUVzMUVqgWBrTr9Qqh5BBcz1JM6CiD3h2dFW MUy6TVFt1cAf8krQ6yqPB7tg6vzFHeeQiSqTEpcOU8ns2X0OU0jrCV3CSt3vewxWHC0F UxuPA8scG/hA9UfOvSY+0Ud51jwNGHW23h1mHZ4Jspm1bN2ZrndMdfHzqQpwMksmxXqD SAIoCR618mdAhJ7kh4aFvUuRvOmlKHvEb8ARzA6fnFX+geKiMIEIG2kIf5Ye+e6r67O2 Z2bg== Original-Sender: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org X-Gm-Message-State: AOAM5307AcEnu+einzA7SCMOR9y/m1/gxZ0mwI3o8qylF3ALFtGeCHCB VVJd9RWmI1W2zuOgAB+UslQ= X-Google-Smtp-Source: ABdhPJxQ7skBCC3nX+dCZyVj3wrNh1iY/UauPwMOQqdCsx5damCZycS62MpjmUJkF0dsItCoE8fjiA== X-Received: by 2002:a5d:5008:: with SMTP id e8mr1445830wrt.83.1638305411291; Tue, 30 Nov 2021 12:50:11 -0800 (PST) X-BeenThere: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-Received: by 2002:a05:600c:ad6:: with SMTP id c22ls2065776wmr.1.canary-gmail; Tue, 30 Nov 2021 12:50:08 -0800 (PST) X-Received: by 2002:a7b:c155:: with SMTP id z21mr1262803wmi.107.1638305408880; Tue, 30 Nov 2021 12:50:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1638305408; cv=none; d=google.com; s=arc-20160816; b=fCkA5mTBXqxMa7JmgHJP4iX5E//d7z3JujerbWQ/Ee2xGHusTamwZcQSTUMPOXThHq /rKtWYe24Y70HXdz2YFKx1a24eFrsuKB+SnTIpBvuMb4vdgddxj20FNEMLB2F+Q/Jq4X CLgzZDaLcAR/onL+IdFUFsE9s1jGcmfgF5SfuYSh+tr3TxasbMYiiIh/cQwpkP80yQiT CJr4QUmsdUVoXvIQ7Ek5GewqJsIKe0pNMG3lSt3IzCcqhF+O1+FfQMNfSj6VB+ZMAmKi sFIW0hXt1jvyE3GZf4/QJw1JV7DAaR77R7zP5JhhsmQqgRo0THF8GXDpwMPFWncrPtTz rhGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=0TCNTR92X4LmqKWOA5QqatfsJM1KApJNf3j5EnSNigc=; b=COl0pLWGOIoE7efmudJZnKrx1IBHS7Zk8ykHth8S9/BNdVpfddpuhKmNP4wS0MHSsc tLolef33ZOXW/LTbQLdBXCZryEwTeOXoqQbrVMfP9XzFLs3ssNI9H9TVg6oxgTXpwToV EzDk/IsjaR06aq134Xx/XpN5jtoOl2KvhjUj1hBcq7LWEMA0moSDolTNz+8kSbZ9qTBE rocnHRTWxg0STYWlZJu7EFlmWRhdwLiKWTroqEWO2G00ovPtFMuin84H6BtV/J1IeMVj Fn7V00LzuN1Hf/OTCWeSD7LzAfijmrGaHxbJch9htpGC/wWdlSP0wU4JbKb9woKrbWKD WGng== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=HKDPZASx; spf=pass (google.com: domain of melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org designates 2a00:1450:4864:20::230 as permitted sender) smtp.mailfrom=melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Original-Received: from mail-lj1-x230.google.com (mail-lj1-x230.google.com. [2a00:1450:4864:20::230]) by gmr-mx.google.com with ESMTPS id c2si642419wmq.2.2021.11.30.12.50.08 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 30 Nov 2021 12:50:08 -0800 (PST) Received-SPF: pass (google.com: domain of melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org designates 2a00:1450:4864:20::230 as permitted sender) client-ip=2a00:1450:4864:20::230; Original-Received: by mail-lj1-x230.google.com with SMTP id z8so43611602ljz.9 for ; Tue, 30 Nov 2021 12:50:08 -0800 (PST) X-Received: by 2002:a2e:740b:: with SMTP id p11mr1255346ljc.215.1638305408108; Tue, 30 Nov 2021 12:50:08 -0800 (PST) In-Reply-To: X-Original-Sender: melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=HKDPZASx; spf=pass (google.com: domain of melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org designates 2a00:1450:4864:20::230 as permitted sender) smtp.mailfrom=melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Precedence: list Mailing-list: list pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org; contact pandoc-discuss+owners-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org List-ID: X-Google-Group-Id: 1007024079513 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , Xref: news.gmane.io gmane.text.pandoc:29650 Archived-At: --000000000000e24b0305d207b35f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable One way is to make several several passes. In the first pass you wrap all Cite elements in Span elements with a class which does not otherwise occur. In the second pass you visit Note elements and use `walk_block` to again unwrap those Span elements inside footnotes. In the third pass you use Inlines to find those Span elements elsewhere, unwrap them and adjust punctuation around the Cite. You make a multi-pass filter script by returning an array table with several filter map tables from the script. ``````lua local function wrap_cite (cite) return pandoc.Span({cite}, {class =3D 'is-cite'}) end local function unwrap_cite (span) if span.classes:includes('is-cite') then return span.content[1] return nil end local unwrap_filter =3D { Span =3D unwrap_cite } local function unwrap_in_notes (note) local old_blocks =3D pandoc.Div(note.content) local new_blocks =3D pandoc.walk_block(old_blocks, unwrap_filter) return pandoc.Note(new_blocks.content) end end local function adjust_punct (inlines) for i=3D1, #inlines do if 'Span' =3D=3D inlines[i].tag then local cite =3D unwrap_cite(inlines[i]) if cite then -- move stuff around! end end end return inlines end return { { Cite =3D wrap_cite }, { Note =3D unwrap_in_notes }, { Inlines =3D adjust_punct }, } `````` Den tors 25 nov. 2021 20:02FI Apps skrev: > The particular case I=E2=80=99m dealing with is fixing a long and complex= text > that followed an Italian style in placing punctuation after footnotes, ev= en > though the text is in English. The script is a one-off, but since there a= re > over 1000 footnotes, fixing it with a script is the easiest solution. Sin= ce > I=E2=80=99m using BibLaTeX, I could tell it to move punctuation for footn= otes > generated with Cite, but it just swaps the footnote and the punctuation: = it > doesn=E2=80=99t move periods or commas into quotes that may precede the f= ootnote. > > The first time I wrote a script that needed to know if it was in a > footnote, I resorted to the solution you suggest: I wrote a filter functi= on > for Note and used walk_block. But since this is the second script that > wants to know whether or not it=E2=80=99s in a footnote, I thought I shou= ld mention > this as a desideratum for the future. > > > On 24 Nov 2021, at 18:59, John MacFarlane wrote: > > > > > > This is a limitation of the current architecture -- there's no > > way to determine the "parent" context. Sometimes you can work > > around this by using walk_block to do a transformation inside > > a particular kind of block (e.g. a footnote) -- but in this > > case you want to do the transformation OUTSIDE of the block, > > and that's more difficult. > > > > Doesn't pandoc's --citeproc do this punctuation moving for you > > (in the case of citations automatically added as footnotes)? > > If not, try setting `notes-after-punctuation` as described in > > the manual. > > > > (If you are talking about footnotoes you insert explicitly, > > instead of citations that become footnotes, then this doesn't > > apply, but in that case why would you need to adjust the > > punctuation?) > > > > jcr writes: > > > >> I find in Lua filters that I sometimes would like to know whether or > not > >> I'm in a footnote. Currently, I'm trying to move punctuation before > >> footnotes. Given my citation style, I know that a Cite in body text > will > >> produce a footnote, while a Cite in a footnote will not. So I want to > move > >> punctuation before a Cite when it's not in a footnote. Since a filter > >> function for Inlines will descend into footnotes as well, there doesn'= t > >> seem to be any way to tell when the Cite is in a footnote. > >> > >> In this particular case, I can work around the limitation because any > Cite > >> in a footnote will either be the first element or will have a Space > before > >> it. So with that assumption, I can look for the last innermost element > >> before the Cite and check its type: if it's a Str, can append the > >> punctuation to it and delete the punctuation from where it was. if it'= s > a > >> Space, I do nothing, because I must be in a footnote. However, at leas= t > in > >> the long term, I'd like to be able to tell whether or not I'm in a > footnote. > >> > >> -- > >> 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/111b665a-1b7a-4856-bf37-= d96780a07c24n%40googlegroups.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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To view this discussion on the web visit > https://groups.google.com/d/msgid/pandoc-discuss/F6A8DF67-F34E-4FF9-A7A2-= CF451E96D683%40gmail.com > . > --=20 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 e= mail 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/CADAJKhByRxPwZOqgkfkV6ZoSFfBZhHHX52mpyB36_ShLR40Gyg%40mail.g= mail.com. --000000000000e24b0305d207b35f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
One way is to make several several pass= es. In the first pass you wrap all Cite elements in Span elements with a cl= ass which does not otherwise occur. In the second pass you visit Note eleme= nts and use `walk_block` to again unwrap those Span elements inside footnot= es. In the third pass you use Inlines to find those Span elements elsewhere= , unwrap them and adjust punctuation around the Cite.

You make a multi-pass filter script by return= ing an array table with several filter map tables from the script.

``````lua
local function wrap_cite (cite)
=C2=A0 return pando= c.Span({cite}, {class =3D 'is-cite'})
end

local function unwrap_cite= (span)
=C2=A0 if span.classes:includes('is-cite= ') then
=C2=A0 =C2=A0 return span.content[1]
=C2=A0 return nil
end

local unwrap_filter =3D { Span =3D= unwrap_cite }

local fun= ction unwrap_in_notes (note)
=C2=A0 local old_blocks= =3D pandoc.Div(note.content)
=C2=A0 local new_block= s =3D pandoc.walk_block(old_blocks, unwrap_filter)
= =C2=A0 return pandoc.Note(new_blocks.content)
end
=C2=A0=C2=A0
end

local function adjust_punct (inlines)=
=C2=A0 for i=3D1, #inlines do
=C2=A0 =C2=A0 if 'Span' =3D=3D inlines[i].tag then
=C2=A0 =C2=A0 =C2=A0 local cite =3D unwrap_cite(inlines[i])
=
=C2=A0 =C2=A0 =C2=A0 if cite then
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 -- move stuff around!
= =C2=A0 =C2=A0 =C2=A0 end
=C2=A0 =C2=A0 end
=C2=A0 end
=C2=A0 return inlines
=
end

re= turn {
=C2=A0 { Cite =3D wrap_cite },
=C2=A0 { Note =3D unwrap_in_notes },
=C2= =A0 { Inlines =3D adjust_punct },
}
``````


=

= Den tors 25 nov. 2021 20:02FI Apps <ffi.appdev-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> skrev:
The particular case I=E2=80=99m dealing with is fixing a long and comp= lex text that followed an Italian style in placing punctuation after footno= tes, even though the text is in English. The script is a one-off, but since= there are over 1000 footnotes, fixing it with a script is the easiest solu= tion. Since I=E2=80=99m using BibLaTeX, I could tell it to move punctuation= for footnotes generated with Cite, but it just swaps the footnote and the = punctuation: it doesn=E2=80=99t move periods or commas into quotes that may= precede the footnote.

The first time I wrote a script that needed to know if it was in a footnote= , I resorted to the solution you suggest: I wrote a filter function for Not= e and used walk_block. But since this is the second script that wants to kn= ow whether or not it=E2=80=99s in a footnote, I thought I should mention th= is as a desideratum for the future.

> On 24 Nov 2021, at 18:59, John MacFarlane <jgm-TVLZxgkOlNX2fBVCVOL8/A@public.gmane.org> w= rote:
>
>
> This is a limitation of the current architecture -- there's no
> way to determine the "parent" context.=C2=A0 Sometimes you c= an work
> around this by using walk_block to do a transformation inside
> a particular kind of block (e.g. a footnote) -- but in this
> case you want to do the transformation OUTSIDE of the block,
> and that's more difficult.
>
> Doesn't pandoc's --citeproc do this punctuation moving for you=
> (in the case of citations automatically added as footnotes)?
> If not, try setting `notes-after-punctuation` as described in
> the manual.
>
> (If you are talking about footnotoes you insert explicitly,
> instead of citations that become footnotes, then this doesn't
> apply, but in that case why would you need to adjust the
> punctuation?)
>
> jcr <ffi.appdev-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
>
>> I find in Lua filters that I sometimes would like to know whether = or not
>> I'm in a footnote. Currently, I'm trying to move punctuati= on before
>> footnotes. Given my citation style, I know that a Cite in body tex= t will
>> produce a footnote, while a Cite in a footnote will not. So I want= to move
>> punctuation before a Cite when it's not in a footnote. Since a= filter
>> function for Inlines will descend into footnotes as well, there do= esn't
>> seem to be any way to tell when the Cite is in a footnote.
>>
>> In this particular case, I can work around the limitation because = any Cite
>> in a footnote will either be the first element or will have a Spac= e before
>> it. So with that assumption, I can look for the last innermost ele= ment
>> before the Cite and check its type: if it's a Str,=C2=A0 can a= ppend the
>> punctuation to it and delete the punctuation from where it was. if= it's a
>> Space, I do nothing, because I must be in a footnote. However, at = least in
>> the long term, I'd like to be able to tell whether or not I= 9;m in a footnote.
>>
>> --
>> 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@goog= legroups.com.
>> To view this discussion on the web visit https://g= roups.google.com/d/msgid/pandoc-discuss/111b665a-1b7a-4856-bf37-d96780a07c2= 4n%40googlegroups.com.

--
You received this message because you are subscribed to the Google Groups &= quot;pandoc-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to pandoc-discuss+unsubscribe@googlegroups.= com.
To view this discussion on the web visit https://groups.google.com/= d/msgid/pandoc-discuss/F6A8DF67-F34E-4FF9-A7A2-CF451E96D683%40gmail.com= .

--
You received this message because you are subscribed to the Google Groups &= quot;pandoc-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to pand= oc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
To view this discussion on the web visit https://groups.= google.com/d/msgid/pandoc-discuss/CADAJKhByRxPwZOqgkfkV6ZoSFfBZhHHX52mpyB36= _ShLR40Gyg%40mail.gmail.com.
--000000000000e24b0305d207b35f--