From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.text.pandoc/31908 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Albert Krewinkel Newsgroups: gmane.text.pandoc Subject: Re: Pointers on modifying Plain objects(?) Date: Thu, 22 Dec 2022 13:05:33 +0100 Message-ID: <878riz8wf4.fsf@zeitkraut.de> References: <8af6876b-72cc-448e-9f5e-7d12ccdf2ad8n@googlegroups.com> Reply-To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6976"; mail-complaints-to="usenet@ciao.gmane.io" To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-X-From: pandoc-discuss+bncBCZJF7XJTILRBO4XSGOQMGQEXT5LIBQ-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Thu Dec 22 13:21:20 2022 Return-path: Envelope-to: gtp-pandoc-discuss@m.gmane-mx.org Original-Received: from mail-lf1-f56.google.com ([209.85.167.56]) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1p8KZc-0001bs-Dw for gtp-pandoc-discuss@m.gmane-mx.org; Thu, 22 Dec 2022 13:21:20 +0100 Original-Received: by mail-lf1-f56.google.com with SMTP id w2-20020ac24422000000b004b567ec0ec1sf721606lfl.15 for ; Thu, 22 Dec 2022 04:21:20 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1671711680; cv=pass; d=google.com; s=arc-20160816; b=IRIMdQ73uT5gy5qMUeNdDtNGVd8pCobmru/WCRx6O1fKXuAdLwPV2BXYn+SoF/UzVa e82nzsEkQjiqbaBmhtwq90RoALhJNJFJrwKLcCdTbnG52KGOrr24aWmV27pit/Vhdajr NHeK4YBKp89OHuWIP5YLLpwfZR/QuYBO+YRw2glapEWLYCazY3L1LjSmRcT6vq9bA22+ GmDhCbdgkxXT+kEasdJ6KwCsfUiqwDGN+ZQnXLq0QbT9+NBTPMeHdOgTpZKRthcpluvw qGHoREySxFhO+G2folHVHMYhkfyuqBwX04KVRi09nDQxH57V1K2eY0lforNtdgiZ+w5g K2bg== 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:in-reply-to:message-id:date:subject:to:from:references :sender:dkim-signature; bh=Q8rMRaJFpzUMNLjbexA1HBR7IZdALGYzdqH41Xgk3Ns=; b=qL3d46t/d4qRtbRzSQhwKwXotT3OOf0ZR4jG1AA+YUP45ffCWvLWm29TwdvvJJae7C 2iproyobXTn7i8lZk+zphMKZSeQIF7flq7l3U3L4nL4AzXVIZmYzw4ujpOteiKk4jNTd EjyAvq/dzuylLXtgZP9siUhho92j0FM7tppj+aRrvHk9YirVJ6pnyczyDhEsVFefCkAJ yTJtD800X24zEdfImUNxpNWItGiu3UwolW4FNpdkG1wLKaDahJKud3+OVWWXAFvC/oMo Efagybv3cN5aXyCM5EWE8C4UlgtaC3j4sVRXQF1y4aNrEJyq+mir+Kg5zroLCivTz1Wc Q9Ow== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org designates 80.241.56.171 as permitted sender) smtp.mailfrom=albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org 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:in-reply-to:message-id:date :subject:to:from:references:sender:from:to:cc:subject:date :message-id:reply-to; bh=Q8rMRaJFpzUMNLjbexA1HBR7IZdALGYzdqH41Xgk3Ns=; b=oTF4x3K75FVmlnnYugobr4m1sm5gck3V3P7rxT4gwXxWhD2CVIaz8NGoNuyibntYv2 Y9/apJmsddTLhoz/1W4YKEj6UFexncS/PBEOgG2GJuatbZ4c/gagHEbHMuePEt/GjrCB t1dihRWfw//zMEM4PMCuuVpWrI79HlUswqt6nOgXM3GdjB6fJ8gJLYZPBIvQvEqEbqGC wBy2SAUNshydH4WB4NJOcNY5qJ/ZIFlHVKA9/kGqPGGDu8tQr8U5DLuu22fH2iTLq/Mt u5fRHcU+YIyeN5DekwiFctc2JgCuXUyICgME3qHQr4w00MGAbF6qq+FGkqmFEllQu 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:in-reply-to:message-id:date :subject:to:from:references:x-gm-message-state:sender:from:to:cc :subject:date:message-id:reply-to; bh=Q8rMRaJFpzUMNLjbexA1HBR7IZdALGYzdqH41Xgk3Ns=; b=GALz9wsJGmQOSbTQSIl1o7Un0UkE6Ev4UolpROKpaWt/p0F9XU9I3AmNVRIM1Kapa6 eJ3QuRZZU4T5cZvCf0J3VBfOzJ1hEYMpSFXzU52O8CEvdc9/URJRAcgeUPItsyoj3K4o lSyDD3QMJgF0+55QAO+Du/JKtXs5ujjyOsc8QIzX56x6PL8fbU3qU9+563gSrV9ut3nq cg2Vd2bOAKSximC8lLlHx9QLjdgU/wFoKch4N2lF1U0yXUTc6M/hT5ucv8nQV4ATw4CH 2qpMriq4mig0b4THaSBs Original-Sender: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org X-Gm-Message-State: AFqh2kr5m7HJZ3niRu/mv7ga7w8b5T0oQy+x8LLQqdZxerY7aViEYK8V hiDXKOhU/Ii1AkljPkXTBPo= X-Google-Smtp-Source: AMrXdXuYOopsxZmOzS8kqfrwLtm09jjkfV+5Kpa6giG186nyd8nq4zVyQw39F9LPLio/xJtI7K8QiQ== X-Received: by 2002:a2e:b10f:0:b0:27a:23a:d786 with SMTP id p15-20020a2eb10f000000b0027a023ad786mr282591ljl.428.1671711679891; Thu, 22 Dec 2022 04:21:19 -0800 (PST) X-BeenThere: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-Received: by 2002:a05:6512:753:b0:49a:b814:856d with SMTP id c19-20020a056512075300b0049ab814856dls1306649lfs.1.-pod-prod-gmail; Thu, 22 Dec 2022 04:21:14 -0800 (PST) X-Received: by 2002:ac2:4f13:0:b0:4b6:f3b3:fe14 with SMTP id k19-20020ac24f13000000b004b6f3b3fe14mr1516559lfr.1.1671711674730; Thu, 22 Dec 2022 04:21:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671711674; cv=none; d=google.com; s=arc-20160816; b=0fAuUYpMY6XOT+Nl2JMd9cLaWdKumlTkwd3+VOGdfmuqLvf5rnjrmOH+lLrlfWHT7I R9EUhl13RPh4lhNbcP688zi96MB0nB+vvf55hXXCgMjDL+FJLGXSVurXFm5VSVNeb6H1 /K9ttoNDugEXla55nEA7lrxwukosFcw0rxntCJ9Fz9qMj9QGqeIS45MuAAjFIoYikJMV RGnjNUyJNuLPmmFgXFcB9R+bRYSAhPGHSYR8NEnOujzjx3yo8sTLgTGjs8e2bqQGzF+d PUrj3wTie9e6v3AuOQUY8ZszYrWLuvLv/95gU6AI8Oc3tSRoQ3eQZdEfLPMdB13zrXXc bacw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:in-reply-to:message-id:date :subject:to:from:references; bh=FqchLiuhouLaXRYWt4VgrVJ3I7UNHcocHeiXj5RgnMU=; b=U33ZI+BVebaMsqq8AIljMDKsCWXCREA/fSYvZw3UVfxLmQb9MG5wuyxMEYnvmYSfGI XN1h/q2rQ/XGbvJ7pNp4Uu+ZfqOgaIjxFLvRIhqatLlIlI2hm9RMA90sockgMV/tbSxC rgO21bmKmlFZIs+DB1qu9qnzsYuKya6h2JHMdoO27SISSI6fVCvnb3rQN+ybMdb1B4Tv iNRuMN/YW7mrg70tgIJlIc3gWd6VvWn1zY0mx2nZfnOsI1OMNZRWaea4S2WDtDEoM6tr 82fbTqrwojxJziiAbJH9iAPtoVfguZPg2+92IE2vG4yPwOesf2V18rN1WwIpIiSGr2cj BmVQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org designates 80.241.56.171 as permitted sender) smtp.mailfrom=albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org Original-Received: from mout-p-201.mailbox.org (mout-p-201.mailbox.org. [80.241.56.171]) by gmr-mx.google.com with ESMTPS id i24-20020a2ea378000000b00278f552596bsi22872ljn.2.2022.12.22.04.21.14 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Dec 2022 04:21:14 -0800 (PST) Received-SPF: pass (google.com: domain of albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org designates 80.241.56.171 as permitted sender) client-ip=80.241.56.171; Original-Received: from smtp102.mailbox.org (smtp102.mailbox.org [IPv6:2001:67c:2050:b231:465::102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4Nd8YN0JSVz9sRP for ; Thu, 22 Dec 2022 13:21:12 +0100 (CET) In-reply-to: <8af6876b-72cc-448e-9f5e-7d12ccdf2ad8n-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org> X-Rspamd-Queue-Id: 4Nd8YN0JSVz9sRP X-Original-Sender: albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org designates 80.241.56.171 as permitted sender) smtp.mailfrom=albert+pandoc-9EawChwDxG8hFhg+JK9F0w@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:31908 Archived-At: "balaj...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" writes: > The specific scenario I'm looking at is a Markdown file such as this: > > ### Todo > - [ ] Foo > - [X] Quux Qux This is an interesting case because it is more complex than it seems. The reason is pandoc's `task_list` extension that causes pandoc to handle these checkboxes specially, converting them to [Str "=E2=98=90", Spa= ce] and [Str "=E2=98=92", Space]. So we'll have to match on that in our filter. A good approach would be to write a filter for Plain, like so: ``` lua function Plain (plain) -- modify the object here return plain end ``` Pandoc will then do all necessary document traversals automatically, the function gets applied to all `Plain` elements in the document. To check for the prefix, we'd do something like ``` lua local done_marker =3D pandoc.List{pandoc.Str '=E2=98=92', pandoc.Space()} local prefix =3D pandoc.List{plain.content[1], plain.content[2]} if prefix =3D=3D done_marker then -- modify content end ``` I hope that's enough to get you started. Happy hacking! --=20 Albert Krewinkel GPG: 8eed e3e2 e8c5 6f18 81fe e836 388d c0b2 1f63 1124 --=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/878riz8wf4.fsf%40zeitkraut.de.