From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.text.pandoc/31603 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Bernardo C.D.A. Vasconcelos" Newsgroups: gmane.text.pandoc Subject: Re: Glossary Filter for MD2Tex Date: Wed, 19 Oct 2022 19:43:36 -0300 Message-ID: <272DFB73-CD83-4A77-B2C5-CCF1AF7B6BF6@gmail.com> References: <88a14108-f2e4-40d0-a98e-5c6f84b8ff41n@googlegroups.com> <3307993F-F813-405F-BFEC-F17FAF27BEA5@gmail.com> <7072522D-F2FE-4BAC-A575-93426852FCFB@gmail.com> Reply-To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="7291"; mail-complaints-to="usenet@ciao.gmane.io" To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-X-From: pandoc-discuss+bncBDUKFWODQ4ARBHP3YGNAMGQELD7CFMQ-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Thu Oct 20 00:43:45 2022 Return-path: Envelope-to: gtp-pandoc-discuss@m.gmane-mx.org Original-Received: from mail-yw1-f184.google.com ([209.85.128.184]) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1olHmr-0001gI-5j for gtp-pandoc-discuss@m.gmane-mx.org; Thu, 20 Oct 2022 00:43:45 +0200 Original-Received: by mail-yw1-f184.google.com with SMTP id 00721157ae682-354262a27c8sf183179767b3.15 for ; Wed, 19 Oct 2022 15:43:45 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1666219424; cv=pass; d=google.com; s=arc-20160816; b=b83x5gzXSjXSLD9obksnnLO7f+qMfOZda9ewgUVEm1wxuTBGb8mQvmY4ardiR+Cdso 7v9XLJ8ZmAGRMoWa5ORB45d84XRXcVHM7ZMfGxknI+mW6lMQRaBWBiDQT9NUHIojRp+9 RjB12KBmAyvrSwT+wQC7xLCGNcWs+xnS3RQplOe0S0TZAbmOl42pp3LhIFtE74IdUc6k IAYXhHyNQPbdErjC/AP3BzaNuS4a5CYFPPmVRrEOAK7QLwMtb+v3N65WdVeaIvQI06sm MhA0bgI2jqw3/J9SOsAzFGMrtSCN3JZJiRF82gAyfBejr6VpA8GgDLu19laSoqNgqtnH +s4Q== 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:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:to:from :sender:dkim-signature:dkim-signature; bh=W5wNmkXD6UQQ+pcS0XNkMpOJV+prujM6UbQZz01Cr44=; b=uGb8c84zrBxoRbywG3qodGXy4yKoHweb55bPwThj7AjYEc7/WBbXm4LH6OcibjWZwf ykxQN+dFvg6uzzR5iZOUA3ZFugj3xm5q36O/UEgDyd9D1aJFDK17wdr1q6lboHDUtIcb LvA0INxGMYkbpcj6Tx31e5IPB48G/mUnzGRZpWKG0+IL1YL+70dzP5kSxAfLmLNQyvhO 7UsGjlMNguA0luP8h+bp4/vcrLhvJJlynhlSoThZzC/sRk6E8lTmI65R/Xg7nwC9iQL1 htkV2Y24c2LZs+HLY2E31yLoVPM+9bUlBxkbMrr4USrx68RpvTXRtrg88WcqaCmVuPln ygVQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=cf3pFV1F; spf=pass (google.com: domain of bernardovasconcelos-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org designates 2001:4860:4864:20::30 as permitted sender) smtp.mailfrom=bernardovasconcelos-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=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender :content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:sender:from:to:cc:subject:date :message-id:reply-to; bh=W5wNmkXD6UQQ+pcS0XNkMpOJV+prujM6UbQZz01Cr44=; b=qHfFu57YwCQf4YE2GHlPsoq+Sqp0+ZlZryuGm7ikBDZ45t/QgllPju4kCifbIs/7QD AGEDaWFN20Fk+yfgNgq1id6tbdrNdW4jZALCbi6QBRJpRoJOmTeYwzSHqJekYphe21An tz07884IoRgloSBx4AZ1/0WI4XUtEIS1jjnuWtMqHP4WUzkoFne0jIDPpoapw+WDgVhY HSZLtgM/R4VA05JZW1ZO3n2yuhEA+8+9LB5RSFFeZN7YredPA7qLLLNSnpaSGl1uEOkT 462NHslcl+JVgBnplFoqBj9vt237gNqfx3pEOjTh/e2MhpvuAf3Tz1oVukbSdOslz DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; 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 :content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=W5wNmkXD6UQQ+pcS0XNkMpOJV+prujM6UbQZz01Cr44=; b=HJSNYjehKAT2725evlmVbJCuM2YMQcZpS22HqhRln2/w9Bi2rxyThDldPNUjwu6PYU 49HUoxWO57jt0+uBOPFimGa2JnXvf1oTl3DPGv10uNsTtn0bkg5a8A6Fk54iqtqMmqVy QaUg7VouAPQNxZkv45BIkrpzJQCLV2gWlA6W2p2Z9Wc/aVkDI41kDPQptepzq4lsN/jW ycYmOgfAHB13xR7HOUfyFaLkedSuXYua+JRBPJ0Ja6wthXzWmsMWMXHLbXkRYA0D6owb YAdL3jb7WKrK2ilF75duTrMZfTOG0TKnAx9bSNIY0ycPELpXSfW3goHG3C80kaeplQED 7 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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 :content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:sender:from:to :cc:subject:date:message-id:reply-to; bh=W5wNmkXD6UQQ+pcS0XNkMpOJV+prujM6UbQZz01Cr44=; b=xNsOnd9h87HNKmLR/xN1rFDVS3/yo/t7+ft/hyP9ZNWl5opngsaTSf/xXJab0lKihQ PdRjboug/TK6I1CKjFs83kkKQczck4w9XLuj9citPvvYbBESyIT8ZVvs5WZfKkdteYP8 hoKW8lPZ8eiTECgAiRu3bobxbgS8koGAhvxNFj2lwhqJBn61BHnOfj7/gaYzkTgRauSQ RBoyRKZ9lzXS9CUNfE6kL3YEWxNKZP5JVin8xTsprRvh7Va1mboph1AzybKa6/UMa1OP GiI6E83An3ct4Q8Yo35+ Original-Sender: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org X-Gm-Message-State: ACrzQf1mkh4GgTJdPjBCUAQBmC9qz1Dne+Bp4SMKW1r8Znd3PYG7OPJ6 zRyjTeRwSQbAi/0gQhugtd0= X-Google-Smtp-Source: AMsMyM73m35zSUmOIF/bpnVFN+vwfHo+3rmr2Y0G6vvOHmQvvIGEfxaOenmjEsIBd5xnjbf9Kpvpmg== X-Received: by 2002:a25:c9c2:0:b0:6c1:cd98:1c28 with SMTP id z185-20020a25c9c2000000b006c1cd981c28mr9250467ybf.159.1666219424140; Wed, 19 Oct 2022 15:43:44 -0700 (PDT) X-BeenThere: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-Received: by 2002:a0d:dc86:0:b0:360:d89f:2b52 with SMTP id f128-20020a0ddc86000000b00360d89f2b52ls7482457ywe.2.-pod-prod-gmail; Wed, 19 Oct 2022 15:43:41 -0700 (PDT) X-Received: by 2002:a0d:e001:0:b0:360:9072:bea5 with SMTP id j1-20020a0de001000000b003609072bea5mr9117264ywe.442.1666219421052; Wed, 19 Oct 2022 15:43:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666219421; cv=none; d=google.com; s=arc-20160816; b=uwSBwtKFkT7vn1SefXM0i/fglElU2MJ0PcG2F6WDmW5G7nw8SFdLyBv2SlUdXlaFHE XSvVURgaY/5DSBrWAfquCZ6AiV27XUkevRxtGdpAlrdf9xlVqa6yIaVHQFIl/dSxHdpy C6JXs6zFcwRqinNXBGDZCYRqeq7sdyXowilJaioSNd9aGKJWGdvxdiaEs7VFWBBLql3R wdU1wFhP1kICxubUwn1ePwBqB5SqB5SQLF/kQYOU7FERJSTIrB+WNV52UhVX3B1sUoBj dyG0Gsj92C7jhJTegkk9swahdqrgvb+ISmyHBOHQaQFtvXqzx6oREvkbxEgVP+GjLfKT 7Ujw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:dkim-signature; bh=cuUWR5FUT8dS33XOdhFqvhLIeYw8LwrlorCMALBigEk=; b=s0+BuZbcLZOeknIvY/pr1gh04kvt77OhVaktx9y0vRNzxQdw+ykIYbdlX2FBHPLtIp c6CxOci9Eu9LO5ESum7FbOWMNMmde5BvqxaXBwKVTdB50azMaLSMuQ/xUGtWSdLpI93p LOWpE2Xb7IUSBlgZejogoB+kf8xt0z3wnYFmhRgdyEhoQCqWmgMAkLpHbMW1K/YlZurj HGJx1vrSDx+Vr/KoyXG4RSlL7jOE426lWvrJqrkKVk160CxFJsqBDHu+fxFpBTvKZ9/F dpOSC6uCOISFskOU4BWgHC4CUybYGZFKjk9JFTAipV1oNknSFap4U3XouCV2IL/gXvDV URRw== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=cf3pFV1F; spf=pass (google.com: domain of bernardovasconcelos-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org designates 2001:4860:4864:20::30 as permitted sender) smtp.mailfrom=bernardovasconcelos-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Original-Received: from mail-oa1-x30.google.com (mail-oa1-x30.google.com. [2001:4860:4864:20::30]) by gmr-mx.google.com with ESMTPS id j6-20020a253c06000000b006be92b9dfd7si755096yba.4.2022.10.19.15.43.41 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 19 Oct 2022 15:43:41 -0700 (PDT) Received-SPF: pass (google.com: domain of bernardovasconcelos-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org designates 2001:4860:4864:20::30 as permitted sender) client-ip=2001:4860:4864:20::30; Original-Received: by mail-oa1-x30.google.com with SMTP id 586e51a60fabf-1321a1e94b3so22494766fac.1 for ; Wed, 19 Oct 2022 15:43:41 -0700 (PDT) X-Received: by 2002:a05:6870:eca8:b0:132:df46:5c66 with SMTP id eo40-20020a056870eca800b00132df465c66mr6736934oab.280.1666219420209; Wed, 19 Oct 2022 15:43:40 -0700 (PDT) Original-Received: from [10.0.3.20] ([179.134.114.126]) by smtp.gmail.com with ESMTPSA id f10-20020a056830204a00b00661b019accbsm7532572otp.3.2022.10.19.15.43.38 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Oct 2022 15:43:39 -0700 (PDT) X-Mailer: MailMate (1.13.2r5673) In-Reply-To: X-Original-Sender: bernardovasconcelos-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=cf3pFV1F; spf=pass (google.com: domain of bernardovasconcelos-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org designates 2001:4860:4864:20::30 as permitted sender) smtp.mailfrom=bernardovasconcelos-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:31603 Archived-At: Bastien, the only work that I was left with is to say thank you very=20 much. I did some simple testing, and it seems quite elegant. Do I have=20 your permission to share it with others later, giving proper=20 attribution? On 19 Oct 2022, at 18:28, Bastien DUMONT wrote: > I think that the attached script could be a good starting point. > > Le Wednesday 19 October 2022 =C3=A0 04:50:25PM, Bernardo C.D.A.=20 > Vasconcelos a =C3=A9crit : >> I have found this little script that takes me nearly there: >> >> local vars =3D {} >> >> function Meta(meta) >> for k, v in pairs(meta) do >> vars["%" .. k .. "%"] =3D v >> end >> end >> >> function Str(elem) >> if vars[elem.text] then >> return vars[elem.text] >> else >> return elem >> end >> end >> >> return { >> { Meta =3D Meta }, >> { Str =3D Str } >> } >> >> >> Instead, we would use: meta.glossary.entries. The crux for me is=20 >> looping >> through the list of entries, adding all the values of the to_match=20 >> field >> (a.k.a. known forms) (of each entry) to vars as a key with the=20 >> content of some >> other field (e.g. glslink) as value. E.g. vars[ ..=20 >> entry.to_match.each .. ] =3D >> entry.glslink. >> >> On 18 Oct 2022, at 19:06, Bastien DUMONT wrote: >> >> Yes, it could! You would have access to the corresponding=20 >> metadata object >> in the AST. >> >> Le Tuesday 18 October 2022 =C3=A0 06:43:48PM, Bernardo C.D.A.=20 >> Vasconcelos a >> =C3=A9crit : >> >> The data is mostly in database format and could be output in=20 >> the best >> format >> for the task, but I wanted to make it friendly for other=20 >> people to use >> as well. >> Could a YAML metadata block be a solution? >> >> glossary: >> glossary_lang: grc >> entries: >> - headword: =E1=BC=80=CE=B3=CE=B1=CE=B8=CF=8C=CF=82 >> text: "=E2=96=A1 *pt.* bom; =E2=96=A1 *en.* good; and so on and = so forth" >> match: >> - =CE=B3=CE=B1=CE=B8=CE=AD >> - =CE=B3=CE=B1=CE=B8=CE=BF=CE=AF >> - =CE=BA=E1=BC=80=CE=B3=CE=AC=CE=B8 >> - =CE=BA=E1=BC=80=CE=B3=CE=B1=CE=B8=CE=AC >> - =CE=BA=E1=BC=80=CE=B3=CE=B1=CE=B8=CE=AC=CF=82 >> - =CE=BA=E1=BC=80=CE=B3=CE=B1=CE=B8=CE=AE >> - =CE=BA=E1=BC=80=CE=B3=CE=B1=CE=B8=CE=AE=CE=BD >> - =CE=BA=E1=BC=80=CE=B3=CE=B1=CE=B8=CE=B1=CE=AF >> - =CE=BA=E1=BC=80=CE=B3=CE=B1=CE=B8=CE=BF=CE=AF >> - =CE=BA=E1=BC=80=CE=B3=CE=B1=CE=B8=CE=BF=CF=82 >> - headword: =E1=BC=80=CE=B3=CE=B1=CF=80=E1=BE=B6=CE=BD >> transliteration: agapan >> text: "=E2=96=A1 *pt.* estar satisfeito, gostar; =E2=96=A1 *en.*= be=20 >> satisfied, like;" >> match: >> - =E1=BC=80=CE=B3=CE=AC=CF=80=CE=B1 >> - =E1=BC=80=CE=B3=CE=AC=CF=80=CE=B1=CE=B9=CF=82 >> - =E1=BC=80=CE=B3=CE=AC=CF=80=CE=B7 >> - =E1=BC=80=CE=B3=CE=AC=CF=80=CE=B7=CE=BD >> - =E1=BC=80=CE=B3=CE=AC=CF=80=CE=B7=CF=82 >> - =E1=BC=80=CE=B3=CE=AC=CF=80=E1=BF=83 >> - =E1=BC=80=CE=B3=CE=B1=CF=80=E1=BE=B6 >> - =E1=BC=80=CE=B3=CE=B1=CF=80=E1=BE=B6=CE=BD >> - =E1=BC=80=CE=B3=CE=B1=CF=80=E1=BE=B6=CF=82 >> >> On 18 Oct 2022, at 14:34, Bastien DUMONT wrote: >> >> No, citeproc receives a data structure produced by pandoc.=20 >> Pandoc is >> responsible for the parsing. I think that your script would=20 >> not be so >> hard >> to rewrite in Lua, the main problem is to know if you can=20 >> achieve your >> goals this way. If your main concern is portability, then=20 >> writing a Lua >> filter with no dependancies certainly is a good solution=20 >> provided that >> you >> feed it with a Lua data structure (or embed the code=20 >> responsible for >> JSON >> parsing in your script). >> >> Le Tuesday 18 October 2022 =C3=A0 02:16:16PM, Bernardo C.D.A.=20 >> Vasconcelos a >> =C3=A9crit : >> >> Thank you for the suggestions, Bastien. There is technically=20 >> no need >> for >> regex, as all the forms are spelled out to avoid the need to=20 >> create ad >> hoc >> regex rules for each term. Now that I think about it, the=20 >> principle is >> the >> same as Citeproc's: a tagged inline element will be matched=20 >> against a >> lookup >> table and replaced. I will look at the citeproc code to see=20 >> if it leads >> anywhere or if it could be reused in anyway. >> >> On 18 Oct 2022, at 13:34, Bastien DUMONT wrote: >> >> Yes, but it is limited to this utf8 library. For instance, if >> perform a >> regexp search like `string.match('=E1=BC=80=CE=B3=CE=B1=CE=B8=CF= =8C=CF=82', '[=CE=B3=CE=B4]')`,=20 >> it try to >> match one >> of the four bytes inside the square brackets against the=20 >> string >> '=E1=BC=80=CE=B3=CE=B1=CE=B8=CF=8C=CF=82', so it will return the= first byte of =CE=B3, not=20 >> =CE=B3. To >> circumvent >> this limitation, you would be forced to test =CE=B3 and =CE=B4= =20 >> separately. >> Nevertheless, if you always perform comparisons between whole >> strings as >> you currently do in your script, this should not be a=20 >> problem. >> >> As for your concern with dependancies, you most probably=20 >> would have >> to >> rely on a JSON library such as lunajson. However, if your=20 >> JSON >> files are >> not supposed to change, you could also convert them to a Lua=20 >> file >> using >> a JSON library and a serialization library, so as to be able=20 >> to >> import >> the resulting Lua data structure directly in your filter. >> >> Le Tuesday 18 October 2022 =C3=A0 12:36:03PM, Bernardo C.D.A. >> Vasconcelos a >> =C3=A9crit : >> >> As for translating the filter note that Lua can't really >> handle >> UTF-8. >> There is some rudimentary support for converting codepoint >> number =E2=86=94 >> UTF-8 >> byte sequences and for iterating through a string of bytes >> representing >> UTF-8 encoded characters but no concept of chars as opposed >> to >> bytes. >> This >> may become a show stopper if you need to manipulate strings >> containing >> UTF-8 text. >> >> Thanks, @BPJ, for the explanation. Apparently, Lua 5.3=20 >> onwards >> includes >> UTF-8 support. Have you seen it? E.g. [1]https:// >> q-syshelp.qsc.com/Content/Control_Scripting/ >> Lua_5.3_Reference_Manual/Standard_Libraries/ >> 4_-_Basic_UTF-8_Support.htm >> >> For Ancient Greek you want grc as the language tag. >> >> Indeed it is (and that is generally what I use), but=20 >> =E1=BC=80=CE=B3=CE=B1=CE=B8=CF=8C=CF=82 is >> just >> Polytonic Greek, which is not the same as Ancient Greek. >> >> -- >> 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 [2]https:// >> groups.google.com/d/msgid/pandoc-discuss/ >> 3307993F-F813-405F-BFEC-F17FAF27BEA5%40gmail.com. >> >> -- >> You received this message because you are subscribed to the=20 >> Google >> Groups "pandoc-discuss" group. >> To unsubscribe from this group and stop receiving emails from=20 >> it, >> send >> an email to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org >> To view this discussion on the web visit [3]https:// >> groups.google.com/d/msgid/pandoc-discuss/ >> Y07VnbuRsuqUg8US%40localhost. >> >> -- >> You received this message because you are subscribed to the=20 >> Google >> Groups "pandoc-discuss" group. >> To unsubscribe from this group and stop receiving emails from=20 >> it, send >> an email to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org >> To view this discussion on the web visit [4][1]https:// >> groups.google.com/d >> /msgid/pandoc-discuss/7072522D-F2FE-4BAC-A575-93426852FCFB%40gma= il.com. >> >> -- >> You received this message because you are subscribed to the=20 >> Google >> Groups >> "pandoc-discuss" group. >> To unsubscribe from this group and stop receiving emails from=20 >> it, send >> an >> email to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org >> To view this discussion on the web visit [5][2]https:// >> groups.google.com/d/ >> msgid/pandoc-discuss/Y07ji07FFokQdOR%2B%40localhost. >> >> -- >> You received this message because you are subscribed to the=20 >> Google >> Groups >> "pandoc-discuss" group. >> To unsubscribe from this group and stop receiving emails from=20 >> it, send >> an email >> to [6]pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org >> To view this discussion on the web visit [7][3]https:// >> groups.google.com/d/msgid/ >> pandoc-discuss/D4CB4B20-A1D5-49C8-BA96-2E37BA4FB779%40gmail.com. >> >> References: >> >> [1] [4]https://q-syshelp.qsc.com/Content/Control_Scripting/ >> Lua_5.3_Reference_Manual/Standard_Libraries/4_-_Basic_UTF-8_Supp= ort.htm >> [2] [5]https://groups.google.com/d/msgid/pandoc-discuss/ >> 3307993F-F813-405F-BFEC-F17FAF27BEA5%40gmail.com >> [3] [6]https://groups.google.com/d/msgid/pandoc-discuss/ >> Y07VnbuRsuqUg8US%40localhost >> [4] [7]https://groups.google.com/d/msgid/pandoc-discuss/ >> 7072522D-F2FE-4BAC-A575-93426852FCFB%40gmail.com >> [5] [8]https://groups.google.com/d/msgid/pandoc-discuss/ >> Y07ji07FFokQdOR%2B%40localhost >> [6] [9]mailto:pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org >> [7] [10]https://groups.google.com/d/msgid/pandoc-discuss/ >> D4CB4B20-A1D5-49C8-BA96-2E37BA4FB779%40gmail.com?utm_medium=3Dem= ail& >> utm_source=3Dfooter >> >> -- >> You received this message because you are subscribed to the=20 >> Google Groups >> "pandoc-discuss" group. >> To unsubscribe from this group and stop receiving emails from it,=20 >> send an >> email to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org >> To view this discussion on the web visit=20 >> [11]https://groups.google.com/d/ >> msgid/pandoc-discuss/Y08jckNrIpxbW6nR%40localhost. >> >> -- >> 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,=20 >> send an email >> to [12]pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org >> To view this discussion on the web visit=20 >> [13]https://groups.google.com/d/msgid/ >> pandoc-discuss/B93B3CA7-A461-4056-929D-592B578B184F%40gmail.com. >> >> References: >> >> [1] https://groups.google.com/d >> [2] https://groups.google.com/d/ >> [3] https://groups.google.com/d/msgid/ >> [4]=20 >> https://q-syshelp.qsc.com/Content/Control_Scripting/Lua_5.3_Reference_Ma= nual/Standard_Libraries/4_-_Basic_UTF-8_Support.htm >> [5]=20 >> https://groups.google.com/d/msgid/pandoc-discuss/3307993F-F813-405F-BFEC= -F17FAF27BEA5%40gmail.com >> [6]=20 >> https://groups.google.com/d/msgid/pandoc-discuss/Y07VnbuRsuqUg8US%40loca= lhost >> [7]=20 >> https://groups.google.com/d/msgid/pandoc-discuss/7072522D-F2FE-4BAC-A575= -93426852FCFB%40gmail.com >> [8]=20 >> https://groups.google.com/d/msgid/pandoc-discuss/Y07ji07FFokQdOR%2B%40lo= calhost >> [9] mailto:pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org >> [10]=20 >> https://groups.google.com/d/msgid/pandoc-discuss/D4CB4B20-A1D5-49C8-BA96= -2E37BA4FB779%40gmail.com?utm_medium=3Demail&utm_source=3Dfooter >> [11]=20 >> https://groups.google.com/d/msgid/pandoc-discuss/Y08jckNrIpxbW6nR%40loca= lhost >> [12] mailto:pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org >> [13]=20 >> https://groups.google.com/d/msgid/pandoc-discuss/B93B3CA7-A461-4056-929D= -592B578B184F%40gmail.com?utm_medium=3Demail&utm_source=3Dfooter > > --=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-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To view this discussion on the web visit=20 > https://groups.google.com/d/msgid/pandoc-discuss/Y1BsCdqttFxOi/pa%40local= host. --=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/272DFB73-CD83-4A77-B2C5-CCF1AF7B6BF6%40gmail.com.