From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.text.pandoc/32302 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Bernardo C. D. A. Vasconcelos" Newsgroups: gmane.text.pandoc Subject: Re: Lua Filter for \citeauthor and \citetitle in HTML Date: Wed, 8 Mar 2023 06:00:34 -0800 (PST) Message-ID: <4641cd0b-adb7-408f-b025-f56a0b293be5n@googlegroups.com> References: <51e71797-b029-4438-be64-6a8a15dd500an@googlegroups.com> <4865a325-42c0-4245-b992-b4fbdeab576en@googlegroups.com> <9786B5A5-9022-4E5B-85DE-39D4A2CAFD8F@gmail.com> Reply-To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_17572_815041908.1678284034295" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30304"; mail-complaints-to="usenet@ciao.gmane.io" To: pandoc-discuss Original-X-From: pandoc-discuss+bncBDUKFWODQ4ARBA5KUKQAMGQEEO5HOWY-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Wed Mar 08 15:00:40 2023 Return-path: Envelope-to: gtp-pandoc-discuss@m.gmane-mx.org Original-Received: from mail-qk1-f191.google.com ([209.85.222.191]) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1pZuLP-0007hy-Ln for gtp-pandoc-discuss@m.gmane-mx.org; Wed, 08 Mar 2023 15:00:39 +0100 Original-Received: by mail-qk1-f191.google.com with SMTP id q25-20020a37f719000000b00742bfdd63ecsf9349080qkj.4 for ; Wed, 08 Mar 2023 06:00:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; t=1678284038; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:x-original-sender :mime-version:subject:references:in-reply-to:message-id:to:from:date :sender:from:to:cc:subject:date:message-id:reply-to; bh=1W3orVjJ4qjCRBS1qMxea/fiPpP55Fipjir+KXu3XfQ=; b=XgSHKQqXYxUxE2paVgUdEt8Zuv6mK8K1YubaG2BQrXavlr42mNBJ3Hyu7r/+LLEU9V x3wmmg7S4Is8eONwoS1r5rEh/KNrkQ8nmePwfDI5bCF0G8UIuTtBiWYr1+II2g1m7pZO IFXKpsv2oHFSEcIZ+J8ebiEP4OD1KHicUASC1wUA47OfChRBbfl/8jJ+ff95Cgyrt0n+ 0e2aK4ZhicJOfjf8m0FEuUGNreiynvAU27MVhcKQlBtXveWyW5lV/jkX5Nt90Cy8XX8O 9Dgghttm3fU5hLPd3ropueZ89kaZXKdcTWx0PSU26HVzDM+xBfznqAg8lcKaroWnHoB9 8CwQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678284038; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:x-original-sender :mime-version:subject:references:in-reply-to:message-id:to:from:date :from:to:cc:subject:date:message-id:reply-to; bh=1W3orVjJ4qjCRBS1qMxea/fiPpP55Fipjir+KXu3XfQ=; b=Y26ObGJBpmWE/rpGDzkqiaSq+R8Aa49n1VDwR3kOB6f74ZvB+EEivg1071hLyd7Zeo aNJ89ewwexJHrLtzxuasdGA1Ah0tIkb+I1F+S+SrTzfYP9uXnE10/lMFazNzM9x7+XRg xuhnY5BZnGjaFd8+qVbwL5crueDibQjlEdwzVgtkGsRnaG8suojZWWj7ADCHrVJMnGge WabDm3a9FYCEFcWXv3XENrncCqFOAG7mAYVGDMTuxSNzGeO5ZzN38qQ8ugFqlSrF55qc lXM605zQOacWqsOBeqV1W3aFCAVQ66am4xQRbJcPxdQPLEd7+HAswlnNZ9CM7UiWuAu4 uQQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678284038; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-sender:mime-version:subject:references:in-reply-to :message-id:to:from:date:x-gm-message-state:sender:from:to:cc :subject:date:message-id:reply-to; bh=1W3orVjJ4qjCRBS1qMxea/fiPpP55Fipjir+KXu3XfQ=; b=iwRAtko5sDOjT3NrDiaIfU/chlpFsCzqtlTX9OIae2slj2H8SFkyGq8VhGMcCbHTvd 1u2F/BnZMNrHaAFuoFh+jZM03/MfOy/LOiWbsJM2MTH/vFqJVXaR84xvBTDEZsDVHTQs F3oC+iwxg265bqtV6E18Heysu2bSNbdtE5WTZQHtlbg0lBg7uFW360JbkPj8eiYqaNkG M2v8oKThJX+wyWFRbfGZ3Rfg29TiF+CeCkdV+0QgJV+RfHzAX1G3ZlsKyqkVeBqoD1Z0 g5S51YqoiGjavGFvKG39FLgxxnKVdK7prhLBkBuqjFr0q0zLQs1twRgCq3GE8JrdyGXo Original-Sender: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org X-Gm-Message-State: AO0yUKUh19oI35w8j/d/0GShQ+wsFW7cYLj+mrsylnckxxgdiGNQgQXR +q/rEYPd7jbEjo0PcB+Z3Lw= X-Google-Smtp-Source: AK7set/NjyWrvngh/nnyz6Vqd6utLiRQsIs7wjTr5yk6tdTQyu8lQQN9MxPxddPZBD40/dVcWE3swQ== X-Received: by 2002:ac8:3d9a:0:b0:3bf:c82c:ff15 with SMTP id v26-20020ac83d9a000000b003bfc82cff15mr5227186qtf.7.1678284038186; Wed, 08 Mar 2023 06:00:38 -0800 (PST) X-BeenThere: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-Received: by 2002:a37:c44d:0:b0:742:3ade:96c0 with SMTP id h13-20020a37c44d000000b007423ade96c0ls3633723qkm.5.-pod-prod-gmail; Wed, 08 Mar 2023 06:00:35 -0800 (PST) X-Received: by 2002:a05:620a:13c1:b0:71f:b88c:a639 with SMTP id g1-20020a05620a13c100b0071fb88ca639mr5190173qkl.0.1678284035120; Wed, 08 Mar 2023 06:00:35 -0800 (PST) In-Reply-To: <9786B5A5-9022-4E5B-85DE-39D4A2CAFD8F-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> X-Original-Sender: bernardovasconcelos-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org 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:32302 Archived-At: ------=_Part_17572_815041908.1678284034295 Content-Type: multipart/alternative; boundary="----=_Part_17573_532075010.1678284034295" ------=_Part_17573_532075010.1678284034295 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable A filter that seems close enough is the bibexport filter at=20 https://raw.githubusercontent.com/pandoc/lua-filters/master/bibexport/bibex= port.lua=20 which I reproduce below: ``` local utils =3D require 'pandoc.utils' local List =3D require 'pandoc.List' local citation_id_set =3D {} local type =3D utils.type or type -- Collect all citation IDs. function Cite (c) local cs =3D c.citations for i =3D 1, #cs do citation_id_set[cs[i].id or cs[i].citationId] =3D true end end --- Return a list of citation IDs function citation_ids () local citations =3D {}; for cid, _ in pairs(citation_id_set) do citations[#citations + 1] =3D cid end return citations end --- stringify meta inline elements. Pandoc prior to version 2.8 -- didn't properly tag MetaInline values, so making it necessary to use an -- auxiliary Span. local stringifyMetaInlines =3D function (el) return el.t and utils.stringify(el) or utils.stringify(pandoc.Span(el)) end function bibdata (bibliography) function bibname (bibitem) return type(bibitem) =3D=3D 'string' and bibitem:gsub('%.bib$', '') -- bibitem is assumed to be a list of inlines or MetaInlines element or stringifyMetaInlines(bibitem):gsub('%.bib$', '') end local bibs =3D (type(bibliography) =3D=3D 'List' or bibliography.t =3D=3D= =20 'MetaList') and List.map(bibliography, bibname) or {bibname(bibliography)} return table.concat(bibs, ',') end function aux_content(bibliography) local cites =3D citation_ids() table.sort(cites) local citations =3D table.concat(cites, ',') return table.concat( { '\\bibstyle{alpha}', '\\bibdata{' .. bibdata(bibliography) .. '}', '\\citation{' .. citations .. '}', '', }, '\n' ) end function write_dummy_aux (bibliography, auxfile) local filename if type(auxfile) =3D=3D 'string' then filename =3D auxfile elseif type(auxfile) =3D=3D 'table' or type(auxfile) =3D=3D 'Inlines' the= n -- assume list of inlines filename =3D utils.stringify(pandoc.Span(auxfile)) else filename =3D 'bibexport.aux' end local fh =3D io.open(filename, 'w') fh:write(aux_content(bibliography)) fh:close() io.stdout:write('Aux written to ' .. filename .. '\n') return filename end function Pandoc (doc) local meta =3D doc.meta if not meta.bibliography then return nil else -- create a dummy .aux file local auxfile_name =3D write_dummy_aux(meta.bibliography, meta.auxfile) os.execute('bibexport ' .. auxfile_name) io.stdout:write('Output written to bibexport.bib\n') return nil end end ``` We already have something that will collect the whole bibliography. How do= =20 we go from this to actually using this to replace Cites with special=20 attributes? E.g. [@Citekey]{.title} or with a suffix [@Citekey-]? This last= =20 one (the suffix) I was able to dig down until I could locate it in the=20 Pandoc AST using Paru for Ruby, but not using Lua. (At first, I thought Lua= =20 would be easier, but the underlying Haskell architecture and the AST model= =20 are still very foreign to me.) Thanks, B. On Monday, January 30, 2023 at 2:41:35=E2=80=AFPM UTC-3 John MacFarlane wro= te: > In a Lua filter you could probably just use pandoc.read with the format= =20 > "bibtex" or "biblatex". > > > > On Jan 30, 2023, at 9:21 AM, Bastien DUMONT =20 > wrote: > >=20 > > Do you mean a function that parses the .bib file directly? I really=20 > think that it would be easier to convert the .bib file to a CSL JSON file= =20 > and import it via a JSON parser. > >=20 > > Le Monday 30 January 2023 =C3=A0 08:49:36AM, Bernardo C. D. A. Vasconce= los a=20 > =C3=A9crit : > >> Thanks for the feedback, Bastien!=20 > >> Can you think of a similar example script that contains the function t= o=20 > parse > >> the bib data? I searched for it online to no avail. > >> On Saturday, January 28, 2023 at 7:35:40 PM UTC-3 Bastien Dumont wrote= : > >>=20 > >> I think that it would be better to run it before citeproc, since you= =20 > don't > >> want citeproc output (unless you want to still benefit from the "ibid.= / > >> cited" feature). Citeproc would not help you so much here because it= =20 > does > >> not tag the different parts of a formatted citation. On the other hand= , > >> parsing the bib file would be rather simple if it is in the CSL JSON > >> format: then you would just have to use one of the JSON modules for Lu= a=20 > to > >> import your bibliographic references into a Lua table. If you use=20 > Bib(La) > >> TeX, you can convert a .bib file to a .json with `pandoc -f bibtex (or > >> biblatex) -t csljson myfile.bib -o myfile.json`. > >>=20 > >> Le Saturday 28 January 2023 =C3=A0 02:07:54PM, Bernardo C. D. A. Vasco= ncelos=20 > a > >> =C3=A9crit : > >>> An HTML equivalent of these commands was proposed in Github, but ther= e > >> was no > >>> feasible way for it to be implemented as part of Citeproc. I suggeste= d=20 > a > >> Lua > >>> filter to achieve this and John said it sounded doable.=20 > >>>=20 > >>> I learned some Lua and experimented, but I didn't come close enough t= o > >> have > >>> something worth sharing. In short: I imagined something like `[@Ref] > >>> {.citetitle}` and `[@Ref]{.citeauthor}`. So this would imply: parsing= =20 > the > >> bib > >>> data and saving it to a Lua table (stuck here); filtering spans;=20 > checking > >> the > >>> type and performing the replacement (not clear to me either what the > >> correct > >>> way would be to replace the id with the data or if this would have to= =20 > run > >>> before/after citeproc). > >>>=20 > >>> Any pointers would be much appreciated. > >>>=20 > >>> -- > >>> You received this message because you are subscribed to the Google=20 > Groups > >>> "pandoc-discuss" group. > >>> To unsubscribe from this group and stop receiving emails from it, sen= d=20 > an > >> email > >>> to [1]pandoc-discus...-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > >>> To view this discussion on the web visit [2][1] > https://groups.google.com/ > >> d/msgid/ > >>> pandoc-discuss/51e71797-b029-4438-be64-6a8a15dd500an%[2] > >> 40googlegroups.com. > >>>=20 > >>> References: > >>>=20 > >>> [1] mailto:pandoc-discus...-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org > >>> [2] [3]https://groups.google.com/d/msgid/pandoc-discuss/ > >> 51e71797-b029-4438-be64-6a8a15dd500an% > 40googlegroups.com?utm_medium=3Demail& > >> utm_source=3Dfooter > >>=20 > >>=20 > >> -- > >> You received this message because you are subscribed to the Google=20 > Groups > >> "pandoc-discuss" group. > >> To unsubscribe from this group and stop receiving emails from it, send= =20 > an email > >> to [4]pandoc-discus...-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > >> To view this discussion on the web visit [5] > https://groups.google.com/d/msgid/ > >> pandoc-discuss/4865a325-42c0-4245-b992-b4fbdeab576en%40googlegroups.co= m > . > >>=20 > >> References: > >>=20 > >> [1] https://groups.google.com/d/msgid/ > >> [2] http://40googlegroups.com/ > >> [3]=20 > https://groups.google.com/d/msgid/pandoc-discuss/51e71797-b029-4438-be64-= 6a8a15dd500an%40googlegroups.com?utm_medium=3Demail&utm_source=3Dfooter > >> [4] mailto:pandoc-discus...-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org > >> [5]=20 > https://groups.google.com/d/msgid/pandoc-discuss/4865a325-42c0-4245-b992-= b4fbdeab576en%40googlegroups.com?utm_medium=3Demail&utm_source=3Dfooter > >=20 > > --=20 > > You received this message because you are subscribed to the Google=20 > Groups "pandoc-discuss" group. > > To unsubscribe from this group and stop receiving emails from it, send= =20 > an email to pandoc-discus...-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > > To view this discussion on the web visit=20 > https://groups.google.com/d/msgid/pandoc-discuss/Y9f8i/Jl%2BgDjNo/a%40loc= alhost > . > > --=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/4641cd0b-adb7-408f-b025-f56a0b293be5n%40googlegroups.com. ------=_Part_17573_532075010.1678284034295 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable A filter that seems close enough is the bibexport filter at https://raw.git= hubusercontent.com/pandoc/lua-filters/master/bibexport/bibexport.lua which = I reproduce below:

