From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.text.pandoc/32862 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: H Newsgroups: gmane.text.pandoc Subject: Re: Wrapping sections of existing document in
Date: Wed, 21 Jun 2023 18:58:14 -0400 Message-ID: <70f542f6-e44d-c423-fa0e-22d486d998e0@meddatainc.com> References: Reply-To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="------------A4694EA55752BDA9AEEDD270" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="7455"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-X-From: pandoc-discuss+bncBCEIZSNSZ4IRBCMBZ2SAMGQEBY3ZKQY-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Thu Jun 22 00:58:23 2023 Return-path: Envelope-to: gtp-pandoc-discuss@m.gmane-mx.org Original-Received: from mail-qk1-f185.google.com ([209.85.222.185]) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1qC6mK-0001i9-MQ for gtp-pandoc-discuss@m.gmane-mx.org; Thu, 22 Jun 2023 00:58:20 +0200 Original-Received: by mail-qk1-f185.google.com with SMTP id af79cd13be357-763d5395e01sf139299685a.2 for ; Wed, 21 Jun 2023 15:58:20 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1687388299; cv=pass; d=google.com; s=arc-20160816; b=JdqYSlMW7mIwZsDTUbHMrjHSb1kSdRtXvDUV2kigfKby3TuiyXqluRxzL5RyT0GGBY k7CA+EJRD1/G/bYEClH9o8QAafBiipZsyZiic656RyapAdLC2+MHm505YlsW5++1o5gu ElVeVK+KMZxq123JAVjHsi6a+30jTlw24bC8HeWT6uqpJ7fSQiVKTtHRHCIV5+pGRM5d Ss9N/ufVtfF3i/pdTwlnuJ1uDiN7oYUbzDNIjySttF126pU489+4BfkevBWkSMw+3aoT p7CeyU4KwcEDm0WMdJzq8cFB/hDr/gti2uKtjWYJjQAU7YYbRfb4dUSVFpLzjnTOX08z iFvQ== 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:ui-outboundreport :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:to:subject:sender:dkim-signature; bh=Z0QhpSxf/jxwBbZROqWOs2M2V9IRXpyOubwE07y+cTM=; b=cjjCT2bHPK452X92ZJujCfikf5UEcX3w6D20GxrVjODxfjiCuuKJ3WQM9npnpFX9aS Teqlexf4j8hTBaqLkICZ21GkV4oeGu3P6fxa8tnZ35qGboo40C+rmWJc23Lpip2xt5In iRK0LA9cbuz4mG47lJ+xYWMXebGtKxa8gI+T2CSPsRwtFVm29Y31A3xIIeTKFnkUTK8s 0+eR/6iuXJb8zBjYXLxeV46jCmNdK8B3rIDKq1D/u4wl8z5oFAgBaZNajcGRsRNRS4wQ SOCzDJE07NHkhoPmaT8v1+W1rXPVZsS9nxnsRrdt19uYOh88i7fpWbUnpIM1nqbrlJEJ MUbQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of agents-FcZObrvlYduBUy7/sJONFg@public.gmane.org designates 74.208.4.196 as permitted sender) smtp.mailfrom=agents-FcZObrvlYduBUy7/sJONFg@public.gmane.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=meddatainc.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20221208; t=1687388299; x=1689980299; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender :ui-outboundreport:content-language:in-reply-to:mime-version :user-agent:date:message-id:from:references:to:subject:sender:from :to:cc:subject:date:message-id:reply-to; bh=Z0QhpSxf/jxwBbZROqWOs2M2V9IRXpyOubwE07y+cTM=; b=gl5M0+iQ7c+atcpgLPLob3a47aSGgtsHyjGsg2aFoF7cJIuDuEiagN/HoPJ96jhXuU mwHR5pKKsTU/pgpw2pGQkich5ETLAO7bje6OyFldpyrouOrTqoxs4QPKZ4iWF4x8ZQBS bRSgQh8P3HaBksIvHpHmIsjQWA/vtuDr+ff4WSAQdbCDmNjhJDtoUd1QgMDiDORj2GiY llLi2m6DDlKH4hf1Khw7eTIRTp8bPkk2G7HXj9HmYqQHYGFUKH3Tsq3E0cWAYTeemTgw rijP8r6bRKiw4rRDn X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687388299; x=1689980299; 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-authentication-results:x-original-sender :ui-outboundreport:content-language:in-reply-to:mime-version :user-agent:date:message-id:from:references:to:subject:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=Z0QhpSxf/jxwBbZROqWOs2M2V9IRXpyOubwE07y+cTM=; b=HUigcajoAHv/9ems+pAAA9eMw4vNXPgpUCXPTsdh22zinjsfLataeejXlmoQiWbnu9 kxyYZS14emd/mD4te+/F5QKymZ2iOUdFZJEUxe3bZvzHABW9brBcDRHX7N6W+qsFfpvR d0/Q2HVpWf0cGIjUShxKfHTdMAoYG8dLy2ypPu1n6Kjw7Aukw4nyhlkdZvlJikAt2fxb BQxY3dQx8baSaK0wh1hrLtnwOJjd Original-Sender: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org X-Gm-Message-State: AC+VfDwtyuZScV2XXcEIubxRYNXfyO8cLPuIIPqx1mC3r1aJDsXiTmsE gjoDi2XMJejqkTSIjeYNqyk= X-Google-Smtp-Source: ACHHUZ7ijh/aplwk+vXMB+Mg8vfCD7T+n91YeJjWc8/TJPzAFuRXG5TqX5b6fOXBiPu+oN7dEPDnWA== X-Received: by 2002:a05:6214:29e1:b0:62f:f2f0:2af3 with SMTP id jv1-20020a05621429e100b0062ff2f02af3mr20775263qvb.41.1687388299687; Wed, 21 Jun 2023 15:58:19 -0700 (PDT) X-BeenThere: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-Received: by 2002:a05:6214:5609:b0:632:60c:28b1 with SMTP id mg9-20020a056214560900b00632060c28b1ls209817qvb.2.-pod-prod-02-us; Wed, 21 Jun 2023 15:58:16 -0700 (PDT) X-Received: by 2002:a67:ead2:0:b0:43f:560d:194 with SMTP id s18-20020a67ead2000000b0043f560d0194mr8023563vso.0.1687388296723; Wed, 21 Jun 2023 15:58:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687388296; cv=none; d=google.com; s=arc-20160816; b=H3ikfN8Apa3FS2vAHZhEBXiphz2/p7PeiEKSWmBd+N+jwle8/GmaX51ZaNnIsXlBuH 5xX85FcE9FD/m+Pxlm2ktRjyqi1HmDhDhTzDEUPlU583n0SuiHfiaNdCzOvuIsxlDYJ4 m08JBQ7eiKf46FwYQMB+t5kA4eRWyg2ilJy7LSafqBtrQC67OqHHyiA09m38kGKgAglz dzsokcFPAmyGSdp9S4gsD2XvtDbVj4WtQgRB+Hk4WIREcPmCbu6DPyHFF/nsoMs1yjIF O+tM0Mc7t7U4xDktH0SRD9KyqdicyjCWa2EtnbY+OZa1yO+fmuqwmzLbLLf2n6Xy/E3X sJzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=ui-outboundreport:content-language:in-reply-to:mime-version :user-agent:date:message-id:from:references:to:subject; bh=DnhXBLFKxT7vSL8a2uXLkrovzAFFp5ET80rXRy+GnV0=; b=S45KT445PdBtCNszTLn98LwDBU7WhHybCZLe0uZ1WEEoDVGMcfl6qli4NS5m21DUai urVRB1jUv5iDsMfq+R8pU9NZV5W+/phbH9IcivzI92OBdWYwGNJyE3Gb3k288pmIUx8J keKkIjHF1iFdD7U60wOaBrRsO1NMt6moqNcIjYy+0pRE96oYXbg0CVMnZKYn5ZE80i6r yP0SDfzLGNakztu67shlAOwoLh8PywxcyhXiuviVZH8SfkWlc4b1QgfvDeYb0XEf0hfT XpO5ElTS7ByM4Xegwf3iynUC8O66VhNbskfKhJdZVvEPnLYGgFYn4dJ1HYTI/OqM8TuV HQbw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of agents-FcZObrvlYduBUy7/sJONFg@public.gmane.org designates 74.208.4.196 as permitted sender) smtp.mailfrom=agents-FcZObrvlYduBUy7/sJONFg@public.gmane.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=meddatainc.com Original-Received: from mout.perfora.net (mout.perfora.net. [74.208.4.196]) by gmr-mx.google.com with ESMTPS id dg23-20020a056102571700b0043b4abf2265si525367vsb.0.2023.06.21.15.58.16 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Jun 2023 15:58:16 -0700 (PDT) Received-SPF: pass (google.com: domain of agents-FcZObrvlYduBUy7/sJONFg@public.gmane.org designates 74.208.4.196 as permitted sender) client-ip=74.208.4.196; Original-Received: from [192.168.1.17] ([72.94.51.172]) by mrelay.perfora.net (mreueus003 [74.208.5.2]) with ESMTPSA (Nemesis) id 0MVNsG-1qazbF2MPe-00YhOH for ; Thu, 22 Jun 2023 00:58:15 +0200 In-Reply-To: Content-Language: en-US X-Provags-ID: V03:K1:+nN1GyZl38PnStvm1ueGKIBrox/R6HCwi3WZbvvQnssCd3j0Y1g DDk59sPk45U8ikbPLlHMtgni3NNqYm5ASoNmJOArOk+ng/uURhZkthHehVEM8OeSPbAMTnm U3w2mGce37CwroeXb1iXYvEnQBkv6k4YDa7nEMrymlyxxbUeC+K61Nlq8yfQm6r5fWNaeUb j8Wz+6in4ncgooDHElTHg== UI-OutboundReport: notjunk:1;M01:P0:pAPmDovqNRg=;QB95SEWuT9559LW7Vq4QZGYm07J /uUYtMAH5YIQMR2eVdzswV6u0MLqvNRCUdu7ewRGyVukBbrL5FIZZBpPRU4y8nJQTGQGPSgwR 3TwcJS9W3rc2Wjk74rM1HMNVpZzJ7DrKqWIWm+zD+zUznlhwyJK1R0dhLH+5e94EvohVKktzZ TOtAbiTRmJedTQRSNT9uyh+ZSnnEX+xEc72mbN6neOMhsaxga/58yMrlWCG2U38nmibTS4oxH tMvdXAtVPXWEy1Uq7RNkOJa1lu33xKNPmbHCCJ+rKlY+AYXFF95Gc0GtTlFbosjFoCmXnrqyS 4tSRiI11AW1YDwibqphN8amM3x2YlAfjuGD+cCVpR30tRVI5nwD2dnldP3AB+exrpV/w7nKAL Y1YX8zQIwFepmzufCz4bI5PaXPRwk4HNxoHIkA/p9MRHaCY+wBYMKzRe9oGDz4b7lcttAdbUY 6GbLyjkZfBRxgWfVT1OKE9+jVI+do0eoFhLYAy5h9iEupyG+yZZHFFhjwusq7+Ku9hDHWr0lG U6w9yPx8zvTaKyNzx6pYstnl5mGEqHJAqWC8b0l/f167NBUF5DJ0mNL31OfY80tDoDmECQsMk K5vWa9YDgt5ARAG60z1p5d0+B6FaA421gvEz9rXL/pG88alkokCA6mCKm5dG5sMNeANFQ3EIg e6CBA17Aj1nZ2ajq+1Iws84FVQ3inO7/f6ZKg1O/bg== X-Original-Sender: agents-FcZObrvlYduBUy7/sJONFg@public.gmane.org X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of agents-FcZObrvlYduBUy7/sJONFg@public.gmane.org designates 74.208.4.196 as permitted sender) smtp.mailfrom=agents-FcZObrvlYduBUy7/sJONFg@public.gmane.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=meddatainc.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:32862 Archived-At: This is a multi-part message in MIME format. --------------A4694EA55752BDA9AEEDD270 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On 06/21/2023 11:36 AM, BPJ wrote: > 1.=C2=A0 You have two lists, the original/old one and the new one. > 2.=C2=A0 Push elements from the old list onto the new list until you get = to the first element which should go into the new nested div. > 3.=C2=A0 Create a third list and > push elements from the old list onto that list until you get to the last > element which should go into the div. > 4.=C2=A0 Create a div from the third > list. > 5.=C2=A0 Push the div onto the new list. > 6.=C2=A0 Either repeat steps 2=E2=80=935 or resume pushing elements from = the old > list onto the new list until you get to the last element. > > ``````lua > function Pandoc(doc) > =C2=A0 local old =3D doc.blocks > =C2=A0 local new =3D pandoc.Blocks({ }) > =C2=A0 local div =3D false > =C2=A0 local i =3D 0 > =C2=A0 local elem =3D nil > =C2=A0 while i < #old do > =C2=A0 =C2=A0 i =3D i + 1 > =C2=A0 =C2=A0 elem =3D old[i] > =C2=A0 =C2=A0 if test_div_start_condition(elem) then > =C2=A0 =C2=A0 =C2=A0 div =3D pandoc.Blocks({ elem }) > =C2=A0 =C2=A0 elseif test_div_end_condition(elem) then > =C2=A0 =C2=A0 =C2=A0 if div then > =C2=A0 =C2=A0 =C2=A0 =C2=A0 div[#div + 1] =3D elem > =C2=A0 =C2=A0 =C2=A0 =C2=A0 new[#new + 1] =3D pandoc.Div(div, { class =3D= 'foo', bar =3D 'baz' }) > =C2=A0 =C2=A0 =C2=A0 =C2=A0 div =3D nil > =C2=A0 =C2=A0 =C2=A0 =C2=A0 -- -- If this is the only div > =C2=A0 =C2=A0 =C2=A0 =C2=A0 -- while i < #old do > =C2=A0 =C2=A0 =C2=A0 =C2=A0 --=C2=A0 =C2=A0i =3D i + 1 > =C2=A0 =C2=A0 =C2=A0 =C2=A0 --=C2=A0 =C2=A0new[#new + 1] =3D =3D old[i] > =C2=A0 =C2=A0 =C2=A0 =C2=A0 -- end > =C2=A0 =C2=A0 =C2=A0 else > =C2=A0 =C2=A0 =C2=A0 =C2=A0 new[#new + 1] =3D elem > =C2=A0 =C2=A0 =C2=A0 end > =C2=A0 =C2=A0 elseif div then > =C2=A0 =C2=A0 =C2=A0 div[#div + 1] =3D elem > =C2=A0 =C2=A0 else > =C2=A0 =C2=A0 =C2=A0 new[#new + 1] =3D elem > =C2=A0 =C2=A0 end > =C2=A0 end > =C2=A0 doc.blocks =3D new > =C2=A0 return doc > end > `````` > > > Den tis 20 juni 2023 02:16H > skrev: > > On June 19, 2023 6:11:35 PM EDT, H > wrote: > >What is the "best" way of wrapping parts of an existing document in > >
in a filter? > > > >Using insert.table(existingtable, pandoc.Div(existingtextblocks)) do= es > >not work since the existing text blocks get duplicated in the output= . > > > >I see two options but there might be others: > > > >- Surround existing text blocks with pandoc.RawInline(1, 'html, > >'
') and pandoc.RawInLine('html', '
'). > > > >- Create a new table and use insert.table(newtable, > >pandoc.Div(existingtextblock)) and also insert the rest of the > >document. > > > >Are there other options? > > Replying to my own question, it seems the most "elegant" way of accom= plishing this requires this to be done be in two stages: > > - First, delete the blocks in question from the block list table, eg = doc.blocks. > - Second, insert them into the same table using pandoc.Div(). > > Unfortunately it seems table.delete() does not accept a list of block= s, only one block at a time, pandoc.Div, on the other hand, accepts a table= . Here is a code example when I was trying it out: > > local temp =3D {} > for i =3D 3, 1, -1 do > =C2=A0 table.insert(temp, table.remove(doc.blocks, 5)) > end > > table.insert(doc.blocks, 2, pandoc.Div(temp)) > > The above code removes blocks 5 through 7 from doc.blocks, then inser= ts them, in the same order but surrounded by
, in position 2. > > If there is a better way of accomplishing this, I would appreciate he= aring it. > Thank you, it seems both your and mf's suggestion are similar so I should b= e all set. --=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/70f542f6-e44d-c423-fa0e-22d486d998e0%40meddatainc.com. --------------A4694EA55752BDA9AEEDD270 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On 06/21/2023 11:36 AM, BPJ wrote:
1.=C2=A0 You have two lists, the original/old one= and the new one.
2.=C2=A0 Push elements from the old list onto the= new list until you get to the first element which should go into the new nested div.
3.=C2=A0 Create a third list and
push elements from the old list onto that list until you get to the last
element which should go into the div.
4.=C2=A0 Create a div from the third
list.
5.=C2=A0 Push the div onto the new list.
6.=C2=A0 Either repeat steps 2=E2=80=935 or resum= e pushing elements from the old
list onto the new list until you get to the last element.

``````lua
function Pandoc(doc)
=C2=A0 local old =3D doc.blocks
=C2=A0 local new =3D pandoc.Blocks({ })
=C2=A0 local div =3D false
=C2=A0 local i =3D 0
=C2=A0 local elem =3D nil
=C2=A0 while i < #old do
=C2=A0 =C2=A0 i =3D i + 1
=C2=A0 =C2=A0 elem =3D old[i]
=C2=A0 =C2=A0 if test_div_start_condition(elem) t= hen
=C2=A0 =C2=A0 =C2=A0 div =3D pandoc.Blocks({ elem= })
=C2=A0 =C2=A0 elseif test_div_end_condition(elem)= then
=C2=A0 =C2=A0 =C2=A0 if div then
=C2=A0 =C2=A0 =C2=A0 =C2=A0 div[#div + 1] =3D ele= m
=C2=A0 =C2=A0 =C2=A0 =C2=A0 new[#new + 1] =3D pan= doc.Div(div, { class =3D 'foo', bar =3D 'baz' })
=C2=A0 =C2=A0 =C2=A0 =C2=A0 div =3D nil
=C2=A0 =C2=A0 =C2=A0 =C2=A0 -- -- If this is the = only div
=C2=A0 =C2=A0 =C2=A0 =C2=A0 -- while i < #old = do
=C2=A0 =C2=A0 =C2=A0 =C2=A0 --=C2=A0 =C2=A0i =3D = i + 1
=C2=A0 =C2=A0 =C2=A0 =C2=A0 --=C2=A0 =C2=A0new[#n= ew + 1] =3D =3D old[i]
=C2=A0 =C2=A0 =C2=A0 =C2=A0 -- end
=C2=A0 =C2=A0 =C2=A0 else
=C2=A0 =C2=A0 =C2=A0 =C2=A0 new[#new + 1] =3D ele= m
=C2=A0 =C2=A0 =C2=A0 end
=C2=A0 =C2=A0 elseif div then
=C2=A0 =C2=A0 =C2=A0 div[#div + 1] =3D elem
=C2=A0 =C2=A0 else
=C2=A0 =C2=A0 =C2=A0 new[#new + 1] =3D elem
=C2=A0 =C2=A0 end
=C2=A0 end
=C2=A0 doc.blocks =3D new
=C2=A0 return doc
end
``````


Den tis 20 juni 2023 02:16H <agents-FcZObrvlYduBUy7/sJONFg@public.gmane.org> skrev:
On June 19, 2023 6:11:35 PM EDT, H <agents@meddatainc.c= om> wrote:
>What is the "best" way of wrapping parts of an existing document in
><div></div> in a filter?
>
>Using insert.table(existingtable, pandoc.Div(existingtextblocks)) does
>not work since the existing text blocks get duplicated in the output.
>
>I see two options but there might be others:
>
>- Surround existing text blocks with pandoc.RawInline(1, 'html,
>'<div>') and pandoc.RawInLine('html', '</div>').
>
>- Create a new table and use insert.table(newtable,
>pandoc.Div(existingtextblock)) and also insert the rest of the
>document.
>
>Are there other options?

Replying to my own question, it seems the most "elegant" way of accomplishing this requires this to be done be in two stages:

- First, delete the blocks in question from the block list table, eg doc.blocks.
- Second, insert them into the same table using pandoc.Div().

Unfortunately it seems table.delete() does not accept a list of blocks, only one block at a time, pandoc.Div, on the other hand, accepts a table. Here is a code example when I was trying it out:

local temp =3D {}
for i =3D 3, 1, -1 do
=C2=A0 table.insert(temp, table.remove(doc.blocks, 5))
end

table.insert(doc.blocks, 2, pandoc.Div(temp))

The above code removes blocks 5 through 7 from doc.blocks, then inserts them, in the same order but surrounded by <div></div>, in position 2.

If there is a better way of accomplishing this, I would appreciate hearing it.
Thank you, it seems both your and mf's suggestion are similar so I should be all set.

--
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/ms= gid/pandoc-discuss/70f542f6-e44d-c423-fa0e-22d486d998e0%40meddatainc.com.
--------------A4694EA55752BDA9AEEDD270--