```
local utils =3D require 'pandoc.utils'
local List =3D require 'p= andoc.List'

local citation_id_set =3D {}

local type = =3D utils.type or type

-- Collect all citation IDs.
functio= n Cite (c)
=C2=A0 local cs =3D c.citations
=C2=A0 for i =3D 1, #c= s do
=C2=A0 =C2=A0 citation_id_set[cs[i].id or cs[i].citationId] =3D t= rue
=C2=A0 end
end

--- Return a list of citation IDsfunction citation_ids ()
=C2=A0 local citations =3D {};
=C2= =A0 for cid, _ in pairs(citation_id_set) do
=C2=A0 =C2=A0 citations[#c= itations + 1] =3D cid
=C2=A0 end
=C2=A0 return citations
end=

--- stringify meta inline elements. Pandoc prior to version 2.8=
-- didn't properly tag MetaInline values, so making it necessary to u= se an
-- auxiliary Span.
local stringifyMetaInlines =3D function = (el)
=C2=A0 return el.t
=C2=A0 =C2=A0 and utils.stringify(el)
=C2=A0 =C2=A0 or utils.stringify(pandoc.Span(el))
end

fun= ction bibdata (bibliography)
=C2=A0 function bibname (bibitem)
= =C2=A0 =C2=A0 return type(bibitem) =3D=3D 'string'
=C2=A0 =C2=A0 =C2= =A0 and bibitem:gsub('%.bib$', '')
=C2=A0 =C2=A0 =C2=A0 -- bibitem is = assumed to be a list of inlines or MetaInlines element
=C2=A0 =C2=A0 = =C2=A0 or stringifyMetaInlines(bibitem):gsub('%.bib$', '')
=C2=A0 end<= br />
=C2=A0 local bibs =3D (type(bibliography) =3D=3D 'List' or bibli= ography.t =3D=3D 'MetaList')
=C2=A0 =C2=A0 and List.map(bibliography, = bibname)
=C2=A0 =C2=A0 or {bibname(bibliography)}
=C2=A0 return t= able.concat(bibs, ',')
end

function aux_content(bibliograph= y)
=C2=A0 local cites =3D citation_ids()
=C2=A0 table.sort(cites)=
=C2=A0 local citations =3D table.concat(cites, ',')
=C2=A0 retur= n table.concat(
=C2=A0 =C2=A0 {
=C2=A0 =C2=A0 =C2=A0 '\\bibstyle{= alpha}',
=C2=A0 =C2=A0 =C2=A0 '\\bibdata{' .. bibdata(bibliography) ..= '}',
=C2=A0 =C2=A0 =C2=A0 '\\citation{' .. citations .. '}',
=C2= =A0 =C2=A0 =C2=A0 '',
=C2=A0 =C2=A0 },
=C2=A0 =C2=A0 '\n'
= =C2=A0 )
end

function write_dummy_aux (bibliography, auxfil= e)
=C2=A0 local filename
=C2=A0 if type(auxfile) =3D=3D 'string' = then
=C2=A0 =C2=A0 filename =3D auxfile
=C2=A0 elseif type(auxfil= e) =3D=3D 'table' or type(auxfile) =3D=3D 'Inlines' then
=C2=A0 =C2=A0= -- assume list of inlines
=C2=A0 =C2=A0 filename =3D utils.stringify(= pandoc.Span(auxfile))
=C2=A0 else
=C2=A0 =C2=A0 filename =3D 'bib= export.aux'
=C2=A0 end
=C2=A0 local fh =3D io.open(filename, 'w')=
=C2=A0 fh:write(aux_content(bibliography))
=C2=A0 fh:close()
=C2=A0 io.stdout:write('Aux written to ' .. filename .. '\n')
=C2=A0= return filename
end

function Pandoc (doc)
=C2=A0 loca= l meta =3D doc.meta
=C2=A0 if not meta.bibliography then
=C2=A0 = =C2=A0 return nil
=C2=A0 else
=C2=A0 =C2=A0 -- create a dummy .au= x file
=C2=A0 =C2=A0 local auxfile_name =3D write_dummy_aux(meta.bibli= ography, meta.auxfile)
=C2=A0 =C2=A0 os.execute('bibexport ' .. auxfil= e_name)
=C2=A0 =C2=A0 io.stdout:write('Output written to bibexport.bib= \n')
=C2=A0 =C2=A0 return nil
=C2=A0 end
end
```

We already have something that will collec= t the whole bibliography. How do we go from this to actually using this to = replace Cites with special attributes? E.g. [@Citekey]{.title} or with a su= ffix [@Citekey-]? This last one (the suffix) I was able to dig down until I= could locate it in the Pandoc AST using Paru for Ruby, but not using Lua. = (At first, I thought Lua would be easier, but the underlying Haskell archit= ecture and the AST model are still very foreign to me.)

Thanks,
B.

On Monday, January 30, 2023 at 2:= 41:35=E2=80=AFPM UTC-3 John MacFarlane wrote:
In a Lua filter you could probably just = use pandoc.read with the format "bibtex" or "biblatex".


> On Jan 30, 2023, at 9:21 AM, Bastien DUMONT <bastien...-VwIFZPTo/vqsTnJN9+BGXg@public.gmane.org> wrote:
>=20
> Do you mean a function that parses the .bib file directly? I reall= y think that it would be easier to convert the .bib file to a CSL JSON file= and import it via a JSON parser.
>=20
> Le Monday 30 January 2023 =C3=A0 08:49:36AM, Bernardo C. D. A. Vas= concelos a =C3=A9crit :
>> Thanks for the feedback, Bastien!=20
>> Can you think of a similar example script that contains the fu= nction to parse
>> the bib data? I searched for it online to no avail.
>> On Saturday, January 28, 2023 at 7:35:40 PM UTC-3 Bastien Dumo= nt wrote:
>>=20
>> I think that it would be better to run it before citeproc, = since you don't
>> want citeproc output (unless you want to still benefit from= the "ibid./
>> cited" feature). Citeproc would not help you so much h= ere because it does
>> not tag the different parts of a formatted citation. On the= other hand,
>> parsing the bib file would be rather simple if it is in the= CSL JSON
>> format: then you would just have to use one of the JSON mod= ules for Lua to
>> import your bibliographic references into a Lua table. If y= ou use Bib(La)
>> TeX, you can convert a .bib file to a .json with `pandoc -f= bibtex (or
>> biblatex) -t csljson myfile.bib -o myfile.json`.
>>=20
>> Le Saturday 28 January 2023 =C3=A0 02:07:54PM, Bernardo C. = D. A. Vasconcelos a
>> =C3=A9crit :
>>> An HTML equivalent of these commands was proposed in Githu= b, but there
>> was no
>>> feasible way for it to be implemented as part of Citeproc.= I suggested a
>> Lua
>>> filter to achieve this and John said it sounded doable.=20
>>>=20
>>> I learned some Lua and experimented, but I didn't come= close enough to
>> have
>>> something worth sharing. In short: I imagined something li= ke `[@Ref]
>>> {.citetitle}` and `[@Ref]{.citeauthor}`. So this would imp= ly: parsing the
>> bib
>>> data and saving it to a Lua table (stuck here); filtering = spans; checking
>> the
>>> type and performing the replacement (not clear to me eithe= r what the
>> correct
>>> way would be to replace the id with the data or if this wo= uld have to run
>>> before/after citeproc).
>>>=20
>>> Any pointers would be much appreciated.
>>>=20
>>> --
>>> You received this message because you are subscribed to th= e Google Groups
>>> "pandoc-discuss" group.
>>> To unsubscribe from this group and stop receiving emails f= rom it, send an
>> email
>>> to [1]pandoc-di= scus...-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
>>> To view this discussion on the web visit [2][1]https://groups.google.com/
>> d/msgid/
>>> pandoc-discuss/51e71797-b029-4438-be64-6a8a15dd500an%[2]
>> 40googlegroups.com.
>>>=20
>>> References:
>>>=20
>>> [1] mailto:pand= oc-discus...-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
>>> [2] [3]https://groups.google.com/d/msgid/pandoc-discuss/
>> 51e71797-b029-4438-be64-6a8a15dd500an%
40googlegroups.com?utm_= medium=3Demail&
>> utm_source=3Dfooter
>>=20
>>=20
>> --
>> You received this message because you are subscribed to the Go= ogle Groups
>> "pandoc-discuss" group.
>> To unsubscribe from this group and stop receiving emails from = it, send an email
>> to [4]pandoc-discus= ...@googlegroups.com.
>> To view this discussion on the web visit [5]https://groups.google.com/d/msgid/
>> pandoc-discuss/4865a325-42c0-4245-b992-b4fbdeab576en%40googlegroups.com.
>>=20
>> References:
>>=20
>> [1] https://group= s.google.com/d/msgid/
>> [2] http://40googlegroups.com/
>> [3]
https://gr= oups.google.com/d/msgid/pandoc-discuss/51e71797-b029-4438-be64-6a8a15dd500a= n%40googlegroups.com?utm_medium=3Demail&utm_source=3Dfooter
>> [4] mailto:pandoc-d= iscus...-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
>> [5] https://gr= oups.google.com/d/msgid/pandoc-discuss/4865a325-42c0-4245-b992-b4fbdeab576e= n%40googlegroups.com?utm_medium=3Demail&utm_source=3Dfooter
>=20
> --=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 email to pandoc-discus..= .@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/= pandoc-discuss/Y9f8i/Jl%2BgDjNo/a%40localhost.

--
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/4641cd0b-adb7-408f-b025-f56a0b293be5n%40googlegroups.= com.
------=_Part_17573_532075010.1678284034295-- ------=_Part_17572_815041908.1678284034295--